Meu objetivo é executar um script TODAS AS VEZES uma conexão estabelecida (em / com qualquer interface de rede).
Tentativas: Aprendi muito da resposta mais votada deste link , até consegui fazê-lo funcionar até certo ponto. Aqui está o meu serviço:
[Unit]
Description=Firewall Rules
Before=network-online.target
After=dbus-org.freedesktop.NetworkManager.target
Wants=network-online.target
[Service]
#Type=oneshot
RemainAfterExit=no
ExecStart=/root/brandvagg_uppstart.sh
[Install]
WantedBy=multi-user.target
Este serviço só começa quando iniciado manualmente (duh ..) ou quando o sistema operacional é iniciado e não quando a rede é estabelecida manualmente (como no cabo Ethernet ou WiFi é conectado pelo usuário).
A partir de agora (uma solução) eu estou apenas loop o script, reiniciando-o sempre por intervalos de 5 minutos
Tags systemd