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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 /etc/init.d/synergy_start
je donne les droits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
chmod 0755 synergy_start
si je te teste ça fonctionne en lancement manuel

je le rajoute au démarrage via la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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