Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/12/2007, à 15:24

Do[k]Ho`

[Resolu] Script bash

Bonjour,

J'ai modifié un petit script trouvé sur le net afin de pouvoir lancer/stopper mldonkey facilement sur mon serveur.
Voici le script en question:

#!/bin/bash

NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/mldonkey
DESC=mldonkey
USER=k #A user who already ran amule once to configure it.

test -x "$DAEMON" || exit 0

case "$1" in
 start)
   echo -n "Starting $DESC: "
     su "$USER" -c "$DAEMON"
   echo "$NAME."
   ;;
 stop)
   echo -n "Stopping $DESC: "
     killall --quiet "$DAEMON"
   echo "$NAME."
   ;;
 restart|force-reload)
   echo -n "Restarting $DESC: "
     killall --quiet "$DAEMON"
   sleep 1
     su "$USER" -c "$DAEMON"
   ;;
 *)
   printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
   exit 1
   ;;
esac

exit 0

Lorsque je me connecte via ssh a mon serveur et que je lance la commande /etc/init.d/mldaemon start j'obtiens ceci:

dokho:/home/k/scripts# /etc/init.d/mldaemon start
Starting mldonkey: 2007/12/29 10:53:52 [cO] Starting MLDonkey 2.9.2 ...
2007/12/29 10:53:52 [cO] Language FR, locale UTF-8, ulimit for open files 1024
2007/12/29 10:53:52 [cO] MLDonkey is working in /home/k/.mldonkey
2007/12/29 10:53:52 [Gettext] Loading language resource mlnet_strings.fr_FR.UTF-8
2007/12/29 10:53:52 [cO] loaded language resource file
2007/12/29 10:53:52 [DNS] Resolving [dokho] ...
2007/12/29 10:53:52 [DNS] Resolving [www.mldonkey.org] ...
2007/12/29 10:53:52 [cO] Logfile mlnet.log reset: bigger than 2 MB
2007/12/29 10:53:52 [cO] Logging in /home/k/.mldonkey/mlnet.log
2007/12/29 10:53:56 [dMain] Core started

Ce que je voudrais c'est revenir au prompt (dokho:/home/k/scripts#) afin de pouvoir continuer a utiliser ma session ssh.

Quelqu'un a une idée ?

Dernière modification par Do[k]Ho` (Le 29/12/2007, à 17:37)

Hors ligne

#2 Le 29/12/2007, à 15:55

diodio13fr

Re : [Resolu] Script bash

je pense que ca devrai regler ton probleme

/etc/init.d/mldaemon start &

█▒▒▒░░

Hors ligne

#3 Le 29/12/2007, à 16:15

Do[k]Ho`

Re : [Resolu] Script bash

Ca change rien, je pense que le probleme viens du script en lui meme, mais je ne sais ce qui cloche.

J'ai modifié le script de la facon suivante:

#!/bin/bash

NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/mldonkey
DESC=mldonkey
USER=k #A user who already ran amule once to configure it.

test -x "$DAEMON" || exit 0

case "$1" in
 start)
   echo -n "Starting $DESC: "
     [b][i]su "$USER" -c "$DAEMON" &[/b][/i]
   sleep 5
   ;;
 stop)
   echo -n "Stopping $DESC: "
     killall --quiet "$DAEMON"
   echo "$NAME."
   ;;
 restart|force-reload)
   echo -n "Restarting $DESC: "
     killall --quiet "$DAEMON"
   sleep 1
     su "$USER" -c "$DAEMON"
   sleep 5
   ;;
 *)
   printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
   exit 1
   ;;
esac

exit 0

donc maintenant quand je le lance au bout de 5 secondes je reviens au prompt ...
Ca doit pas etre tres "propre" comme methode, mais ca fonctionne.

Dernière modification par Do[k]Ho` (Le 29/12/2007, à 16:42)

Hors ligne

#4 Le 29/12/2007, à 17:11

diodio13fr

Re : [Resolu] Script bash

ah hmm désolé alors.
par contre sans le

sleep 5

ca devrait fonctionner aussi en instantané bien sur.


█▒▒▒░░

Hors ligne

#5 Le 29/12/2007, à 17:23

Do[k]Ho`

Re : [Resolu] Script bash

non sans le sleep 5 je reviens bien au prompt mais je recois les messages de mldonkey dans la console.
je suis donc obligé dans ce cas de faire "fleche haut" puis "fleche bas" pour recuperer le prompt.

faudrais que je trouve le moyen de lancer mldonkey silencieusement, mais je trouve pas neutral

Dernière modification par Do[k]Ho` (Le 29/12/2007, à 17:24)

Hors ligne

#6 Le 29/12/2007, à 17:36

Do[k]Ho`

Re : [Resolu] Script bash

J'ai trouvé !!!
Il fallait mettre: nohup su "$USER" -c "$DAEMON" &.

Avec le nohup des le debut les messages n'apparaissent plus (donc plus besoin du sleep) et je peux me deconnecter sans probleme, mldonkey continu a tourner.

Hors ligne

#7 Le 29/12/2007, à 17:41

diodio13fr

Re : [Resolu] Script bash

ok nickel.


█▒▒▒░░

Hors ligne