Eu tenho um script de shell que monitora o log de autenticação para alertar sobre novos logons do sistema e funciona bem quando eu inicio manualmente, mas quando tento carregá-lo como um serviço usando o serviço systemd, ele não consegue carregar. Eu tentei uma infinidade de variações no script, mas não sei como localizar o problema ...
journalctl -xe me envia a seguinte mensagem de erro inútil ...
-- Subject: Unit quackme.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit quackme.service has begun starting up.
Dec 09 11:27:34 dc1 systemd[1]: quackme.service: Control process exited, code=exited status=5
Dec 09 11:27:34 dc1 systemd[1]: Failed to start quackme.
-- Subject: Unit quackme.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit quackme.service has failed.
--
-- The result is failed.
O serviço é definido como tal ...
[Unit]
Description=quackme
[Service]
Type=forking
ExecStart=/home/myuser/quack/quackmeservicescript.sh
[Install]
WantedBy=multi-user.target
Não tenho certeza se importa o que o script de shell diz, mas aqui está ...
#!/bin/sh
/usr/bin/tail -fn0 /var/log/auth.log | awk '/New session/ { system("wget http://example.com/fut/9bgfej8s755sktgh0o3irgag0/alert.jsp") }'