#!/bin/bash clear echo echo "######################" echo "# STRG+C zum beenden #" echo "######################" echo cd "/etc/openvpn" # openvpn verzeichnis mit pp configs SESSION="tmux" # program tmux, nach meiner meinung ein besseres screen SESSION_NAME="openvpn-pp" SESSION_NEW="$SESSION new -d -s $SESSION_NAME" SESSION_KILL="$SESSION kill-session -t $SESSION_NAME" SEND_KEYS="$SESSION send-keys -t $SESSION_NAME:1" # tmux.conf - :1 bei meiner config, :0 bei unveränderter / anderer config, oder so... VPN="$SEND_KEYS openvpn " START="C-m" STOP="C-c" LOG="/tmp/.openvpn-pp.log" # beim deaktivieren auch less deaktivieren LOGGING=" | tee $LOG" # beim deaktivieren auch less deaktivieren LESS_START="less +F $LOG" # less mit argumente beim VPN start, zum deaktivieren, auskommentieren LESS="less +F $LOG" # less übers menü starten BREAK="break" # auskommentieren, um im ländermenü zu bleiben und mit 00 zurück zu gehen while true do echo -e "\n" echo " [1] Deutschland [2] Niederlande [3] Schweiz [4] Österreich [5] Frankreich [6] Tschechien" echo " [7] Polen [8] Dänemark [9] Norwegen [10] Schweden [11] Riga [12] Island" echo "[13] Rumänien [14] Serbien [15] Spanien [16] Großbritannien [17] Italien" echo "[18] USA [19] Kanada [20] Russland [21] Singapur [22] Australien [23] Japan" echo "[24] China [25] Israel" echo -e "\n" echo -e "[99] kill $SESSION und VPN [less] für die Logdatei \n" read MENU case $MENU in "1") clear while true do echo "[1] Berlin [2] Erfurt [3] Frankfurt [4] Hamburg [5] Nürnberg" echo echo -e "[00] Zurück [less] für die Logdatei \n" read DEUTSCHLAND case $DEUTSCHLAND in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Berlin.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Erfurt.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "3") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Frankfurt.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "4") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Hamburg.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "5") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Nuremberg.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "2") clear while true do echo "[1] Amsterdam [2] Rotterdam" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Niederlande case $Niederlande in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Amsterdam.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Rotterdam.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "3") clear while true do echo "[1] Basel [2] Zurich" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Schweiz case $Schweiz in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Basel.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Zurich.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "4") clear while true do echo "1 Vienna" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Oesterreich case $Oesterreich in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Vienna.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "5") clear while true do echo "[1] Calais [2] Paris" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Frankreich case $Frankreich in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Calais.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Paris.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "6") clear while true do echo "1 Prague" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Tschechien case $Tschechien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Prague.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "7") clear while true do echo "1 Warsaw" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Polen case $Polen in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Warsaw.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "8") clear while true do echo "[1] Copenhagen" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Daenemark case $Daenemark in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Copenhagen.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "9") clear while true do echo "[1] Oslo" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Norwegen case $Norwegen in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Oslo.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "10") clear while true do echo "[1] Malmoe [2] Stockholm" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Schweden case $Schweden in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Malmoe.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Malmoe.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "11") clear while true do echo "[1] Riga" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Lettland case $Lettland in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Riga.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "12") clear while true do echo "[1] Reykjavik" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Island case $Island in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Reykjavik.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "13") clear while true do echo "[1] Bucharest" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Rumaenien case $Rumaenien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Bucharest.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "14") clear while true do echo "[1] Belgrade" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Serbien case $Serbien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Belgrade.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "15") clear while true do echo "[1] Madrid" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Spanien case $Spanien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Madrid.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "16") clear while true do echo "[1] London [2] Mancheste" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Großbritannien case $Großbritannien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "London.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Mancheste.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "17") clear while true do echo "[1] Milan" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Italien case $Italien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Milan.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "18") clear while true do echo "[1] Chicago [2] Dallas [3] LosAngeles [4] Miami [5] NewYork" echo echo -e "[00] Zurück [less] für die Logdatei \n" read USA case $USA in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Chicago.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "2") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Dallas.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "3") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "LosAngeles.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "4") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Miami.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; "5") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "NewYork.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "19") clear while true do echo "[1] Montreal" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Kanada case $Kanada in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Montreal.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" esac done ;; "20") clear while true do echo "[1] Moscow" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Russland case $Russland in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Moscow.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "21") clear while true do echo "[1] Singapore" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Singapur case $Singapur in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Singapore.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "22") clear while true do echo "[1] Sydney" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Australien case $Australien in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Sydney.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "23") clear while true do echo "[1] Tokyo" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Japan case $Japan in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Tokyo.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "24") clear while true do echo "[1] Hongkong" echo echo -e "[00] Zurück [less] für die Logdatei \n" read China case $China in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Hongkong.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; "25") clear while true do echo "[1] Jerusalem" echo echo -e "[00] Zurück [less] für die Logdatei \n" read Israel case $Israel in "1") clear $SESSION ls | grep $SESSION_NAME || $SESSION_NEW $SEND_KEYS $STOP && $VPN \ "Jerusalem.conf $LOGGING" $START | sleep 0.1 ; $LESS_START $BREAK ;; less) clear $LESS $BREAK ;; 00) clear break ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done ;; less) clear $LESS ;; 99) echo -e "\n" clear $SEND_KEYS $STOP && echo "VPN sollte jetzt tot sein" ; sleep 0.5 $SESSION_KILL && echo "$SESSION sollte jetzt tot sein" && rm -f $LOG ;; *) clear echo -e "\n Falsche Eingabe \n" ;; esac done