Arnaud Delobelle wrote:Bon, j'ai réécrit le script, je le mets en pièce jointe,je me suis loggé en root pour la chose
etj'ai tenté MA:~# cd /etc/init.d
donc, soit mon joli script n'a pas été pris en compte, et il me faut virer les anciensMA:/etc/init.d# update-rc.d lineakd.sh defaults System startup links for /etc/init.d/lineakd.sh already exist.
System startup links, comment fait-on ça ??, pour retenter ma chance. soit il y a une erreur qq part..Merci dans tous les cas
Claude
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON=/usr/sbin/lineakd NAME=lineakd DESC=Desktop ManagerPlutôt: DESC="Desktop Manager" En effet DESC=Desktop Manager initialise la variable DESC à "Desktop" puis tente d'executer la commande Manager, ce qui n'existe probablement pas (là je ne donne pas simplement la solution mais j'essaye d'expliquer ce qui n'allait pas, cherchant le compromis entre le péremptoire «man bash» et un copier-coller du Bash Reference Manual :o).test -x lineakd || exit 0Plutôt: test -x $DAEMON || exit 0 et de la même manière plus bas garder les $DAEMON, $NAME et $DESC, sinon il ne sert à rien de les initialiser!set -b case "$1" in start) echo -n "Starting lineakd" start-stop-daemon --start --quiet --pidfile /var/run/lineakd.pid \ --exec lineakdPlutôt: start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMON -- -b (pour passer l'argument -b à lineakd)echo "." ;; stop) echo -n "Stopping lineakd " start-stop-daemon --stop --quiet --pidfile /var/run/lineakd.pid \ --exec lineakdPlutôt: start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \ --exec $DAEMONecho "." ;;Je pense qu'il manque un esac ici (pour finir le bloc commencé par «case») Bon après il faudrait regarder plus précisément lineakd, que je ne connais pas du tout. HTH
Attachment:
lineakd.sh
Description: Bourne shell script