NoPaste

openvpn-pp

von swirlen

SNIPPET_TEXT:
  1. #!/bin/bash
  2.  
  3. clear
  4. echo
  5. echo "######################"
  6. echo "# STRG+C zum beenden #"
  7. echo "######################"
  8. echo
  9.  
  10. cd "/etc/openvpn"           # openvpn verzeichnis mit pp configs
  11. SESSION="tmux"               # program tmux, nach meiner meinung ein besseres screen
  12. SESSION_NAME="openvpn-pp"
  13. SESSION_NEW="$SESSION new -d -s $SESSION_NAME"
  14. SESSION_KILL="$SESSION kill-session -t $SESSION_NAME"
  15. SEND_KEYS="$SESSION send-keys -t $SESSION_NAME:1"  # tmux.conf - :1 bei meiner config, :0 bei unveränderter / anderer config, oder so...
  16. VPN="$SEND_KEYS openvpn "
  17. START="C-m"
  18. STOP="C-c"
  19. LOG="/tmp/.openvpn-pp.log"  # beim deaktivieren auch less deaktivieren
  20. LOGGING=" | tee $LOG"       # beim deaktivieren auch less deaktivieren
  21. LESS_START="less +F $LOG"   # less mit argumente beim VPN start, zum deaktivieren, auskommentieren
  22. LESS="less +F $LOG"         # less übers menü starten
  23. BREAK="break" # auskommentieren, um im ländermenü zu bleiben und mit 00 zurück zu gehen
  24.  
  25.  
  26. while true
  27. do
  28.  
  29. echo -e "\n"
  30. echo " [1] Deutschland  [2] Niederlande     [3] Schweiz     [4] Österreich   [5] Frankreich  [6] Tschechien"
  31. echo " [7] Polen        [8] Dänemark        [9] Norwegen   [10] Schweden    [11] Riga       [12] Island"
  32. echo "[13] Rumänien    [14] Serbien        [15] Spanien    [16] Großbritannien              [17] Italien"
  33. echo "[18] USA         [19] Kanada         [20] Russland   [21] Singapur    [22] Australien [23] Japan"
  34. echo "[24] China       [25] Israel"
  35. echo -e "\n"
  36. echo -e "[99] kill $SESSION und VPN       [less] für die Logdatei \n"
  37. read MENU
  38.  
  39. case $MENU in
  40.  
  41.     "1")
  42.         clear
  43.         while true
  44.         do
  45.         echo "[1] Berlin    [2] Erfurt    [3] Frankfurt   [4] Hamburg     [5] Nürnberg"
  46.         echo
  47.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  48.         read DEUTSCHLAND
  49.  
  50.         case $DEUTSCHLAND in
  51.  
  52.         "1")
  53.             clear
  54.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  55.             $SEND_KEYS $STOP && $VPN \ "Berlin.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  56.             $BREAK
  57.         ;;
  58.         "2")
  59.             clear
  60.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  61.             $SEND_KEYS $STOP && $VPN \ "Erfurt.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  62.             $BREAK
  63.         ;;
  64.         "3")
  65.             clear
  66.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  67.             $SEND_KEYS $STOP && $VPN \ "Frankfurt.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  68.             $BREAK
  69.         ;;
  70.         "4")
  71.             clear
  72.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  73.             $SEND_KEYS $STOP && $VPN \ "Hamburg.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  74.             $BREAK
  75.         ;;
  76.         "5")
  77.             clear
  78.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  79.             $SEND_KEYS $STOP && $VPN \ "Nuremberg.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  80.             $BREAK
  81.         ;;
  82.         less)
  83.             clear
  84.             $LESS
  85.             $BREAK
  86.         ;;
  87.         00)
  88.             clear
  89.             break
  90.         ;;
  91.         *)
  92.             clear
  93.             echo -e "\n Falsche Eingabe \n"
  94.         ;;
  95.         esac
  96.         done
  97.         ;;
  98.     "2")
  99.         clear
  100.         while true
  101.         do
  102.         echo "[1] Amsterdam      [2] Rotterdam"
  103.         echo
  104.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  105.         read Niederlande
  106.  
  107.         case $Niederlande in
  108.  
  109.         "1")
  110.             clear
  111.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  112.             $SEND_KEYS $STOP && $VPN \ "Amsterdam.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  113.             $BREAK
  114.         ;;
  115.         "2")
  116.             clear
  117.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  118.             $SEND_KEYS $STOP && $VPN \ "Rotterdam.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  119.             $BREAK
  120.         ;;
  121.         less)
  122.             clear
  123.             $LESS
  124.             $BREAK
  125.         ;;
  126.         00)
  127.             clear
  128.             break
  129.         ;;
  130.         *)
  131.             clear
  132.             echo -e "\n Falsche Eingabe \n"
  133.         ;;
  134.         esac
  135.         done
  136.         ;;
  137.     "3")
  138.         clear
  139.         while true
  140.         do
  141.         echo "[1] Basel     [2] Zurich"
  142.         echo
  143.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  144.         read Schweiz
  145.  
  146.         case $Schweiz in
  147.  
  148.         "1")
  149.             clear
  150.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  151.             $SEND_KEYS $STOP && $VPN \ "Basel.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  152.             $BREAK
  153.         ;;
  154.         "2")
  155.             clear
  156.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  157.             $SEND_KEYS $STOP && $VPN \ "Zurich.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  158.             $BREAK
  159.         ;;
  160.         less)
  161.             clear
  162.             $LESS
  163.             $BREAK
  164.         ;;
  165.         00)
  166.             clear
  167.             break
  168.         ;;
  169.         *)
  170.             clear
  171.             echo -e "\n Falsche Eingabe \n"
  172.         ;;
  173.         esac
  174.         done
  175.         ;;
  176.     "4")
  177.         clear
  178.         while true
  179.         do
  180.         echo "1 Vienna"
  181.         echo
  182.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  183.         read Oesterreich
  184.  
  185.         case $Oesterreich in
  186.  
  187.         "1")
  188.             clear
  189.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  190.             $SEND_KEYS $STOP && $VPN \ "Vienna.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  191.             $BREAK
  192.         ;;
  193.         less)
  194.             clear
  195.             $LESS
  196.             $BREAK
  197.         ;;
  198.         00)
  199.             clear
  200.             break
  201.         ;;
  202.         *)
  203.             clear
  204.             echo -e "\n Falsche Eingabe \n"
  205.         ;;
  206.         esac
  207.         done
  208.         ;;
  209.     "5")
  210.         clear
  211.         while true
  212.         do
  213.         echo "[1] Calais    [2] Paris"
  214.         echo
  215.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  216.         read Frankreich
  217.  
  218.         case $Frankreich in
  219.  
  220.         "1")
  221.             clear
  222.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  223.             $SEND_KEYS $STOP && $VPN \ "Calais.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  224.             $BREAK
  225.         ;;
  226.         "2")
  227.             clear
  228.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  229.             $SEND_KEYS $STOP && $VPN \ "Paris.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  230.             $BREAK
  231.         ;;
  232.         less)
  233.             clear
  234.             $LESS
  235.             $BREAK
  236.         ;;
  237.         00)
  238.             clear
  239.             break
  240.         ;;
  241.         *)
  242.             clear
  243.             echo -e "\n Falsche Eingabe \n"
  244.         ;;
  245.         esac
  246.         done
  247.         ;;
  248.     "6")
  249.         clear
  250.         while true
  251.         do
  252.         echo "1 Prague"
  253.         echo
  254.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  255.         read Tschechien
  256.  
  257.         case $Tschechien in
  258.  
  259.         "1")
  260.             clear
  261.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  262.             $SEND_KEYS $STOP && $VPN \ "Prague.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  263.             $BREAK
  264.         ;;
  265.         less)
  266.             clear
  267.             $LESS
  268.             $BREAK
  269.         ;;
  270.         00)
  271.             clear
  272.             break
  273.         ;;
  274.         *)
  275.             clear
  276.             echo -e "\n Falsche Eingabe \n"
  277.         ;;
  278.         esac
  279.         done
  280.         ;;
  281.     "7")
  282.         clear
  283.         while true
  284.         do
  285.         echo "1 Warsaw"
  286.         echo
  287.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  288.         read Polen
  289.  
  290.         case $Polen in
  291.  
  292.         "1")
  293.             clear
  294.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  295.             $SEND_KEYS $STOP && $VPN \ "Warsaw.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  296.             $BREAK
  297.         ;;
  298.         less)
  299.             clear
  300.             $LESS
  301.             $BREAK
  302.         ;;
  303.         00)
  304.             clear
  305.             break
  306.         ;;
  307.         *)
  308.             clear
  309.             echo -e "\n Falsche Eingabe \n"
  310.         ;;
  311.         esac
  312.         done
  313.         ;;
  314.     "8")
  315.         clear
  316.         while true
  317.         do
  318.         echo "[1] Copenhagen"
  319.         echo
  320.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  321.         read Daenemark
  322.  
  323.         case $Daenemark in
  324.  
  325.         "1")
  326.             clear
  327.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  328.             $SEND_KEYS $STOP && $VPN \ "Copenhagen.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  329.             $BREAK
  330.         ;;
  331.         less)
  332.             clear
  333.             $LESS
  334.             $BREAK
  335.         ;;
  336.         00)
  337.             clear
  338.             break
  339.         ;;
  340.         *)
  341.             clear
  342.             echo -e "\n Falsche Eingabe \n"
  343.         ;;
  344.         esac
  345.         done
  346.         ;;
  347.     "9")
  348.         clear
  349.         while true
  350.         do
  351.         echo "[1] Oslo"
  352.         echo
  353.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  354.         read Norwegen
  355.  
  356.         case $Norwegen in
  357.  
  358.         "1")
  359.             clear
  360.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  361.             $SEND_KEYS $STOP && $VPN \ "Oslo.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  362.             $BREAK
  363.         ;;
  364.         less)
  365.             clear
  366.             $LESS
  367.             $BREAK
  368.         ;;
  369.         00)
  370.             clear
  371.             break
  372.         ;;
  373.         *)
  374.             clear
  375.             echo -e "\n Falsche Eingabe \n"
  376.         ;;
  377.         esac
  378.         done
  379.         ;;
  380.     "10")
  381.         clear
  382.         while true
  383.         do
  384.         echo "[1] Malmoe    [2] Stockholm"
  385.         echo
  386.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  387.         read Schweden
  388.  
  389.         case $Schweden in
  390.  
  391.         "1")
  392.             clear
  393.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  394.             $SEND_KEYS $STOP && $VPN \ "Malmoe.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  395.             $BREAK
  396.         ;;
  397.         "2")
  398.             clear
  399.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  400.             $SEND_KEYS $STOP && $VPN \ "Malmoe.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  401.             $BREAK
  402.         ;;
  403.         less)
  404.             clear
  405.             $LESS
  406.             $BREAK
  407.         ;;
  408.         00)
  409.             clear
  410.             break
  411.         ;;
  412.         *)
  413.             clear
  414.             echo -e "\n Falsche Eingabe \n"
  415.         ;;
  416.         esac
  417.         done
  418.         ;;
  419.     "11")
  420.         clear
  421.         while true
  422.         do
  423.         echo "[1] Riga"
  424.         echo
  425.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  426.         read Lettland
  427.  
  428.         case $Lettland in
  429.  
  430.         "1")
  431.             clear
  432.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  433.             $SEND_KEYS $STOP && $VPN \ "Riga.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  434.             $BREAK
  435.         ;;
  436.         less)
  437.             clear
  438.             $LESS
  439.             $BREAK
  440.         ;;
  441.         00)
  442.             clear
  443.             break
  444.         ;;
  445.         *)
  446.             clear
  447.             echo -e "\n Falsche Eingabe \n"
  448.         ;;
  449.         esac
  450.         done
  451.         ;;
  452.     "12")
  453.         clear
  454.         while true
  455.         do
  456.         echo "[1] Reykjavik"
  457.         echo
  458.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  459.         read Island
  460.  
  461.         case $Island in
  462.  
  463.         "1")
  464.             clear
  465.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  466.             $SEND_KEYS $STOP && $VPN \ "Reykjavik.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  467.             $BREAK
  468.         ;;
  469.         less)
  470.             clear
  471.             $LESS
  472.             $BREAK
  473.         ;;
  474.         00)
  475.             clear
  476.             break
  477.         ;;
  478.         *)
  479.             clear
  480.             echo -e "\n Falsche Eingabe \n"
  481.         ;;
  482.         esac
  483.         done
  484.         ;;
  485.     "13")
  486.         clear
  487.         while true
  488.         do
  489.         echo "[1] Bucharest"
  490.         echo
  491.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  492.         read Rumaenien
  493.  
  494.         case $Rumaenien in
  495.  
  496.         "1")
  497.             clear
  498.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  499.             $SEND_KEYS $STOP && $VPN \ "Bucharest.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  500.             $BREAK
  501.         ;;
  502.         less)
  503.             clear
  504.             $LESS
  505.             $BREAK
  506.         ;;
  507.         00)
  508.             clear
  509.             break
  510.         ;;
  511.         *)
  512.             clear
  513.             echo -e "\n Falsche Eingabe \n"
  514.         ;;
  515.         esac
  516.         done
  517.         ;;
  518.     "14")
  519.         clear
  520.         while true
  521.         do
  522.         echo "[1] Belgrade"
  523.         echo
  524.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  525.         read Serbien
  526.  
  527.         case $Serbien in
  528.  
  529.         "1")
  530.             clear
  531.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  532.             $SEND_KEYS $STOP && $VPN \ "Belgrade.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  533.             $BREAK
  534.         ;;
  535.         less)
  536.             clear
  537.             $LESS
  538.             $BREAK
  539.         ;;
  540.         00)
  541.             clear
  542.             break
  543.         ;;
  544.         *)
  545.             clear
  546.             echo -e "\n Falsche Eingabe \n"
  547.         ;;
  548.         esac
  549.         done
  550.         ;;
  551.     "15")
  552.         clear
  553.         while true
  554.         do
  555.         echo "[1] Madrid"
  556.         echo
  557.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  558.         read Spanien
  559.  
  560.         case $Spanien in
  561.  
  562.         "1")
  563.             clear
  564.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  565.             $SEND_KEYS $STOP && $VPN \ "Madrid.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  566.             $BREAK
  567.         ;;
  568.         less)
  569.             clear
  570.             $LESS
  571.             $BREAK
  572.         ;;
  573.         00)
  574.             clear
  575.             break
  576.         ;;
  577.         *)
  578.             clear
  579.             echo -e "\n Falsche Eingabe \n"
  580.         ;;
  581.         esac
  582.         done
  583.         ;;
  584.     "16")
  585.         clear
  586.         while true
  587.         do
  588.         echo "[1] London    [2] Mancheste"
  589.         echo
  590.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  591.         read Großbritannien
  592.  
  593.         case $Großbritannien in
  594.  
  595.         "1")
  596.             clear
  597.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  598.             $SEND_KEYS $STOP && $VPN \ "London.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  599.             $BREAK
  600.         ;;
  601.         "2")
  602.             clear
  603.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  604.             $SEND_KEYS $STOP && $VPN \ "Mancheste.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  605.             $BREAK
  606.         ;;
  607.         less)
  608.             clear
  609.             $LESS
  610.             $BREAK
  611.         ;;
  612.         00)
  613.             clear
  614.             break
  615.         ;;
  616.         *)
  617.             clear
  618.             echo -e "\n Falsche Eingabe \n"
  619.         ;;
  620.         esac
  621.         done
  622.         ;;
  623.     "17")
  624.         clear
  625.         while true
  626.         do
  627.         echo "[1] Milan"
  628.         echo
  629.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  630.         read Italien
  631.  
  632.         case $Italien in
  633.  
  634.         "1")
  635.             clear
  636.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  637.             $SEND_KEYS $STOP && $VPN \ "Milan.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  638.             $BREAK
  639.         ;;
  640.         less)
  641.             clear
  642.             $LESS
  643.             $BREAK
  644.         ;;
  645.         00)
  646.             clear
  647.             break
  648.         ;;
  649.         *)
  650.             clear
  651.             echo -e "\n Falsche Eingabe \n"
  652.         ;;
  653.         esac
  654.         done
  655.         ;;
  656.     "18")
  657.         clear
  658.         while true
  659.         do
  660.         echo "[1] Chicago   [2] Dallas    [3] LosAngeles    [4] Miami   [5] NewYork"
  661.         echo
  662.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  663.         read USA
  664.  
  665.         case $USA in
  666.  
  667.         "1")
  668.             clear
  669.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  670.             $SEND_KEYS $STOP && $VPN \ "Chicago.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  671.             $BREAK
  672.         ;;
  673.  
  674.         "2")
  675.             clear
  676.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  677.             $SEND_KEYS $STOP && $VPN \ "Dallas.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  678.             $BREAK
  679.         ;;
  680.  
  681.         "3")
  682.             clear
  683.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  684.             $SEND_KEYS $STOP && $VPN \ "LosAngeles.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  685.             $BREAK
  686.         ;;
  687.  
  688.         "4")
  689.             clear
  690.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  691.             $SEND_KEYS $STOP && $VPN \ "Miami.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  692.             $BREAK
  693.         ;;
  694.         "5")
  695.             clear
  696.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  697.             $SEND_KEYS $STOP && $VPN \ "NewYork.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  698.             $BREAK
  699.         ;;
  700.         less)
  701.             clear
  702.             $LESS
  703.             $BREAK
  704.         ;;
  705.         00)
  706.             clear
  707.             break
  708.         ;;
  709.         *)
  710.             clear
  711.             echo -e "\n Falsche Eingabe \n"
  712.         ;;
  713.         esac
  714.         done
  715.         ;;
  716.     "19")
  717.         clear
  718.         while true
  719.         do
  720.         echo "[1] Montreal"
  721.         echo
  722.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  723.         read Kanada
  724.  
  725.         case $Kanada in
  726.  
  727.         "1")
  728.             clear
  729.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  730.             $SEND_KEYS $STOP && $VPN \ "Montreal.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  731.             $BREAK
  732.         ;;
  733.         less)
  734.             clear
  735.             $LESS
  736.             $BREAK
  737.         ;;
  738.         00)
  739.             clear
  740.             break
  741.         ;;
  742.         *)
  743.             clear
  744.             echo -e "\n Falsche Eingabe \n"
  745.         esac
  746.         done
  747.         ;;
  748.     "20")
  749.         clear
  750.         while true
  751.         do
  752.         echo "[1] Moscow"
  753.         echo
  754.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  755.         read Russland
  756.  
  757.         case $Russland in
  758.  
  759.         "1")
  760.             clear
  761.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  762.             $SEND_KEYS $STOP && $VPN \ "Moscow.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  763.             $BREAK
  764.         ;;
  765.         less)
  766.             clear
  767.             $LESS
  768.             $BREAK
  769.         ;;
  770.         00)
  771.             clear
  772.             break
  773.         ;;
  774.         *)
  775.             clear
  776.             echo -e "\n Falsche Eingabe \n"
  777.         ;;
  778.         esac
  779.         done
  780.         ;;
  781.     "21")
  782.         clear
  783.         while true
  784.         do
  785.         echo "[1] Singapore"
  786.         echo
  787.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  788.         read Singapur
  789.  
  790.         case $Singapur in
  791.  
  792.         "1")
  793.             clear
  794.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  795.             $SEND_KEYS $STOP && $VPN \ "Singapore.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  796.             $BREAK
  797.         ;;
  798.         less)
  799.             clear
  800.             $LESS
  801.             $BREAK
  802.         ;;
  803.         00)
  804.             clear
  805.             break
  806.         ;;
  807.         *)
  808.             clear
  809.             echo -e "\n Falsche Eingabe \n"
  810.         ;;
  811.         esac
  812.         done
  813.         ;;
  814.     "22")
  815.         clear
  816.         while true
  817.         do
  818.         echo "[1] Sydney"
  819.         echo
  820.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  821.         read Australien
  822.  
  823.         case $Australien in
  824.  
  825.         "1")
  826.             clear
  827.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  828.             $SEND_KEYS $STOP && $VPN \ "Sydney.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  829.             $BREAK
  830.         ;;
  831.         less)
  832.             clear
  833.             $LESS
  834.             $BREAK
  835.         ;;
  836.         00)
  837.             clear
  838.             break
  839.         ;;
  840.         *)
  841.             clear
  842.             echo -e "\n Falsche Eingabe \n"
  843.         ;;
  844.         esac
  845.         done
  846.         ;;
  847.     "23")
  848.         clear
  849.         while true
  850.         do
  851.         echo "[1] Tokyo"
  852.         echo
  853.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  854.         read Japan
  855.  
  856.         case $Japan in
  857.  
  858.         "1")
  859.             clear
  860.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  861.             $SEND_KEYS $STOP && $VPN \ "Tokyo.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  862.             $BREAK
  863.         ;;
  864.         less)
  865.             clear
  866.             $LESS
  867.             $BREAK
  868.         ;;
  869.         00)
  870.             clear
  871.             break
  872.         ;;
  873.         *)
  874.             clear
  875.             echo -e "\n Falsche Eingabe \n"
  876.         ;;
  877.         esac
  878.         done
  879.         ;;
  880.     "24")
  881.         clear
  882.         while true
  883.         do
  884.         echo "[1] Hongkong"
  885.         echo
  886.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  887.         read China
  888.  
  889.         case $China in
  890.  
  891.         "1")
  892.             clear
  893.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  894.             $SEND_KEYS $STOP && $VPN \ "Hongkong.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  895.             $BREAK
  896.         ;;
  897.         less)
  898.             clear
  899.             $LESS
  900.             $BREAK
  901.         ;;
  902.         00)
  903.             clear
  904.             break
  905.         ;;
  906.         *)
  907.             clear
  908.             echo -e "\n Falsche Eingabe \n"
  909.         ;;
  910.         esac
  911.         done
  912.         ;;
  913.     "25")
  914.         clear
  915.         while true
  916.         do
  917.         echo "[1] Jerusalem"
  918.         echo
  919.         echo -e "[00] Zurück      [less] für die Logdatei \n"
  920.         read Israel
  921.  
  922.         case $Israel in
  923.  
  924.         "1")
  925.             clear
  926.             $SESSION ls | grep $SESSION_NAME || $SESSION_NEW
  927.             $SEND_KEYS $STOP && $VPN \ "Jerusalem.conf $LOGGING" $START | sleep 0.1 ; $LESS_START
  928.             $BREAK
  929.         ;;
  930.         less)
  931.             clear
  932.             $LESS
  933.             $BREAK
  934.         ;;
  935.         00)
  936.             clear
  937.             break
  938.         ;;
  939.         *)
  940.             clear
  941.             echo -e "\n Falsche Eingabe \n"
  942.         ;;
  943.         esac
  944.         done
  945.         ;;
  946.     less)
  947.         clear
  948.         $LESS
  949.     ;;
  950.     99)
  951.         echo -e "\n"
  952.         clear
  953.         $SEND_KEYS $STOP && echo "VPN sollte jetzt tot sein" ; sleep 0.5
  954.         $SESSION_KILL && echo "$SESSION sollte jetzt tot sein" && rm -f $LOG
  955.     ;;
  956.     *)
  957.         clear
  958.         echo -e "\n Falsche Eingabe \n"
  959.     ;;
  960. esac
  961. done

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN