Pages : 1
#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 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
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
Pages : 1