Quellcode durchsuchen

vpn configuration menu style

Bob Mottram vor 7 Jahren
Ursprung
Commit
6fd1d1a5ed
1 geänderte Dateien mit 11 neuen und 18 gelöschten Zeilen
  1. 11
    18
      src/freedombone-app-vpn

+ 11
- 18
src/freedombone-app-vpn Datei anzeigen

201
     read_config_param VPN_TLS_PORT
201
     read_config_param VPN_TLS_PORT
202
     while true
202
     while true
203
     do
203
     do
204
-        data=$(mktemp 2>/dev/null)
205
-        dialog --backtitle $"Freedombone Control Panel" \
206
-               --title $"VPN Configuration" \
207
-               --radiolist $"Choose an operation:" 13 70 3 \
208
-               1 $"Change TLS port (currently $VPN_TLS_PORT)" off \
209
-               2 $"Regenerate keys for a user" off \
210
-               3 $"Exit" on 2> "$data"
211
-        sel=$?
212
-        case $sel in
213
-            1) rm -f "$data"
214
-               return;;
215
-            255) rm -f "$data"
216
-                 return;;
217
-        esac
218
-        case $(cat "$data") in
204
+        W=(1 $"Change TLS port (currently $VPN_TLS_PORT)"
205
+           2 $"Regenerate keys for a user")
206
+
207
+        # shellcheck disable=SC2068
208
+        selection=$(dialog --backtitle $"Freedombone Administrator Control Panel" --title $"VPN" --menu $"Choose an operation, or ESC to exit:" 10 60 2 "${W[@]}" 3>&2 2>&1 1>&3)
209
+
210
+        if [ ! "$selection" ]; then
211
+            break
212
+        fi
213
+
214
+        case $selection in
219
             1) vpn_change_tls_port;;
215
             1) vpn_change_tls_port;;
220
             2) vpn_regenerate_client_keys;;
216
             2) vpn_regenerate_client_keys;;
221
-            3) rm -f "$data"
222
-               break;;
223
         esac
217
         esac
224
-        rm -f "$data"
225
     done
218
     done
226
 }
219
 }
227
 
220