ham-hotspot/roles/direwolf/templates/direwolf@.service
2025-04-26 12:59:37 -05:00

21 lines
590 B
Desktop File

[Unit]
Description=Direwolf %I soundcard modem
After=network.target
[Service]
Type=simple
PrivateTmp=true
StateDirectory=direwolf
ExecStart=/usr/local/bin/direwolf -t 0 -p -c /etc/ham-hotspot/direwolf-%i.conf -q h -q d
Restart=unless-stopped
# Relocate /tmp/kisstnc symlink to /run/direwolf/<instance name>.
ExecStartPre=/usr/bin/mkdir -p /run/direwolf
ExecStartPost=/bin/timeout 10 /bin/sh -c 'while ! test -c /tmp/kisstnc; do sleep 1; done; cp -a /tmp/kisstnc /run/direwolf/%i'
# Clean up symlink on exit.
ExecStopPost=/bin/rm -f /run/direwolf/%i
[Install]
WantedBy=multi-user.target