openvpn-pp
von swirlen- SNIPPET_TEXT:
-
- #!/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
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN