
Entonces, después de investigar un poco, encontré la existencia de complementos para las unidades de servicio systemd.
Estoy intentando que el transmission-daemon
paquete se ejecute como pi
usuario, ya que es la única forma de obtener el permiso correcto en la carpeta donde se descarga. Por defecto se ejecuta como debian-transmission
. Quiero alejarme de init.d y elegir un enfoque systemd.
Descrito en el archivo systemd ( /lib/system/systemd/transmission-daemon.service
):
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
[Service]
User=debian-transmission
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
ExecReload=/bin/kill -s HUP $MAINPID
[Install]
WantedBy=multi-user.target
Con mi reemplazo directo en /etc/systemd/system/transmission-daemon.service.d/local.conf
:
[Service]
User=
User=pi
Group=pi
Corrí sudo systemctl daemon-reload
y sudo systemctl restart transmission-daemon
. El menú desplegable aparece sudo systemctl status transmission-daemon
y se muestra como activo; sin embargo, el demonio no se ejecuta correctamente y la conexión RPC no funciona en un navegador.
Gracias de antemano si ayudas, porque estoy confundido.
Respuesta1
Encuentre la respuesta yo mismo:
Systemd no es el problema ya que ejecuta el servicio correctamente, pero cuando el demonio de transmisión se ejecuta como usuario pi, lee la configuración de $HOME/.config/transmission-daemon/settings.json
propiedad de pi:pi
, en lugar de /etc/transmission-daemon/settings.json
propiedad de debian-transmission:debian-transmission
.
Como solución, puede pasar a utilizar el archivo de configuración $HOME/transmission-daemon
o pasar -g /etc/transmission-daemon/settings.json
una directiva ExecStart en el menú desplegable.