# Check existing deluge users
grep deluge /etc/passwd
# Add dedicated user 'deluge'
adduser --system --gecos "Deluge Service" --disabled-password --group --home /var/lib/deluge deluge
# Create directory for logs
mkdir -p /var/log/deluge
chown -R deluge:deluge /var/log/deluge
chmod -R 750 /var/log/deluge
# Create an exception dir for systemd service
mkdir -p /etc/systemd/system/deluge-web.service.d && cd /etc/systemd/system/deluge-web.service.d
# Install an override
cat << 'EOF' > user.conf
# Override service user
[Service]
User=deluge
Group=deluge
EOF
# Create service definition
cd /etc/systemd/system
cat << 'EOF' > deluge-web.service
[Unit]
Description=Deluge Bittorrent Client Web Interface
Documentation=man:deluge-web
After=network-online.target deluged.service
Wants=deluged.service
[Service]
Type=simple
UMask=027
ExecStart=/usr/bin/deluge-web -l /var/log/deluge/web.log -L warning
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# Reload systemd definition
systemctl daemon-reload
# Start service
systemctl start deluge-web
# Check if it is working
systemctl status deluge-web
# Enable at startup
systemctl enable deluge-web
Related:https://deluge.readthedocs.io/en/latest/how-to/systemd-service.html
No comments:
Post a Comment