[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: créer un script au démarrage



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

MA:/etc/init.d# update-rc.d lineakd.sh defaults
System startup links for /etc/init.d/lineakd.sh already exist.

donc, soit mon joli script n'a pas été pris en compte, et il me faut virer les anciens
  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 Manager

Plutô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 0

Plutô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 lineakd

Plutô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 lineakd

Plutôt:

start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
		--exec $DAEMON


	echo "."
	;;



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


Reply to: