Re: Script pour démarrer un daemon par défaut : un bug ?

Cyril Brulebois <[email protected]> Fri, 22 Apr 2016 17:57:00 +0200
Newsgroups gmane.linux.debian.devel.french
Organization Debian
Message-ID <[email protected]>
Laurent COOPER <[email protected]> (2016-04-22):
> Avant toute chose, merci d'avoir pris le temps de me lire et de me répondre

No worries.

> > Après apt-get source dh-make dans stable, je vois un script qui contient :
> > 
> >     # Do NOT "set -e"
> > 
> Oui, c'est bien de ce script que je parle, qui sert de base pour la
> fourniture du service en théorie.

Justement, en suivant cette (forte) recommandation, avoir une commande qui
retourne non-zéro ne met pas fin au script.

Plus de détails sur set * :
  http://pubs.opengroup.org/onlinepubs/000095399/utilities/set.html

Si tu n'as pas positionné cette option, il est possible que ton analyse
initiale ne soit pas la bonne.

> Je ne comprends pas très bien. Je croyais que le script <paquet>.init
> était justement un squelette pour gérer un service. J'ai lu la
> documentation du mainteneur, le man de start-stop-daemon, et ça me
> semblait un bon point de départ.

C'est un script d'init écrit en shell. On peut désormais décrire de
manière plus fiable un service en quelques lignes, c'est ce qu'on
appelle une unité systemd ; pour te faire une idée, tu peux jeter un œil
à :
  /lib/systemd/system/*.service

La documentation :
  systemd.unit(5)
  https://www.freedesktop.org/software/systemd/man/systemd.unit.html

(Je n'ai pas vu de doc spécifique sur wiki.debian.org mais je n'ai pas
cherché longuement.)


KiBi.
signature.asc (application/pgp-signature, 819 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBAgAGBQJXGknMAAoJEP+RSvDCs1UgpscP/Azc/LFpDtu5hFnSMtVYfXmV
0a2yjIMVbM2Oi0A6k+FJPUD21j8l42+5oR5LSqK6kK7TtIsFnjWqDC5rrflDzs27
y4bIzA8i49elbwR7ELwgiHnVFP7HXJQacmlquZxGSqI90zH16jBBeXHVIdOcVuhU
kH1uwLl16qf54+8eKMu5/7RQprP9yWRz6m4wYgHCvbWFJtYkcAIMV/CwTP+tFC7A
tv1V11WOSu+Ry4PaXfqM3dj6JYFOOf43kbJk3M3TvcIQZhNnFuGjOKATAqKuIh9z
EuwSbsXmPPh/uERL0IUddh9De4d45aYUcInSQFwlMOq1UJHNpBOz4q9fh5W9aRjx
CI62WRZlrMFqtazeOIGP/1w/SGIv33ctcr+BldFccgoOrTxiIRrVcgVJ+MPMNimI
IMOuASAxzJSmiC2bOL8uXcXPq+9VKnrvtzke7iU4nLOdDcLciOPMtpAH8UAwNLdM
NZSv6Cb0sUUEVbD4CSjnfK06VuIexFHs38gLaj8SXi9EaQDWbuVgq4WTrTFfiCnD
nQeLWWg4vaJhQzT/olfM8PArCCEG9PPfA349qcLK5Of12KUmc+fu1K4MnM2h3cDc
jZJv/S7nU5AoBjUd59w6pFeSOFA78CFObP3zAkgLpP0a2xEKD8P8Tk/QHuyZ3VdT
s6Yfz9yhelUuAkPkPerK
=60Iw
-----END PGP SIGNATURE-----