Erreur ulogd /run/ulog/ulog.pid

Quand je relance mon serveur ou le processus ulogd2 j’ai systématiquement l’erreur suivante:

systemd[1]: ulogd2.service: Failed to parse PID from file /run/ulog/ulogd.pid: Invalid argument

Et je ne vois absolument pas ce qui cloche.

Contenu /run/ulog/ulogd.pid

7026

Contenu ulogd2.service:

[Unit]
Description=Netfilter Userspace Logging Daemon
Documentation=man:ulogd(8)

[Service]
Type=forking
PIDFile=/run/ulog/ulogd.pid
ExecStart=/usr/sbin/ulogd --daemon --uid ulog --pidfile /run/ulog/ulogd.pid

[Install]
Alias=ulogd.service
WantedBy=multi-user.target

le fichier /run/ulog/ulogd.pid est en root:root, alors que le processus a son propre user ulog. Ca ne pourrait pas venir de là?

Essai plutôt de modifié l’endroit ou le pid sera stocké, tu peux essayer ça :

NAME=ulogd
DAEMON=/usr/sbin/$NAME
DAEMON_USER=ulog
PIDDIR=/run/ulog
PIDFILE=$PIDDIR/$NAME.pid
DAEMON_ARGS="--daemon --uid $DAEMON_USER --pidfile $PIDFILE"

Adapte à t’on besoin mais fais en sorte qu’il aille dans /var/run/ avec tous le restant :wink:

Bonjour,

C’est sans soute un simple problème de droits d’accès sur le dossier /run/ulog/. Il doit être accessible en lecture / écriture à l’utilisateur ulog