瀏覽代碼

Bring up wlan0 when wifi is enabled

Bob Mottram 9 年之前
父節點
當前提交
1f276cb232
沒有帳戶連結到提交者的電子郵件
共有 1 個檔案被更改,包括 10 行新增4 行删除
  1. 10
    4
      src/freedombone-wifi

+ 10
- 4
src/freedombone-wifi 查看文件

@@ -71,6 +71,7 @@ function hotspot_off {
71 71
     fi
72 72
 
73 73
     systemctl restart network-manager
74
+    ifdown wlan0
74 75
 }
75 76
 
76 77
 function hotspot_on {
@@ -137,6 +138,7 @@ function hotspot_on {
137 138
     echo "    bridge_ports $WIFI_INTERFACE eth0" >> /etc/network/interfaces
138 139
 
139 140
     systemctl restart network-manager
141
+    ifup wlan0
140 142
     systemctl restart hostapd
141 143
 }
142 144
 
@@ -166,6 +168,7 @@ function wifi_wpa2_psk {
166 168
     wpa_passphrase "$ssid" "$passphrase" > $WIFI_CONFIG
167 169
 
168 170
     systemctl restart network-manager
171
+    ifup wlan0
169 172
 }
170 173
 
171 174
 function wifi_none {
@@ -196,6 +199,7 @@ function wifi_none {
196 199
     echo '}' >> $WIFI_CONFIG
197 200
 
198 201
     systemctl restart network-manager
202
+    ifup wlan0
199 203
 }
200 204
 
201 205
 function networks_from_file {
@@ -259,13 +263,14 @@ function networks_from_file {
259 263
     done < $WIFI_NETWORKS_FILE
260 264
 
261 265
     systemctl restart network-manager
266
+    ifup wlan0
262 267
 }
263 268
 
264 269
 function create_networks_interactive {
265 270
     if [ -f $WIFI_NETWORKS_FILE ]; then
266 271
         rm $WIFI_NETWORKS_FILE
267 272
     fi
268
-    
273
+
269 274
     echo $'# Add wifi networks as follows:' > $WIFI_NETWORKS_FILE
270 275
     echo '#' >> $WIFI_NETWORKS_FILE
271 276
     echo $'# MySSID' >> $WIFI_NETWORKS_FILE
@@ -302,12 +307,12 @@ function create_networks_interactive {
302 307
         if [ ${#WIFI_SSID} -lt 2 ]; then
303 308
             wifi_networks_done='yes'
304 309
             continue
305
-        fi  
310
+        fi
306 311
         if [ ${#WIFI_TYPE} -lt 2 ]; then
307 312
             wifi_networks_done='yes'
308 313
             continue
309 314
         fi
310
-        
315
+
311 316
         # update the wifi networks file
312 317
         echo '' >> $WIFI_NETWORKS_FILE
313 318
         echo "$WIFI_SSID" >> $WIFI_NETWORKS_FILE
@@ -331,6 +336,7 @@ function disable_wifi {
331 336
         echo '# Include files from /etc/network/interfaces.d:' >> /etc/network/interfaces
332 337
         echo 'source-directory /etc/network/interfaces.d' >> /etc/network/interfaces
333 338
         systemctl restart network-manager
339
+        ifdown wlan0
334 340
     else
335 341
         networks_from_file
336 342
     fi
@@ -399,7 +405,7 @@ do
399 405
                 WIFI_DISABLE='yes'
400 406
             else
401 407
                 WIFI_DISABLE='no'
402
-            fi          
408
+            fi
403 409
             ;;
404 410
         *)
405 411
             # unknown option