Bob Mottram 8 år sedan
förälder
incheckning
f95a702cac
1 ändrade filer med 41 tillägg och 129 borttagningar
  1. 41
    129
      src/freedombone-controlpanel

+ 41
- 129
src/freedombone-controlpanel Visa fil

61
 
61
 
62
 SSH_PORT=2222
62
 SSH_PORT=2222
63
 
63
 
64
-IRC_PORT=6697
65
-IRC_ONION_PORT=8093
66
-
67
 # outgoing SMTP proxy
64
 # outgoing SMTP proxy
68
 SMTP_PROXY_ENABLE=$'no'
65
 SMTP_PROXY_ENABLE=$'no'
69
 SMTP_PROXY_PROTOCOL='smtps'
66
 SMTP_PROXY_PROTOCOL='smtps'
82
 USB_DRIVE=sdb
79
 USB_DRIVE=sdb
83
 # get default USB from config file
80
 # get default USB from config file
84
 CONFIGURATION_FILE=$HOME/${PROJECT_NAME}.cfg
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
 fi
98
 fi
133
 
99
 
134
 # Mirrors settings
100
 # Mirrors settings
190
         FRIENDS_MIRRORS_SSH_PORT=$new_mirrors_ssh_port
156
         FRIENDS_MIRRORS_SSH_PORT=$new_mirrors_ssh_port
191
         FRIENDS_MIRRORS_PASSWORD=$new_mirrors_password
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
         # re-read the repos
163
         # re-read the repos
212
         read_repo_servers
164
         read_repo_servers
270
     get_apps_installed_names
222
     get_apps_installed_names
271
     clear
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
     echo 'Domains'
227
     echo 'Domains'
276
     echo '======='
228
     echo '======='
368
             echo -n -e "$(pad_string ${USRNAME})"
320
             echo -n -e "$(pad_string ${USRNAME})"
369
             # get the SIP extension
321
             # get the SIP extension
370
             SIPEXT=
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
                     fi
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
             if [ $SIPEXT ]; then
335
             if [ $SIPEXT ]; then
382
                 echo -n -e "$(pad_string SIP:${SIPEXT})"
336
                 echo -n -e "$(pad_string SIP:${SIPEXT})"
383
             else
337
             else
395
     if [ ! /home/mirrors ]; then
349
     if [ ! /home/mirrors ]; then
396
         return
350
         return
397
     fi
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
     echo 'Local Mirrors'
353
     echo 'Local Mirrors'
402
     echo '============='
354
     echo '============='
403
     echo ''
355
     echo ''
501
     fi
453
     fi
502
 
454
 
503
     # save settings within the main configuration file
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
 function delete_user {
464
 function delete_user {
1535
     fi
1463
     fi
1536
 
1464
 
1537
     # store any changes
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
     dialog --title $"Wifi Settings" \
1471
     dialog --title $"Wifi Settings" \
1560
            --msgbox $"Hotspot settings were changed" 6 40
1472
            --msgbox $"Hotspot settings were changed" 6 40