Estou tentando executar o calibre-server na inicialização. Aqui está um exemplo do conteúdo do serviço
[Unit]
Description=calibre Content server
After=network.target
[Service]
Type=simple
User=root
Group=root
ExecStart=/opt/calibre/calibre-server "/path-to-mounted-external-hdd-partition/Calibre Library"
[Install]
WantedBy=multi-user.target
Quando verifico o status do serviço:sudo systemctl status calibre-server.service
Recebo a seguinte mensagem:There is no calibre library at: /path-to-mounted-external-hdd-partition/Calibre Library
No entanto, quando digito: sudo systemctl start calibre-server.service
começa perfeitamente.
Minha suposição foi que a estrutura de partições e pastas não está montada/disponível no momento em que o serviço é executado inicialmente. Então tentei substituir ExecStart pelo ExecStart=/test.sh
conteúdo de test.sh
#!/bin/bash
ls -la /path-to-mounted-external-hdd-partition/ 2> /out.txt >> /out.txt
o resultado armazenado em out.txt mostra ( simplificado por questões de brevidade ):
.
..
parece que o conteúdo do disco rígido externo está vazio no momento em que o serviço é executado.
Por que é que? Como posso resolver isso?
PS Não sei se isso é importante, mas a montagem é feita via aplicativo ubuntu/disks e não por /etc/fstab
PPS
systemctl list-units | grep '\.mount'
-.mount loaded active mounted Root Mount
...
media-XXX-Storage.mount loaded active mounted /media/XXX/Storage
onde /media/XXX/Storage é exatamente o que descrevi como /path-to-mounted-external-hdd-partition