diff --git a/main.py b/main.py index 38cc115..857ef66 100644 --- a/main.py +++ b/main.py @@ -12,11 +12,11 @@ class Plugin: async def whoami(self, *args): return os.getuid() - def _systemd_status(self, service = "tailscaled.service"): + async def _systemd_status(self, service = "tailscaled.service"): result = subprocess.run(["/bin/sh", "-c", "systemctl status tailscaled.service | grep active"], stdout=subprocess.PIPE) return result.stdout.decode("utf-8").split(": ")[1].strip() - def _install_state(self): + async def _install_state(self): sysext = subprocess.run(["/usr/bin/systemd-sysext", "list", "--json=short"], stdout=subprocess.PIPE) sysexts = json.loads(sysext.stdout.decode("utf-8")) @@ -27,13 +27,12 @@ class Plugin: if ext["name"] != "tailscale": continue - return self._systemd_status() + return await self._systemd_status() return "impossible state" async def install_state(self, *args): - await self.log("fetching state") - result = self.install_state() + result = await self._install_state() await self.log("status: " + result) return result