Bob Mottram hace 8 años
padre
commit
f95a702cac
Se han modificado 1 ficheros con 41 adiciones y 129 borrados
  1. 41
    129
      src/freedombone-controlpanel

+ 41
- 129
src/freedombone-controlpanel Ver fichero

@@ -61,9 +61,6 @@ MUMBLE_ONION_PORT=8095
61 61
 
62 62
 SSH_PORT=2222
63 63
 
64
-IRC_PORT=6697
65
-IRC_ONION_PORT=8093
66
-
67 64
 # outgoing SMTP proxy
68 65
 SMTP_PROXY_ENABLE=$'no'
69 66
 SMTP_PROXY_PROTOCOL='smtps'
@@ -82,53 +79,22 @@ WIFI_NETWORKS_FILE=~/${PROJECT_NAME}-wifi.cfg
82 79
 USB_DRIVE=sdb
83 80
 # get default USB from config file
84 81
 CONFIGURATION_FILE=$HOME/${PROJECT_NAME}.cfg
85
-if [ -f $CONFIGURATION_FILE ]; then
86
-    if grep -q "WIFI_HOTSPOT=" $CONFIGURATION_FILE; then
87
-        WIFI_HOTSPOT=$(cat $CONFIGURATION_FILE | grep "WIFI_HOTSPOT=" | awk -F '=' '{print $2}')
88
-    fi
89
-    if grep -q "WIFI_INTERFACE=" $CONFIGURATION_FILE; then
90
-        WIFI_INTERFACE=$(cat $CONFIGURATION_FILE | grep "WIFI_INTERFACE=" | awk -F '=' '{print $2}')
91
-    fi
92
-    if grep -q "WIFI_TYPE=" $CONFIGURATION_FILE; then
93
-        WIFI_TYPE=$(cat $CONFIGURATION_FILE | grep "WIFI_TYPE=" | awk -F '=' '{print $2}')
94
-    fi
95
-    if grep -q "WIFI_SSID=" $CONFIGURATION_FILE; then
96
-        WIFI_SSID=$(cat $CONFIGURATION_FILE | grep "WIFI_SSID=" | awk -F '=' '{print $2}')
97
-    fi
98
-    if grep -q "WIFI_PASSPHRASE=" $CONFIGURATION_FILE; then
99
-        WIFI_PASSPHRASE=$(cat $CONFIGURATION_FILE | grep "WIFI_PASSPHRASE=" | awk -F '=' '{print $2}')
100
-    fi
101
-    if grep -q "USB_DRIVE=" $CONFIGURATION_FILE; then
102
-        USB_DRIVE=$(cat $CONFIGURATION_FILE | grep "USB_DRIVE=" | awk -F '=' '{print $2}')
103
-        if [[ $USB_DRIVE == *"dev"* ]]; then
104
-            USB_DRIVE=$(echo ${USB_DRIVE} | awk -F '/' '{print $3}' | sed 's|1||g' | sed 's|2||g')
105
-        fi
106
-    fi
107
-    if grep -q "SSH_PORT=" $CONFIGURATION_FILE; then
108
-        SSH_PORT=$(cat $CONFIGURATION_FILE | grep "SSH_PORT=" | awk -F '=' '{print $2}')
109
-    fi
110
-    if grep -q "IRC_PORT=" $CONFIGURATION_FILE; then
111
-        IRC_PORT=$(cat $CONFIGURATION_FILE | grep "IRC_PORT=" | awk -F '=' '{print $2}')
112
-    fi
113 82
 
