deluge-web as systemd

# 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: