miniupnp/miniupnpd/linux/miniupnpd.nft.service
Ivan Shapovalov 9c79f2496f miniupnpd: Makefile, miniupnpd.service: rework and install units
Rework systemd units to make use of newly-added systemd integration,
reference correct iptables/nft scripts, not hardcode paths and generally
make use of the correct idioms.

Additionally, when `configure --systemd` is used, teach `make install`
to install the service file instead of the init script.
2024-10-05 00:31:32 +02:00

27 lines
667 B
Desktop File

[Unit]
Description=Lightweight UPnP IGD daemon
Documentation=man:miniupnpd(8)
After=network.target network-online.target
Wants=network-online.target
[Service]
Type=notify
ExecStart=/bin/sh -c 'exec %BINDIR%/miniupnpd -D \
-f %CONFIGDIR%/miniupnpd.conf \
-p /run/miniupnpd/miniupnpd.pid \
-u "$(systemd-id128 --uuid machine-id)" "$@" \
' - $MINIUPNPD_ARGS
ExecStartPre=%CONFIGDIR%/nft_init.sh
ExecStopPost=%CONFIGDIR%/nft_removeall.sh
Environment=MINIUPNPD_ARGS=
EnvironmentFile=-/etc/conf.d/miniupnpd
StateDirectory=miniupnpd
RuntimeDirectory=miniupnpd
ConfigurationDirectory=miniupnpd
PIDFile=/run/miniupnpd/miniupnpd.pid
[Install]
WantedBy=multi-user.target