114
-    if grep -q "SMTP_PROXY_ENABLE=" $CONFIGURATION_FILE; then
115
-        SMTP_PROXY_ENABLE=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_ENABLE=" | awk -F '=' '{print $2}')
116
-    fi
117
-    if grep -q "SMTP_PROXY_PROTOCOL=" $CONFIGURATION_FILE; then
118
-        SMTP_PROXY_PROTOCOL=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_PROTOCOL=" | awk -F '=' '{print $2}')
119
-    fi
120
-    if grep -q "SMTP_PROXY_SERVER=" $CONFIGURATION_FILE; then
121
-        SMTP_PROXY_SERVER=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_SERVER=" | awk -F '=' '{print $2}')
122
-    fi
123
-    if grep -q "SMTP_PROXY_PORT=" $CONFIGURATION_FILE; then
124
-        SMTP_PROXY_PORT=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_PORT=" | awk -F '=' '{print $2}')
125
-    fi
126
-    if grep -q "SMTP_PROXY_USERNAME=" $CONFIGURATION_FILE; then
127
-        SMTP_PROXY_USERNAME=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_USERNAME=" | awk -F '=' '{print $2}')
128
-    fi
129
-    if grep -q "SMTP_PROXY_PASSWORD=" $CONFIGURATION_FILE; then
130
-        SMTP_PROXY_PASSWORD=$(cat $CONFIGURATION_FILE | grep "SMTP_PROXY_PASSWORD=" | awk -F '=' '{print $2}')
131
-    fi
83
+read_config_param WIFI_HOTSPOT
84
+read_config_param WIFI_INTERFACE
85
+read_config_param WIFI_TYPE
86
+read_config_param WIFI_SSID
87
+read_config_param WIFI_PASSPHRASE
88
+read_config_param SSH_PORT
89
+read_config_param SMTP_PROXY_ENABLE
90
+read_config_param SMTP_PROXY_PROTOCOL
91
+read_config_param SMTP_PROXY_SERVER
92
+read_config_param SMTP_PROXY_PORT
93
+read_config_param SMTP_PROXY_USERNAME
94
+read_config_param SMTP_PROXY_PASSWORD
95
+read_config_param USB_DRIVE
96
+if [[ $USB_DRIVE == *"dev"* ]]; then
97
+    USB_DRIVE=$(echo ${USB_DRIVE} | awk -F '/' '{print $3}' | sed 's|1||g' | sed 's|2||g')
132 98
 fi
133 99
 
134 100
 # Mirrors settings
