From: mar77i Date: Fri, 17 Jul 2026 08:51:15 +0000 (+0200) Subject: ensure wpa_supplicant is started X-Git-Url: https://git.mar77i.info/?a=commitdiff_plain;ds=inline;p=superuser ensure wpa_supplicant is started --- diff --git a/select_wifi.py b/select_wifi.py index 28c51ec..c50aebb 100755 --- a/select_wifi.py +++ b/select_wifi.py @@ -2,7 +2,7 @@ import os import sys -from subprocess import check_call +from subprocess import check_call, run WPA_CONFIG = "/etc/wpa_supplicant/wpa_supplicant.conf" @@ -116,11 +116,12 @@ def main(): with open(WPA_CONFIG) as fh: for line in fh: wpa_config.lines.append(line.rstrip()) - if not wpa_config.choose(): - return - with open(WPA_CONFIG, "wt") as fh: - wpa_config.print(fh) - check_call(["rc-service", "wpa_supplicant", "restart"]) + if wpa_config.choose(): + with open(WPA_CONFIG, "wt") as fh: + wpa_config.print(fh) + check_call(["rc-service", "wpa_supplicant", "restart"]) + elif run(["rc-service", "wpa_supplicant", "status", "-q"]).returncode != 0: + check_call(["rc-service", "wpa_supplicant", "start"]) if __name__ == "__main__":