From fafc54a9dba51e6def2d347bccdfede17a5ba359 Mon Sep 17 00:00:00 2001 From: mar77i Date: Fri, 17 Jul 2026 10:51:15 +0200 Subject: [PATCH] ensure wpa_supplicant is started --- select_wifi.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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__": -- 2.55.0