diff --git a/roles/protonvpn/files/protonvpn-watchdog.py b/roles/protonvpn/files/protonvpn-watchdog.py index eee6ba4..93f5315 100644 --- a/roles/protonvpn/files/protonvpn-watchdog.py +++ b/roles/protonvpn/files/protonvpn-watchdog.py @@ -174,6 +174,16 @@ class AsyncDaemon(BaseAsyncDaemon): async def manage_serverlist(self) -> None: while 1: self.serverlist = await self.get_serverlist() + try: + st = os.stat(self.CONFIG) + except FileNotFoundError: + await self.reconfigure() + except OSError as e: + log.error('Error checking config file attributes: %s', e) + await self.reconfigure() + else: + if st.st_size < 10: + await self.reconfigure() await asyncio.sleep(3600 + random.randint(0, 900)) def mark_bad(self, addr: str) -> None: