[Unit] # https://unix.stackexchange.com/questions/159641/systemd-restart-service-when-ip-address-changed Description=Wirehub %i config Documentation=https://github.com/Gawen/WireHub Wants=network-online.target After=network-online.target ConditionPathExists=/etc/wirehub/%i ConditionPathExists=/etc/wirehub/%i.sk [Service] Type=simple Environment=FG=1 EnvironmentFile=-/etc/default/wirehub EnvironmentFile=-/etc/default/wirehub@%i ExecStart=/usr/bin/wh up /etc/wirehub/%i private-key /etc/wirehub/%i.sk interface wh-%i $OPTS ExecStopPost=-/bin/rm -f /var/run/wirehub/wh-%i.sock RemainAfterExit=no Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target