Problème script au demarrage de linux centos - Page 2

Précédent
  • 1
  • 2
  1. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour,

    je viens de me rendre compte que mon répertoire avait comme groupe 1000 1000
    drwxrwxrwx 5 1000 1000 4096 oct 12 11:08 BOINC

    Pour la commande : echo $PATH
    voici le résultat :
    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

    Merci de ton aide
    cordialement
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Essaye de rajouter le répertoire /BOINC à ta variable $PATH dans le fichier /home/$USER/.bashrc :

    PATH="$PATH:/BOINC"
    export PATH

    0
  3. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    dans quelle section dois je le rajouter
    au debut du fichier ou à la fin ou peut importe ?
    car j'ai pour le moment ceci :

    # .bashrc

    # User specific aliases and functions

    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'

    # Source global definitions
    if [ -f /etc/bashrc ]; then
    . /etc/bashrc
    fi

    merci de ton aide précieuse
    un newsbi... de linux
    cordialement
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    A la fin... ou au début, comme tu veux ;-))

    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    ça y est mon PATH se met à jour
    super

    par contre mon
    /BOINC/run_client -daemon
    qui se trouve dans le /etc/rc.local
    ne se lance toujours pas ?

    quid : peut on mettre le
    /BOINC/run_client -daemon
    dans le .bashrc .

    question : cette mise à jour va être lancé que pour le root ?
    si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
    Merci de ton aide
    cordialement
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    par contre mon /BOINC/run_client -daemon qui se trouve dans le /etc/rc.local ne se lance toujours pas ?
    Ça c'est bizarre ;-\
    T'es sûr que le daemon n'est pas lancé ?

    Il faudrait sur tu crées un petit programme (foo.sh) du genre :

    #! /bin/bash
    cd ~
    touch fichier.test

    Que tu le rendes exécutable, que tu places dans /BOINC et que tu l'ajoutes à /etc/rc.local, pour voir si le fichier est créé ou pas...

    S'il n'est pas créé, tu déplaces le fichier foo.sh dans ton /home et tu recommences l'expérience..

    On devrait être fixé déjà si c'est /etc/rc.local qui pose problème ou le répertoire /BOINC

    quid : peut on mettre le /BOINC/run_client -daemon dans le .bashrc .
    Essayes toujours, à priori ça ne devrait pas poser de problème...

    question : cette mise à jour va être lancé que pour le root ?
    De quoi tu parles ? Qu'appelles-tu "mise à jour" ? Le $PATH ?

    si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
    Par rapport à quoi ? Au $PATH ?

    0
  8. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    il semblerait que rc.local ne se charge pas au demarrage ? le touch ne créé aucun fichier dans le répertoire de travail root
    j'ai fait un find / -name fichier.test
    mais rien ....

    pour répondre à tes questions : je parlais effectivement du $PATH (mais je pense que oui car il doit se lancer au debut de l'intialisation ? peux tu me le confirmer ?

    question : cette mise à jour va être lancé que pour le root ?
    De quoi tu parles ? Qu'appelles-tu "mise à jour" ? Le $PATH ?

    si je créé d'autre utilisateurs qui se trouveront dans le groupe root ? que va t il se passer ?
    Par rapport à quoi ? Au $PATH ?

    Merci de ton aide
    Cordialement
    0
  9. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    rien ne fonctionne :
    voici ce que j'ai fait :
    créé le fichier testrc.sh
    chmod 777
    je l'ai laissé sur /BOINC/
    puis redémarrage du serveur
    et je l'ai changé de place pour le mettre dans /etc/
    en n'oubliant pas de changer le chemin dans le testrc.sh
    mais toujours rien ...
    donc je pense à croire que le rc.local n'est pas chargé au demarrage ???
    ce qui est bizarre vu que le fichier : /var/lock/subsys/local est bien créé et lui et dans le rc.local .?.?
    merci de ton aide
    cordialement
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Donc apparemment c'est un problème lié à CentOS comme qui dirait ;-\

      Perso j'ai épuisé mes pistes, désolé ;-(

      Essaies de voir du côté de CentOS (forum, liste, tuto, etc.,...)


      ce qui est bizarre vu que le fichier : /var/lock/subsys/local est bien créé et lui et dans le rc.local .?.?
      T'es sûr que ce n'est pas un problème de droits ?
      T'as essayé aussi de lancer le programme avec "&" à la place de "-daemon" ?
      Rajoute un "2>error.log" après ta commande :

      /BOINC/run_client -daemon 2>error.log

      Et vois après redémarrage, et d'un si le fichier error.log est bien créé, et de deux si il contient des messages d'erreurs...
      0
  10. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    j'ai meme essayé de placer le lancement du programme testrc.sh avant le /var/lock/subsys/local
    mais rien n'y fait ...
    Pour ta solution finale : pas de fichier error.log .... snif...
    Pour ta question avec le "&" : a quoi sert ce signe ?
    Merci pour ton aide précieuse ...
    je vais devoir créer un service avec tout ce que ça comporte comme problème...
    Cordialement
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      avec le "&" : a quoi sert ce signe ?
      A lancer un job en arrière plan. Au passage ce signe c'est une esperluette ;-))
      0
  11. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    le plus simple et comme tu me l'as dit c'est de passer par le .bashrc
    le .bashrc : faut il ouvrir une session pour qu'il se lance ? ou travaille t il en tache de fond ?
    cordialement
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Il faut ouvrir une session, en gros comme le /etc/rc.local, il ne se lance que s'y tu te logues.
      0
  12. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    donc en résumé : quand tu rebootes ton serveur : il faut ouvrir une session en ssh puis la refermer pour que le démon soit lancé ?
    merci de ton aide
    cordialement
    0
  13. davidlinux Messages postés 86 Statut Membre 4
     
    bonjour
    j'ai rajouté les trois lignes que tu m'as donné
    PATH=$PATH:/chemin/BOINC/
    export PATH
    ./run_client -daemon
    en remplacement de mes lignes d'origine :
    #!/bin/sh
    /BOINC/run_client -daemon
    comme puis je voir tous les path qui sont déjà dans cette machine ?
    cordialement
    -1
Précédent
  • 1
  • 2