On 25/03/19 at 07:24 +0100, BERTRAND Joël wrote: > Lucas Nussbaum a écrit : > > > > Et quand tu lances smokeping à la main avec /usr/sbin/smokeping > > --pid-dir=/run/smokeping, où crée-t-il smokeping.pid ? > > > > est-ce que tu peux faire 'systemctl cat smokeping.service' pour vérifier > > que tu as bien le même contenu que ci-dessus (cad que tu n'as pas > > d'overrides dans /etc) ? > > Root rayleigh:[/lib/systemd/system] > systemctl cat smokeping.service > # /lib/systemd/system/smokeping.service > [Unit] > Description=Latency Logging and Graphing System > Documentation=man:smokeping(1) > file:/usr/share/doc/smokeping/examples/systemd/slave_mode.conf > After=network.target > > [Service] > # It would in theory be simpler to run smokeping with the --nodaemon > option and > # Type=simple, but smokeping does not work properly when in "slave" mode > with > # --nodaemon set. > Type=forking > RuntimeDirectory=smokeping > PIDFile=/run/smokeping/smokeping.pid > User=smokeping > Group=smokeping > StandardError=syslog > > # If you need to run smokeping in slave/master mode, see the example unit > # override in /usr/share/doc/smokeping/examples/systemd/slave_mode.conf > ExecStart=/usr/sbin/smokeping --pid-dir=/run/smokeping > > ExecReload=/bin/kill -HUP $MAINPID > > [Install] > WantedBy=multi-user.target > Root rayleigh:[/lib/systemd/system] > > > Ça semble bien être la même chose (petite remarque en passant, le truc > qui intercepte les scripts SysV me semble lui aussi être une connerie > sans nom au fonctionnement aléatoire dans le machin systemd, on est bien > loin du KISS du monde Unix...). > > Si je lance le daemon à la main : > Root rayleigh:[/lib/systemd/system] > /usr/sbin/smokeping > --pid-dir=/run/smokeping > > je récupère un pid dans /run : > Root rayleigh:[/lib/systemd/system] > ls /run/ > ... > smokeping.pid > ... > > Je pensais naïvement qu'il devait être dans > /run/smokeping/smokeping.pid... > > Même si je crée avant de lancer smokeping un répertoire /run/smokeping, > je me retrouve avec le pid dans /run/smokeping.pid.
Voila, donc à la fin, c'est un probleme coté smokeping qui ne semble pas respecter l'option --pid-dir. Rien à voir avec systemd. Je t'invite à ouvrir un bug sur le paquet smokeping. Lucas

