mirror of
https://github.com/safing/portmaster
synced 2025-04-09 13:39:10 +00:00
41 lines
1.4 KiB
Desktop File
41 lines
1.4 KiB
Desktop File
[Unit]
|
|
Description=Portmaster by Safing
|
|
Documentation=https://safing.io
|
|
Documentation=https://docs.safing.io
|
|
Before=nss-lookup.target network.target shutdown.target
|
|
After=systemd-networkd.service
|
|
Conflicts=shutdown.target
|
|
Conflicts=firewalld.service
|
|
Wants=nss-lookup.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
Restart=on-failure
|
|
RestartSec=10
|
|
RestartPreventExitStatus=24
|
|
LockPersonality=yes
|
|
MemoryDenyWriteExecute=yes
|
|
MemoryLow=2G
|
|
NoNewPrivileges=yes
|
|
PrivateTmp=yes
|
|
PIDFile=/var/lib/portmaster/core-lock.pid
|
|
Environment=LOGLEVEL=info
|
|
Environment=PORTMASTER_ARGS=
|
|
EnvironmentFile=-/etc/default/portmaster
|
|
ProtectSystem=true
|
|
RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6
|
|
RestrictNamespaces=yes
|
|
ProtectHome=read-only
|
|
ProtectKernelTunables=yes
|
|
ProtectKernelLogs=yes
|
|
ProtectControlGroups=yes
|
|
PrivateDevices=yes
|
|
AmbientCapabilities=cap_chown cap_kill cap_net_admin cap_net_bind_service cap_net_broadcast cap_net_raw cap_sys_module cap_sys_ptrace cap_dac_override cap_fowner cap_fsetid
|
|
CapabilityBoundingSet=cap_chown cap_kill cap_net_admin cap_net_bind_service cap_net_broadcast cap_net_raw cap_sys_module cap_sys_ptrace cap_dac_override cap_fowner cap_fsetid
|
|
StateDirectory=portmaster
|
|
# TODO(ppacher): add --disable-software-updates once it's merged and the release process changed.
|
|
ExecStart=/usr/bin/portmaster-start --data /opt/safing/portmaster core -- $PORTMASTER_ARGS
|
|
ExecStopPost=-/usr/bin/portmaster-start recover-iptables
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|