]> www.vanbest.org Git - motioneye-debian/commitdiff
wifi configuration fix
authorCalin Crisan <ccrisan@gmail.com>
Sat, 28 Jun 2014 12:41:15 +0000 (15:41 +0300)
committerCalin Crisan <ccrisan@gmail.com>
Sat, 28 Jun 2014 12:41:15 +0000 (15:41 +0300)
src/config.py

index 8d3c6f892e6e9c18fa9f5d41349b2eea53a53dc8..8faabf6acc32b883b22153ccf8273a87ab4ea635 100644 (file)
@@ -1160,6 +1160,8 @@ def _set_default_motion_camera(camera_id, data, old_motion):
 def _get_wifi_settings(data):
     # will return the first configured network
     
+    logging.debug('reading wifi settings from %s' % settings.WPA_SUPPLICANT_CONF)
+    
     try:
         conf_file = open(settings.WPA_SUPPLICANT_CONF, 'r')
     
@@ -1199,10 +1201,18 @@ def _get_wifi_settings(data):
     data['@wifi_name'] = ssid
     data['@wifi_key'] = psk
     
+    if ssid:
+        logging.debug('wifi is enabled (name = "%s")' % ssid)
+    
+    else:
+        logging.debug('wifi is disabled')
+    
 
 def _set_wifi_settings(data):
     # will update the first configured network
     
+    logging.debug('writing wifi settings to %s' % settings.WPA_SUPPLICANT_CONF)
+    
     wifi_enabled = data.pop('@wifi_enabled', False)
     wifi_name = data.pop('@wifi_name', '')
     wifi_key = data.pop('@wifi_key', '')
@@ -1246,12 +1256,12 @@ def _set_wifi_settings(data):
         elif in_section:
             if wifi_enabled:
                 if re.match('ssid\s*=\s*".*?"', line):
-                    line = re.sub('(ssid\s*=\s*)".*?"', '\\1"' + wifi_name + '"', line)
+                    lines[i] = '    ssid="' + wifi_name + '"\n'
                     found_ssid = True
                 
                 elif re.match('psk\s*=\s*".*?"', line):
                     if wifi_key:
-                        re.sub('(psk\s*=\s*)".*?"', '\\1"' + wifi_key + '"', line)
+                        lines[i] = '    psk="' + wifi_key + '"\n'
                         found_psk = True
                 
                     else: