diff --git a/wifi-keepalive.py b/wifi-keepalive.py index 25f7e20..514f4dd 100644 --- a/wifi-keepalive.py +++ b/wifi-keepalive.py @@ -3,6 +3,7 @@ from subprocess import CalledProcessError, check_output from sys import exit from time import sleep +INITIAL_DELAY_IN_SECONDS = 40 PING_INTERVAL_IN_SECONDS = 80 @@ -10,6 +11,7 @@ class WifiKeepalive: def __init__(self): self.defaultRoute = None + self.initialDelay = INITIAL_DELAY_IN_SECONDS self.pingInterval = PING_INTERVAL_IN_SECONDS self.isConnected = False self.pingCommand = 'ping -c 1 -W 2 -n' @@ -24,6 +26,7 @@ class WifiKeepalive: sleep(self.pingInterval) def prepare(self): + sleep(self.initialDelay) self.updateDefaultWifiRoute() if self.defaultRoute: diff --git a/wifi-keepalive.service b/wifi-keepalive.service index d703117..d0e66ad 100644 --- a/wifi-keepalive.service +++ b/wifi-keepalive.service @@ -1,7 +1,6 @@ [Unit] Description=Wifi Keepalive Service -Wants=network-online.target -After=network-online.target +After=multi.user.target [Service] Type=simple