Lancement mldonkey au démarrage

Lancement mldonkey au démarrage - Linux et OS Alternatifs

Marsh Posté le 04-09-2002 à 20:02:20    

Salut à tous,
 
Sur un MDK 8.0 :
1- J'ai rajouté dans /etc/rc.d/init.d un fichier "mldonkey" qui lance /usr/mldonkey
 
2- J'ai rajouté dans /etc/rc.d/rc3.d un lien vers ce fichier S98mldonkey.
 
Et après avoir démarer, si je vais ps -ef | grep donk, il n'y a rien.
 
J'ai merdé où?
 
vw
 
ps : j'ai utilisé http://linux-wizard.tuxfamily.org/ [...] html#demon

Reply

Marsh Posté le 04-09-2002 à 20:02:20   

Reply

Marsh Posté le 04-09-2002 à 20:04:36    

si tu fait ./midonkey ds init.d il le lance?
tu as fait un chmod a+x dessus?


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 04-09-2002 à 20:06:21    

oui, il le lance
 
J'ai aussi bien fait le chmod a+x
 
vw

Reply

Marsh Posté le 04-09-2002 à 20:07:50    

la derniere fois ke g fait du S98, il me semble kon m'avais dit kil y avait  facons de faire les alias et ke la fallait pas mettre celui par defaut, yavait une option ou un truc comme ca.. je c plus exactement.. je kroi ke ct dark ki m'avais dit ca..


---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."
Reply

Marsh Posté le 04-09-2002 à 20:19:16    

tu peux faire voir ton mldonkey dans /etc/init.d stp ?

Reply

Marsh Posté le 04-09-2002 à 20:28:19    

ca lance surement mldonkey par cette methode mais il tourne en tant que root( tres tres mal !!)
 
je suggere plutot de faire qqch du genre:
 
chown mldonkey user:grp (user,groupe ou il devra tourner)
 
chmod +s mldonkey
 
le reste est toujours valable
 
ou alors, le lancer avec un su utilisateur -c "mldonkey > /dev/null &"

Reply

Marsh Posté le 04-09-2002 à 20:43:26    

superX a écrit a écrit :

tu peux faire voir ton mldonkey dans /etc/init.d stp ?




 

Code :
  1. cd /usr/mldonkey/donkey-shared
  2. ./mldonkey &

Reply

Marsh Posté le 04-09-2002 à 20:47:16    

l'init enverra start ou stop  
il faut que tu definisses ces cas  
 
un exemple.
 
case $1)
    start)
          nohup /path/to/mldonkey 2>&1 >/dev/null &
          ;;
    stop)
          killall mldonkey
          ;;
esac  
 
à moins que mldonkey ne dispose d'une option pour se daemonizer (comme -b sur wget .. )

Reply

Marsh Posté le 04-09-2002 à 20:47:56    

et un exit 0 ou 1 pour renvoyer un statut à l'init

Reply

Marsh Posté le 04-09-2002 à 20:51:00    

dans /etc/init.d/functions , il y a des fonctions interressantes , notamment daemon et killproc .  
 

Reply

Marsh Posté le 04-09-2002 à 20:51:00   

Reply

Marsh Posté le 04-09-2002 à 22:03:47    

ça marche, merci.

Reply

Marsh Posté le 04-09-2002 à 22:07:21    

Par contre, le process appartient toujours à root.
Il faut que S98mldonkey appartienne à un autre utilisateur? ou est-ce ./init.d/mldonkey?
 
Et un autre problème, le répertoire courant est "/" donc les répertoires temporaires créés par mldonkey, le sont dans "/"
 
vw


Message édité par Combi_A_Vendre le 04-09-2002 à 22:20:29
Reply

Marsh Posté le 04-09-2002 à 22:13:05    

essaie su <user> -c "nohup etc...etc... >/dev/null &"

Reply

Marsh Posté le 05-09-2002 à 00:06:31    

Combi_A_Vendre a écrit a écrit :

Par contre, le process appartient toujours à root.
Il faut que S98mldonkey appartienne à un autre utilisateur? ou est-ce ./init.d/mldonkey?
 
Et un autre problème, le répertoire courant est "/" donc les répertoires temporaires créés par mldonkey, le sont dans "/"
 
vw




 
mets ca dans ton script de lancement mldonkey:
 
cd /path/to/mldonkey
su user -c  "./mldonkey > /dev/null 2>&1 &"


Message édité par apolon34 le 05-09-2002 à 00:06:52
Reply

Marsh Posté le 05-09-2002 à 17:52:29    

J'ai fais (sans rediriger vers /dev/null pour voir ce qui se passe):

Code :
  1. case "$1" in
  2.   start )
  3.     cd /usr/mldonkey
  4.     su Combi_A_Vendre -c "nohup ./mldonkey &"
  5.     ;;
  6.   stop)
  7.     killall mldonkey
  8.     ;;
  9. esac


 
Et si j'exécute le script à la main, j'ai :
 
nohup: appending output to 'nohup.out'
Et si je fais 'ps -ef | grep donk', je n'ai toujours rien.
 
vw


Message édité par Combi_A_Vendre le 05-09-2002 à 17:52:58
Reply

Marsh Posté le 05-09-2002 à 17:57:23    

nohup c'est surtout pour eviter que le process ne meure quand on quitte une console à laquelle il est rattaché par exemple.  
 
mais pour eviter le nohup.out , il faut ajouter 2>&1 >/dev/null qui redirige toutes les sorties dans le neant .

Reply

Marsh Posté le 05-09-2002 à 17:57:45    

Combi_A_Vendre a écrit a écrit :

ça marche, merci.




 
et ca marchait hier ?

Reply

Marsh Posté le 05-09-2002 à 17:58:36    

je t'ai fourni un script hyperbasique : il faudrait tester s'il le lance bien pour renvoyer la bonne valeur à exit en fin de script

Reply

Marsh Posté le 05-09-2002 à 18:02:16    

superX a écrit a écrit :

 
 
et ca marchait hier ?




 
Sans le "su", oui.

Reply

Marsh Posté le 05-09-2002 à 18:03:59    

superX a écrit a écrit :

je t'ai fourni un script hyperbasique : il faudrait tester s'il le lance bien pour renvoyer la bonne valeur à exit en fin de script




 
Si dans une console, sous root, je tape :
su Combi_A_Vendre -c "nohup ./mldonkey &"  
Rien n'est lancé.
 
Si je tape :
su Combi_A_Vendre -c "echo bordel de merde"  
Alors là, j'ai bien affiché bordel de merde.
 
 

Reply

Marsh Posté le 05-09-2002 à 18:17:55    

essaie su -   <user> -c


Message édité par superX le 05-09-2002 à 18:18:06
Reply

Marsh Posté le 05-09-2002 à 18:27:18    

ça marche pas mieux.
Apparement quelque chose se lance mais est killé rapidement.

Reply

Marsh Posté le 05-09-2002 à 18:31:51    

vire le nohup  (mais tjs en laissant le & )

Reply

Marsh Posté le 05-09-2002 à 18:38:45    

alors, apparement ça marche.
1- mldonkey plantait à cause d'une erreur de config
 
2- ça marche sans le '-' de su et avec nohup
 
Merci beaucoup à toi :jap:
 
vw


Message édité par Combi_A_Vendre le 05-09-2002 à 18:39:00
Reply

Marsh Posté le 05-09-2002 à 18:43:47    

haaaa ... c'est que je commençais à donner ma langue au chat ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed