
그래서 약간의 조사 끝에 시스템 서비스 단위용 플러그인이 존재한다는 것을 발견했습니다.
패키지 가 다운로드된 폴더에서 올바른 권한을 얻을 수 있는 유일한 방법이기 때문에 transmission-daemon
사용자로 패키지를 실행 하려고 합니다 . pi
기본적으로는 debian-transmission
.init.d를 포기하고 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
내 드롭인 대체품은 다음과 같습니다 /etc/systemd/system/transmission-daemon.service.d/local.conf
.
[Service]
User=
User=pi
Group=pi
나는 sudo systemctl daemon-reload
달렸다 sudo systemctl restart transmission-daemon
. 플러그인이 나열 sudo systemctl status transmission-daemon
되고 활성 상태로 나타나지만 데몬이 올바르게 실행되지 않고 RPC 연결이 브라우저에서 작동하지 않습니다.
혼란스럽기 때문에 도움을 주시면 미리 감사드립니다.
답변1
스스로 답을 찾으세요:
Systemd는 서비스를 올바르게 실행하기 때문에 문제가 되지 않지만 Transmission-daemon이 pi 사용자로 실행되면 $HOME/.config/transmission-daemon/settings.json
Owned pi:pi
대신 /etc/transmission-daemon/settings.json
Owned 에서 구성을 읽습니다 debian-transmission:debian-transmission
.
해결 방법으로 구성 파일을 사용하도록 전환하거나 $HOME/transmission-daemon
플러그인 -g /etc/transmission-daemon/settings.json
의 ExecStart 지시어를 전달할 수 있습니다.