@@ -190,23 +156,9 @@ function set_main_repo {
190 156
         FRIENDS_MIRRORS_SSH_PORT=$new_mirrors_ssh_port
191 157
         FRIENDS_MIRRORS_PASSWORD=$new_mirrors_password
192 158
 
193
-        if ! grep -q "FRIENDS_MIRRORS_SERVER" $CONFIGURATION_FILE; then
194
-            echo "FRIENDS_MIRRORS_SERVER=$FRIENDS_MIRRORS_SERVER" >> $CONFIGURATION_FILE
195
-        else
196
-            sed -i "s|FRIENDS_MIRRORS_SERVER=.*|FRIENDS_MIRRORS_SERVER=$FRIENDS_MIRRORS_SERVER|g" $CONFIGURATION_FILE
197
-        fi
198
-
199
-        if ! grep -q "FRIENDS_MIRRORS_SSH_PORT" $CONFIGURATION_FILE; then
200
-            echo "FRIENDS_MIRRORS_SSH_PORT=$FRIENDS_MIRRORS_SSH_PORT" >> $CONFIGURATION_FILE
201
-        else
202
-            sed -i "s|FRIENDS_MIRRORS_SSH_PORT=.*|FRIENDS_MIRRORS_SSH_PORT=$FRIENDS_MIRRORS_SSH_PORT|g" $CONFIGURATION_FILE
203
-        fi
204
-
205
-        if ! grep -q "FRIENDS_MIRRORS_PASSWORD" $CONFIGURATION_FILE; then
206
-            echo "FRIENDS_MIRRORS_PASSWORD=$FRIENDS_MIRRORS_PASSWORD" >> $CONFIGURATION_FILE
207
-        else
208
-            sed -i "s|FRIENDS_MIRRORS_PASSWORD=.*|FRIENDS_MIRRORS_PASSWORD=$FRIENDS_MIRRORS_PASSWORD|g" $CONFIGURATION_FILE
209
-        fi
159
+        write_config_param "FRIENDS_MIRRORS_SERVER" "$FRIENDS_MIRRORS_SERVER"
160
+        write_config_param "FRIENDS_MIRRORS_SSH_PORT" "$FRIENDS_MIRRORS_SSH_PORT"
161
+        write_config_param "FRIENDS_MIRRORS_PASSWORD" "$FRIENDS_MIRRORS_PASSWORD"
210 162
 
211 163
         # re-read the repos
212 164
         read_repo_servers
@@ -270,7 +222,7 @@ function show_domains {
270 222
     get_apps_installed_names
271 223
     clear
272 224
 
273
-    DEFAULT_DOMAIN_NAME=$(cat $CONFIGURATION_FILE | grep "DEFAULT_DOMAIN_NAME=" | awk -F '=' '{print $2}')
225
+    read_config_param "DEFAULT_DOMAIN_NAME"
274 226
 
275 227
     echo 'Domains'
276 228
     echo '======='
@@ -368,16 +320,18 @@ function show_users {
368 320
             echo -n -e "$(pad_string ${USRNAME})"
369 321
             # get the SIP extension
370 322
             SIPEXT=
371
-            while read ext; do
372
-                if [[ $ext == *"user id"* ]]; then
373
-                    CURR_UID=$(echo "$ext" | awk -F '"' '{print $2}' | awk -F '"' '{print $1}')
374
-                fi
375
-                if [[ $ext == *"extension"* ]]; then
376
-                    if [[ $CURR_UID == $USRNAME ]]; then
377
-                        SIPEXT=$(echo "$ext" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}')
323
+            if [ -f $SIP_CONFIGURATION_FILE ]; then
324
+                while read ext; do
325
+                    if [[ $ext == *"user id"* ]]; then
326
+                        CURR_UID=$(echo "$ext" | awk -F '"' '{print $2}' | awk -F '"' '{print $1}')
378 327
                     fi
379
-                fi
380
-            done < $SIP_CONFIGURATION_FILE
328
+                    if [[ $ext == *"extension"* ]]; then
329
+                        if [[ $CURR_UID == $USRNAME ]]; then
330
+                            SIPEXT=$(echo "$ext" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}')
331
+                        fi
332
+                    fi
333
+                done < $SIP_CONFIGURATION_FILE
334
+            fi
381 335
             if [ $SIPEXT ]; then
382 336
                 echo -n -e "$(pad_string SIP:${SIPEXT})"
383 337
             else
@@ -395,9 +349,7 @@ function show_mirrors_password {
395 349
     if [ ! /home/mirrors ]; then
396 350
         return
397 351
     fi
398
-    if grep -q "MY_MIRRORS_PASSWORD" $CONFIGURATION_FILE; then
399
-        MY_MIRRORS_PASSWORD=$(grep "MY_MIRRORS_PASSWORD" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
400
-    fi
352
+    read_config_param "MY_MIRRORS_PASSWORD"
401 353
     echo 'Local Mirrors'
402 354
     echo '============='
403 355
     echo ''
@@ -501,36 +453,12 @@ function smtp_proxy {
501 453
     fi
502 454
 
503 455
     # save settings within the main configuration file
504
-    if ! grep -q "SMTP_PROXY_ENABLE=" $CONFIGURATION_FILE; then
505
-        echo "SMTP_PROXY_ENABLE=$SMTP_PROXY_ENABLE" >> $CONFIGURATION_FILE
506
-    else
507
-        sed -i "s|SMTP_PROXY_ENABLE=.*|SMTP_PROXY_ENABLE=$SMTP_PROXY_ENABLE|g" $CONFIGURATION_FILE
508
-    fi
509
-    if ! grep -q "SMTP_PROXY_PROTOCOL=" $CONFIGURATION_FILE; then
510
-        echo "SMTP_PROXY_PROTOCOL=$SMTP_PROXY_PROTOCOL" >> $CONFIGURATION_FILE
511
-    else
512
-        sed -i "s|SMTP_PROXY_PROTOCOL=.*|SMTP_PROXY_PROTOCOL=$SMTP_PROXY_PROTOCOL|g" $CONFIGURATION_FILE
513
-    fi
514
-    if ! grep -q "SMTP_PROXY_SERVER=" $CONFIGURATION_FILE; then
515
-        echo "SMTP_PROXY_SERVER=$SMTP_PROXY_SERVER" >> $CONFIGURATION_FILE
516
-    else
517
-        sed -i "s|SMTP_PROXY_SERVER=.*|SMTP_PROXY_SERVER=$SMTP_PROXY_SERVER|g" $CONFIGURATION_FILE
518
-    fi
519
-    if ! grep -q "SMTP_PROXY_PORT=" $CONFIGURATION_FILE; then
520
-        echo "SMTP_PROXY_PORT=$SMTP_PROXY_PORT" >> $CONFIGURATION_FILE
521
-    else
522
-        sed -i "s|SMTP_PROXY_PORT=.*|SMTP_PROXY_PORT=$SMTP_PROXY_PORT|g" $CONFIGURATION_FILE
523
-    fi
524
-    if ! grep -q "SMTP_PROXY_USERNAME=" $CONFIGURATION_FILE; then
525
-        echo "SMTP_PROXY_USERNAME=$SMTP_PROXY_USERNAME" >> $CONFIGURATION_FILE
526
-    else
527
-        sed -i "s|SMTP_PROXY_USERNAME=.*|SMTP_PROXY_USERNAME=$SMTP_PROXY_USERNAME|g" $CONFIGURATION_FILE
528
-    fi
529
-    if ! grep -q "SMTP_PROXY_PASSWORD=" $CONFIGURATION_FILE; then
530
-        echo "SMTP_PROXY_PASSWORD=$SMTP_PROXY_PASSWORD" >> $CONFIGURATION_FILE
531
-    else
532
-        sed -i "s|SMTP_PROXY_PASSWORD=.*|SMTP_PROXY_PASSWORD=$SMTP_PROXY_PASSWORD|g" $CONFIGURATION_FILE
533
-    fi
456
+    write_config_param "SMTP_PROXY_ENABLE" "$SMTP_PROXY_ENABLE"
457
+    write_config_param "SMTP_PROXY_PROTOCOL" "$SMTP_PROXY_PROTOCOL"
458
+    write_config_param "SMTP_PROXY_SERVER" "$SMTP_PROXY_SERVER"
459
+    write_config_param "SMTP_PROXY_PORT" "$SMTP_PROXY_PORT"
460
+    write_config_param "SMTP_PROXY_USERNAME" "$SMTP_PROXY_USERNAME"
461
+    write_config_param "SMTP_PROXY_PASSWORD" "$SMTP_PROXY_PASSWORD"
534 462
 }
535 463
 
536 464
 function delete_user {
@@ -1535,26 +1463,10 @@ function hotspot_settings {
1535 1463
     fi
1536 1464
 
1537 1465
     # store any changes
1538
-    if ! grep -q "WIFI_HOTSPOT" $CONFIGURATION_FILE; then
1539
-        echo "WIFI_HOTSPOT=$WIFI_HOTSPOT" >> $CONFIGURATION_FILE
1540
-    else
1541
-        sed -i "s|WIFI_HOTSPOT=.*|WIFI_HOTSPOT=$WIFI_HOTSPOT|g" $CONFIGURATION_FILE
1542
-    fi
1543
-    if ! grep -q "WIFI_SSID" $CONFIGURATION_FILE; then
1544
-        echo "WIFI_SSID=$WIFI_SSID" >> $CONFIGURATION_FILE
1545
-    else
1546
-        sed -i "s|WIFI_SSID=.*|WIFI_SSID=$WIFI_SSID|g" $CONFIGURATION_FILE
1547
-    fi
1548
-    if ! grep -q "WIFI_TYPE" $CONFIGURATION_FILE; then
1549
-        echo "WIFI_TYPE=$WIFI_TYPE" >> $CONFIGURATION_FILE
1550
-    else
1551
-        sed -i "s|WIFI_TYPE=.*|WIFI_SSID=$WIFI_TYPE|g" $CONFIGURATION_FILE
1552
-    fi
1553
-    if ! grep -q "WIFI_PASSPHRASE" $CONFIGURATION_FILE; then
1554
-        echo "WIFI_PASSPHRASE=$WIFI_PASSPHRASE" >> $CONFIGURATION_FILE
1555
-    else
1556
-        sed -i "s|WIFI_PASSPHRASE=.*|WIFI_PASSPHRASE=$WIFI_PASSPHRASE|g" $CONFIGURATION_FILE
1557
-    fi
1466
+    write_config_param "WIFI_HOTSPOT" "$WIFI_HOTSPOT"
1467
+    write_config_param "WIFI_SSID" "$WIFI_SSID"
1468
+    write_config_param "WIFI_TYPE" "$WIFI_TYPE"
1469
+    write_config_param "WIFI_PASSPHRASE" "$WIFI_PASSPHRASE"
1558 1470
 
1559 1471
     dialog --title $"Wifi Settings" \
1560 1472
            --msgbox $"Hotspot settings were changed" 6 40