Eu preciso criar um serviço systemd para iniciar alguns owfs-daemon automaticamente.
Eu posso iniciar manualmente o daemon com sudo /opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/
. Depois, há pastas e arquivos com as diferentes temperaturas criadas em /mnt/1wire
. Não é possível iniciar o owfs-daemon como um usuário normal.
Agora tentei criar algum serviço systemd para iniciá-lo automaticamente (consulte o código a seguir).
[Unit]
Description=1-wire service
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=/opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
[Install]
WantedBy=multi-user.target
Eu instalei o serviço e também posso iniciá-lo com sudo systemctl start owfs.service
. Mas não há arquivos criados em /mnt/1wire
. sudo systemctl status owfs.service
mostra a seguinte saída.
● owfs.service - 1-wire service
Loaded: loaded (/lib/systemd/system/owfs.service; enabled)
Active: inactive (dead) since Sat 2016-02-27 13:11:13 UTC; 20s ago
Process: 1025 ExecStart=/usr/local/bin/temperature/owfs.sh (code=exited, status=0/SUCCESS)
Main PID: 1025 (code=exited, status=0/SUCCESS)
Feb 27 13:11:13 raspberrypi systemd[1]: Started 1-wire service.
Acho que o serviço não foi iniciado como usuário root. Quais modificações precisam fazer no meu arquivo de serviço para iniciar corretamente o daemon owfs?
EDIT: Aqui está o arquivo de serviço que está trabalhando com owfs .
[Unit]
Description=1-wire service
[Service]
Type=forking
ExecStart=/opt/owfs/bin/owfs --i2c=ALL:ALL --allow_other /mnt/1wire/
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300