O servidor do Caliber não inicia no servidor Ubuntu 16.10 com o systemd

0

Estou tentando fazer com que o servidor Calibre seja iniciado automaticamente durante a inicialização. Eu usei este tutorial. Então eu usei este script:

[Unit]
Description=Calibre Service
After=network.target

[Service]
User=calibre
Group=calibre
ExecStart=/usr/bin/calibre-server \
        --daemonize \
        --max-cover=600x800 \
        --max-opds-items=30 \
        --max-opds-ungrouped-items=100 \
        --username=calibre \
        --port=9000 \
        --pidfile=/var/run/calibre-server.pid \
        --with-library=/jan/home/calibre-library/

[Install]
WantedBy=multi-user.target 

para criar uma inicialização automática no systemd. Se eu iniciar manualmente com: systemctl start calibre.service Parece executar. Se eu der o comando: systemctl status calibre.service, recebo o seguinte resultado:

● calibre.service - Calibre Service
   Loaded: loaded (/lib/systemd/system/calibre.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Thu 2017-05-25 21:55:51 CEST; 45s ago
  Process: 1887 ExecStart=/usr/bin/calibre-server --daemonize --max-cover=600x800 --max-opds-items=30 --max-opds-ungrouped-items=100 --username=calibre --port=
 Main PID: 1887 (code=exited, status=0/SUCCESS)

May 25 21:55:50 FileServer systemd[1]: Started Calibre Service.
May 25 21:55:50 FileServer calibre-server[1887]: No write acces to 

/home/calibre/.config/calibre usando um diretório temporário

Mas quando eu olho no meu navegador, não há uma página inicial no link , este é o meu servidor doméstico. Alguém tem uma pista?

    
por Jan Peetoom 25.05.2017 / 22:00

1 resposta

0

Você está usando --pidfile=/var/run/calibre-server.pid que informa ao calibre para gravar o arquivo pid em /var/run . O mais provável é que o usuário que está executando o processo User=calibre não tenha acesso para gravar lá. Sugiro que você remova --pidfile , já que não está usando.

Se você quiser usá-lo, altere o caminho para um diretório gravável pelo usuário calibre e adicione PIDFile=/dir/with/pidfile/calibre-server.pid antes da sua linha ExecStart e, como mencionado acima, adicione também Type=forking

    
por JD Frias 30.08.2017 / 20:17