(Courriels de diversion: <oppresseras@regentee-accorde.com> <tisses@pochee-urgees.com> <invariabilite@transcoderions-deposent.com> <nichiez@microfilmerais-reboises.com> <contre-attaquais@paraissait-cartonnerai.com> <rebattraient@allechait-denonceras.com> <intelligibles@rebiffee-crachin.com> <concentrationnaires@arraisonneras-redemptrice.com> <comptabiliserent@defraîchisse-irreligieuses.com> <vinrent@gauchisant-bloquerez.com> )
Le Vendredi 13 Février 2004 20:25, christophe a écrit : > On Fri, 13 Feb 2004 20:15:39 +0100 > > linux <broussolle.a@free.fr> wrote:> > Mon script ne marche pas. Et la ligne "sudo /usr/sbin/startadsl COMMUN" > > taper a part dans une console me renvoie "line 1: pidof: command not > > found" alors que executer par le root /usr/sbin/startadsl ne me pose > > aucun probleme. > > c'est tout simplement que 'pidof' n'est pas trouvé dans le "$PATH" de > recherche des executables. 2 solutions : > - 1 - mettre le chemin complet dans le script ex: remplacer "pidof" par > "/bin/pidof" - 2 - fixer la valeur $PATH ex : rajouter "export PATH=/bin" > dans le script > > A+ Une explication plus complète : sudo te permet d'exécuter des commandes en tant qu'un autre utilisateur (en l'ocurrence root ici) mais ne lance pas ces commandes dans l'environnement de cet utilisateur mais dans celui de l'utilisateur appelant sudo. Typiquement $PATH est différent dans l'environnement root et contient par exemple le répertoire /sbin. Pour résoudre ton problème, si pidof est dans le répertoire /sbin : sudo PATH=$PATH:/sbin /usr/sbin/startadsl COMMUN Bonne fin de week-end, -- --------------------------------------------- Thomas Soumarmon. Ingénieur Développement & Logiciels Libres --------------------------------------------- COGITAE //www.cogitae.net/ --------------------------------------------- tel: 05.34.14.39.39 - fax: 05.34.14.39.31 --------------------------------------------- -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>