Bonjour à tous,
Je me casse un peu les dents pour lancer une commande que j'ai mis dans uns script au démarrage d'ubuntu.
J'ai pourtant respecté les différentes prescriptions que j'ai pu trouver sur des tutos.
Mon service fonctionne, mais pas de démmarrage automatique.
Voici ce que j'ai fait:
dans le principe en manuel je lance le programme synergys (synergys serveur) qui va lire le fichier de configuration présent dans /etc/synergy et lancer le programme
la commande initiale en root ou sudo est : synergys -c /etc/synergy
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#! /bin/sh -e
DAEMON="/usr/bin/synergys" #ligne de commande du programme
DEAMON_OPT="-c /etc/synergy" #argument à utiliser par le programme
DAEMONUSER="root" #utilisateur du programme
DEAMON_NAME="synergys" #Nom du programme (doit être identique à l'exécutable)
PATH="/sbin:/bin:/usr/sbin:/usr/bin" #Ne pas toucher
test -x $DAEMON || exit 0
. /lib/lsb/init-functions
d_start () {
log_daemon_msg "Starting system $DEAMON_NAME Daemon"
start-stop-daemon --background --name $DEAMON_NAME --start --quiet --chuid $DAEMONUSER --exec $DAEMON -- $DEAMON_OPT
log_end_msg $?
}
d_stop () {
log_daemon_msg "Stopping system $DEAMON_NAME Daemon"
start-stop-daemon --name $DEAMON_NAME --stop --retry 5 --quiet --name $DEAMON_NAME
log_end_msg $?
}
case "$1" in
start|stop)
d_${1}
;;
restart|reload|force-reload)
d_stop
d_start
;;
force-stop)
d_stop
killall -q $DEAMON_NAME || true
sleep 2
killall -q -9 $DEAMON_NAME || true
;;
status)
status_of_proc "$DEAMON_NAME" "$DAEMON" "system-wide $DEAMON_NAME" && exit 0 || exit $?
;;
*)
echo "Usage: /etc/init.d/$DEAMON_NAME {start|stop|force-stop|restart|reload|force-reload|status}"
exit 1
;;
esac
exit 0 |
fichier créé dans
/etc/init.d/synergy_start
je donne les droits
si je te teste ça fonctionne en lancement manuel
je le rajoute au démarrage via la commande:
update-rc.d synergy_start defaults
Il me répond d'ailleurs que le lien existe déjà (ça fait plusieurs fois que je teste donc normal)
je remarque juste que si je fais un
update-rc.d -f synergy_strart remove
il reste quand même un lien dans le démarrage, je ne sais pas si c'est normal exemple après la suppression:
1 2 3 4
|
ll /etc/rc2.d | grep syn
lrwxrwxrwx 1 root root 23 déc. 5 11:10 S20synergy_start -> ../init.d/synergy_start*
lrwxrwxrwx 1 root root 15 avril 7 2014 S50rsync -> ../init.d/rsync* |
Je vous remercie pour votre patiente lecture 
je suis preneur de toutes suggestions.
ça fait un moment que je tourne, mais pas assez visiblement !
merci a tous
Partager