import os
import sys
-from subprocess import check_call
+from subprocess import check_call, run
WPA_CONFIG = "/etc/wpa_supplicant/wpa_supplicant.conf"
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__":