Estou tentando configurar o watchman como um serviço de usuário.
Eu segui a documentação deles tão de perto quanto possível. Isto é o que eu tenho:
O arquivo de soquete:
[Unit]
Description=Watchman socket for user %i
[Socket]
ListenStream=/usr/local/var/run/watchman/%i-state/sock
Accept=false
SocketMode=0664
SocketUser=%i
SocketGroup=%i
[Install]
WantedBy=sockets.target
O arquivo de serviço:
[Unit]
Description=Watchman for user %i
After=remote-fs.target
Conflicts=shutdown.target
[Service]
ExecStart=/usr/local/bin/watchman --foreground --inetd --log-level=2
ExecStop=/usr/bin/pkill -u %i -x watchman
Restart=on-failure
User=%i
Group=%i
StandardInput=socket
StandardOutput=syslog
SyslogIdentifier=watchman-%i
[Install]
WantedBy=multi-user.target
O Systemd tenta executar o watchman, mas está preso em um loop de reinicialização.
Estes são os erros que recebo:
Apr 16 05:41:00 debian systemd[20894]: [email protected]: Failed to determine supplementary groups: Operation not permitted
Apr 16 05:41:00 debian systemd[20894]: [email protected]: Failed at step GROUP spawning /usr/local/bin/watchman: Operation not permitted
Tenho 100% de certeza de que o grupo e o usuário que estou habilitando este serviço e soquete existem. O que estou fazendo errado?