Script Shell qui me donne des suées

Bonjour à tous,

voila je suis en train de réaliser un script shell dans /etc/init.d pour que Samba4 demarre automatiquement.
Mais dès que je fais “samba restart”, le script s’arrête juste après avoir tué les processus samba.
Je précise que dans le terminal, quand j’exécute le script ce dernier me retourne ce message :

root@hades:/usr/local/samba/sbin# /etc/init.d/samba restart Redemarrage de Samba4 Complété

Voici le script en question :

[code]#! /bin/sh

BEGIN INIT INFO

Provides: samba

Required-Start:

Required-Stop:

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Samba

Description: Samba Domain controller

scheduler

END INIT INFO

set -e

PATH=/bin:/usr/local/samba/bin:/sbin:/usr/local/samba/sbin
NAME=“Samba4”

case “${1}” in
start)
echo "Demarrage de Samba4 : "
cd /usr/local/samba/sbin && ./samba -s /usr/local/samba/etc/smb.conf
;;
stop)
echo "Extinction de Samba4"
start-stop-daemon -K --name samba
;;
restart)
echo "Redemarrage de Samba4"
start-stop-daemon -K --name samba
exit 0
echo "redemarrage dans 5 secondes"
sleep 5
$0 start
echo “Redemarrage OK !”
;;
*)
echo "Usage: /etc/init.d/samba {start|stop|restart}"
exit 1
;;
esac

exit 0

[/code]
Auriez vous une idée du pourquoi de la chose ?

La ligne [mono]exit 0[/mono] juste après [mono]start-stop-daemon[/mono] ne me paraît pas très bien placée.

Même en enlevant le exit 0 c’est pareil.
Ce que je ne comprend pas c’est pourquoi j’ai un retour qui me dit “Complété” je ne sais pas du tout d’où ça peut venir…

Et tant qu’à faire, pourquoi ne pas remplacer :

[quote]…
start-stop-daemon -K --name samba
exit 0
…[/quote]par :

Pareil avec $0 stop (j’avais déjà éssaié)
Voila le retour de la commande avec -e
Pff c’est à se taper la tête contre un mur :013

[code]root@hades:/usr/local/samba/sbin# /etc/init.d/samba restart

  • set -e
  • PATH=/bin:/usr/local/samba/bin:/sbin:/usr/local/samba/sbin
  • NAME=Samba4
  • echo Redemarrage de Samba4
    Redemarrage de Samba4
  • echo redemarrage dans 5 secondes
    redemarrage dans 5 secondes
  • /etc/init.d/samba stop
  • set -e
  • PATH=/bin:/usr/local/samba/bin:/sbin:/usr/local/samba/sbin
  • NAME=Samba4
  • echo Extinction de Samba4
    Extinction de Samba4
  • start-stop-daemon -K --name samba
    Complété
    [/code]

Je n’utilise pas samba donc je ne peut pas tester, mais, si tu ne l’avais pas déjà trouvée, il y a cette page avec un initScript pour samba4 qui pourrait peut-être t’intéresser comme source d’inspiration.

Il y a bien aussi celle du wiki de samba.org mais elle fait appel à [mono]/etc/init.d/functions[/mono] qui n’est pas dans mon système jessie, alors que la première que j’ai cité fait appel à [mono]/lib/lsb/init-functions[/mono] qui lui est bien présent.

Merci pour le script, j’ai essayé mais rien n’y fait j’ai encore le message suivant :
root@hades:/etc/init.d# ./samba restart
[…] Stopping Samba 4 daemon: sambaComplété

c’est vraiment bizarre…