NoPaste

vpn.sh

von swirlen

SNIPPET_TEXT:
  1. #!/bin/bash
  2.  
  3. clear
  4. VPN_ARGUMENT="Nuremberg"          # VPN über das Script mit einem Argument starten, VPN-Namen angeben.
  5. SCRIPT_DIR="/root"              # Ort des VPN Scripts.
  6. OPENVPN_DIR="/etc/openvpn"      # openvpn Verzeichnis mit pp Configs.
  7. SESSION="tmux"                  # Program tmux.
  8. SESSION_NAME="openvpn-pp"
  9. FENSTER_ID_1="1"                # tmux.conf - 1 bei meiner config, 0 bei unveränderter / anderer config, oder so...
  10. FENSTER_ID_2="2"                # Je nachdem, wie euer tmux configuriert ist.
  11. FENSTER_ID_3="3"                # Entsprechend anpassen, zb.: 0 1 2 3 4 bei unveränderter tmux.conf.
  12. FENSTER_ID_4="4"                #
  13. SEND_KEYS_ID1="$SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_1"
  14. SEND_KEYS_ID2="$SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2"
  15. SEND_KEYS_ID3="$SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3"
  16. #SEND_KEYS_ID4="$SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4"
  17. VPN_ID1="$SEND_KEYS_ID1 openvpn "
  18. VPN_ID2="$SEND_KEYS_ID2 openvpn "
  19. VPN_ID3="$SEND_KEYS_ID3 openvpn "
  20. #VPN_ID4="$SEND_KEYS_ID4 openvpn "
  21. VPN_OPTION1="--config"                      # Auskommentieren wenn updown.sh nicht genutzt wird, hop funktioniert dann nicht.
  22. VPN_OPTION2="--script-security 2 --route remote_host --persist-tun --up updown.sh --down updown.sh --route-noexec" # Auskommentieren wenn updown.sh nicht genutzt wird.
  23. START="Enter"
  24. STOP="C-c Enter"
  25. LOG_ID1="/tmp/.openvpn-pp-1.log"
  26. LOG_ID2="/tmp/.openvpn-pp-2.log"
  27. LOG_ID3="/tmp/.openvpn-pp-3.log"
  28. #LOG_ID4="/tmp/.openvpn-pp-4.log"
  29. LOGGING_ID1=" | tee $LOG_ID1"
  30. LOGGING_ID2=" | tee $LOG_ID2"
  31. LOGGING_ID3=" | tee $LOG_ID3"
  32. #LOGGING_ID4=" | tee $LOG_ID4"
  33. MENU_LESS_START_ID1="$SESSION send-keys -t vpn:$FENSTER_ID_2"
  34. MENU_LESS_START_ID2="$SESSION send-keys -t vpn:$FENSTER_ID_3"
  35. MENU_LESS_START_ID3="$SESSION send-keys -t vpn:$FENSTER_ID_4"
  36. #MENU_LESS_START_ID4="$SESSION send-keys -t vpn:$FENSTER_ID_5"
  37.  
  38. MENU_LESS_KILL_ID1="$SESSION send-keys -t vpn:$FENSTER_ID_2 C-c q clear Enter"
  39. MENU_LESS_KILL_ID2="$SESSION send-keys -t vpn:$FENSTER_ID_3 C-c q clear Enter"
  40. MENU_LESS_KILL_ID3="$SESSION send-keys -t vpn:$FENSTER_ID_4 C-c q clear Enter"
  41. #MENU_LESS_KILL_ID4="$SESSION send-keys -t vpn:$FENSTER_ID_5 C-c q clear Enter"
  42.  
  43. find $LOG_ID1 || echo -e "vpn_status=Offline\n" > $LOG_ID1
  44. find $LOG_ID2 || echo -e "vpn_status=Offline\n" > $LOG_ID2
  45. find $LOG_ID3 || echo -e "vpn_status=Offline\n" > $LOG_ID3
  46. #find $LOG_ID4 || echo -e "vpn_status=Offline\n" > $LOG_ID4
  47.  
  48. cd $SCRIPT_DIR
  49.  
  50. $SESSION has-session -t vpn ||  {
  51. $SESSION new -d -s vpn && $SESSION rename-window -t vpn:$FENSTER_ID_1 "menu"
  52. $SESSION new-window -t vpn:$FENSTER_ID_2 && $SESSION rename-window -t vpn:$FENSTER_ID_2 "hop1"
  53. $SESSION new-window -t vpn:$FENSTER_ID_3 && $SESSION rename-window -t vpn:$FENSTER_ID_3 "hop2"
  54. $SESSION new-window -t vpn:$FENSTER_ID_4 && $SESSION rename-window -t vpn:$FENSTER_ID_4 "hop3"
  55. #$SESSION new-window -t vpn:$FENSTER_ID_5 && $SESSION rename-window -t vpn:$FENSTER_ID_5 "hop4"
  56. $SESSION select-window -t vpn:$FENSTER_ID_1
  57. }
  58.  
  59. echo
  60. echo  $(tmux ls | grep vpn:)
  61. echo  $(tmux ls | grep $SESSION_NAME:)
  62. echo
  63.  
  64. cd $OPENVPN_DIR
  65. TAIL_SLEEP="sleep 2"
  66. $SESSION has-session -t $SESSION_NAME
  67. if [ $? -eq 0 ]
  68.     then
  69.         echo "$SESSION_NAME aktiv."
  70.     else
  71.         echo "$SESSION_NAME wird gestartet"
  72.         sleep 1
  73.         $SESSION new -d -s $SESSION_NAME && $SESSION rename-window -t $SESSION_NAME:$FENSTER_ID_1 "hopID1"
  74.         $SESSION new-window -t $SESSION_NAME:$FENSTER_ID_2 && $SESSION rename-window -t $SESSION_NAME:$FENSTER_ID_2 "hopID2"
  75.         $SESSION new-window -t $SESSION_NAME:$FENSTER_ID_3 && $SESSION rename-window -t $SESSION_NAME:$FENSTER_ID_3 "hopID3"
  76. #        $SESSION new-window -t $SESSION_NAME:$FENSTER_ID_4 && $SESSION rename-window -t $SESSION_NAME:$FENSTER_ID_4 "hopID4"
  77. fi
  78.  
  79. while [[ $# > 0 ]]
  80. do
  81.     case "$1" in
  82.         -t|-tmux)
  83.             tmux send-keys -t vpn:$FENSTER_ID_1 C-c
  84.             sleep 0.2
  85.             tmux send-keys -t vpn:$FENSTER_ID_1 ./vpn.sh Enter
  86.             sleep 0.2
  87.             tmux a -t vpn:$FENSTER_ID_1
  88.             exit 0
  89.         ;;
  90.         -v|-vpn)
  91.             clear
  92.             $MENU_LESS_KILL_ID1 ; sleep 0.1
  93.             echo -e "vpn_status=$VPN_ARGUMENT\n" > $LOG_ID1
  94.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_1 $STOP ;sleep 0.5
  95.             $VPN_ID1  \  $VPN_OPTION1 \ "$VPN_ARGUMENT.conf $VPN_OPTION2 >> $LOG_ID1" $START ; sleep 0.2
  96.             $MENU_LESS_START_ID1 $START ; sleep 0.1
  97.             $MENU_LESS_START_ID1 "less +F $LOG_ID1" $START
  98.             echo "$VPN_ARGUMENT"
  99.             exit 0
  100.         ;;
  101.         -s|-status)
  102.             clear
  103.             HOPID1=$(grep "openvpn --config" $LOG_ID1 | cut -c 150-250)
  104.             HOPID2=$(grep "openvpn --config" $LOG_ID2 | cut -c 150-250)
  105.             HOPID3=$(grep "openvpn --config" $LOG_ID3 | cut -c 150-250)
  106. #            HOPID4=$(grep "openvpn --config" $LOG_ID4 | cut -c 150-250)
  107.            VPN_STATUS_ID1=$(grep "vpn_status=" $LOG_ID1 | cut -c 12-50)
  108.             VPN_STATUS_ID2=$(grep "vpn_status=" $LOG_ID2 | cut -c 12-50)
  109.             VPN_STATUS_ID3=$(grep "vpn_status=" $LOG_ID3 | cut -c 12-50)
  110. #            VPN_STATUS_ID4=$(grep "vpn_status=" $LOG_ID4 | cut -c 12-50)
  111.            SEQUENCE_ID1=$(grep "Sequence" $LOG_ID1)
  112.             SEQUENCE_ID2=$(grep "Sequence" $LOG_ID2)
  113.             SEQUENCE_ID3=$(grep "Sequence" $LOG_ID3)
  114. #            SEQUENCE_ID4=$(grep "Sequence" $LOG_ID4)
  115.            echo "hop1: $VPN_STATUS_ID1       $HOPID1"
  116.             echo "hop1 Sequence: $SEQUENCE_ID1"
  117.             echo
  118.             echo "hop2: $VPN_STATUS_ID2       $HOPID2"
  119.             echo "hop2 Sequence: $SEQUENCE_ID2"
  120.             echo
  121.             echo "hop3: $VPN_STATUS_ID3       $HOPID3"
  122.             echo "hop3 Sequence: $SEQUENCE_ID3"
  123.             echo
  124. #            echo "hop4: $VPN_STATUS_ID4       $HOPID4"
  125. #            echo "hop4 Sequence: $SEQUENCE_ID4"
  126.            exit 0
  127.         ;;
  128.         *)
  129.         clear
  130.         echo
  131.         echo "-t        |   Uum im tmux zu starten, kein Argument um tmux im Hintergrund zu starten"
  132.         echo "-v        |   Für VPN $VPN_ARGUMENT"
  133.         echo "-s        |   Für Status"
  134.         echo "-tail     |   Führt \"tail -f\" für die Live Überwachung aus"
  135.         exit 0
  136.         ;;
  137.     esac
  138. done
  139.  
  140. echo
  141. echo "######################"
  142. echo "# STRG+C zum Beenden #"
  143. echo "######################"
  144. echo
  145.  
  146. while true
  147. do
  148. clear
  149.  
  150. HOPID1=$(grep "openvpn --config" $LOG_ID1 | cut -c 150-250)
  151. HOPID2=$(grep "openvpn --config" $LOG_ID2 | cut -c 150-250)
  152. HOPID3=$(grep "openvpn --config" $LOG_ID3 | cut -c 150-250)
  153. #HOPID4=$(grep "openvpn --config" $LOG_ID4 | cut -c 150-250)
  154. VPN_STATUS_ID1=$(grep "vpn_status=" $LOG_ID1 | cut -c 12-50)
  155. VPN_STATUS_ID2=$(grep "vpn_status=" $LOG_ID2 | cut -c 12-50)
  156. VPN_STATUS_ID3=$(grep "vpn_status=" $LOG_ID3 | cut -c 12-50)
  157. #VPN_STATUS_ID4=$(grep "vpn_status=" $LOG_ID4 | cut -c 12-50)
  158. SEQUENCE_ID1=$(grep "Sequence" $LOG_ID1)
  159. SEQUENCE_ID2=$(grep "Sequence" $LOG_ID2)
  160. SEQUENCE_ID3=$(grep "Sequence" $LOG_ID3)
  161. #SEQUENCE_ID4=$(grep "Sequence" $LOG_ID4)
  162. echo "hop1: $VPN_STATUS_ID1       $HOPID1"
  163. echo "hop1 Sequence: $SEQUENCE_ID1"
  164. echo
  165. echo "hop2: $VPN_STATUS_ID2       $HOPID2"
  166. echo "hop2 Sequence: $SEQUENCE_ID2"
  167. echo
  168. echo "hop3: $VPN_STATUS_ID3       $HOPID3"
  169. echo "hop3 Sequence: $SEQUENCE_ID3"
  170. echo
  171. #echo "hop4: $VPN_STATUS_ID4       $HOPID4"
  172. #echo "hop4 Sequence: $SEQUENCE_ID4"
  173.  
  174.  
  175.  
  176.  
  177. echo
  178. echo "1) VPN"
  179. echo
  180. echo "l1-3|less1-3)       t1-3|tail1-3)      t|tail) Rundgang"
  181. echo
  182. echo "91) 92) 93)   Stop VPN1-3"
  183. echo "99) Stopt alle VPN"
  184. echo
  185.  
  186.     read MENU
  187.     clear
  188.     case $MENU in
  189.    
  190.         1|vpn|VPN)
  191.             select SELECT in "[DEU] Berlin" "[DEU] Erfurt" "[DEU] Hamburg" "[DEU] Frankfurt" "[DEU] Nuremberg" "[NLD] Amsterdam" "[NLD] Rotterdam" "[CHE] Basel" "[CHE] Zurich" "[AUT] Vienna" "[DNK] Copenhagen" "[SWE] Malmoe" "[SWE] Stockholm" "[NOR] Oslo" "[ISL] Reykjavik" "[POL] Warsaw" "[SRB] Belgrade" "[ROU] Bucharest" "[FRA] Calais" "[FRA] Paris" "[GBR] London" "[GBR] Manchester" "[ESP] Madrid" "[CZE] Prague" "[LVA] Riga" "[RUS] Moscow" "[USA] Chicago" "[USA] Dallas" "[USA] LosAngeles" "[USA] Miami" "[USA] NewYork" "[ITA] Milan" "[SGP]Singapore" "[ISR] Jerusalem" "[AUS] Sydney" "[JPN] Tokyo" "[CAN] Montreal" "[CHN] Hongkong" "[###] hop Anzeigen 90" "[###] Zurück 00"
  192.             do
  193.                 if [[ "$SELECT" ]]
  194.                 then
  195.                     echo -e "\n\"$SELECT\" wurde ausgewählt"
  196.                     SELECT_1=$(echo "$SELECT" | cut -c 7-50)
  197.                 else
  198.                     echo -e "\n\"$REPLY\" wurde ausgewählt"
  199.                     SELECT=$REPLY
  200.                     REPLY=$SELECT_1
  201.                 fi
  202.  
  203.                 case "$SELECT" in
  204.                     *Berlin|*Erfurt|*Hamburg|*Frankfurt|*Nuremberg|*Amsterdam|*Rotterdam|*Basel|*Zurich|*Vienna|*Copenhagen|*Malmoe|*Stockholm|*Oslo|*Reykjavik|*Warsaw|*Belgrade|*Bucharest|*Calais|*Paris|*London|*Manchester|*Madrid|*Prague|*Riga|*Moscow|*Chicago|*Dallas|*LosAngeles|*Miami|*NewYork|*Milan|*Singapore|*Jerusalem|*Sydney|*Tokyo|*Montreal|*Hongkong)
  205.                         echo ""
  206.                         while true
  207.                         do
  208.                         HOPID1=$(grep "openvpn --config" $LOG_ID1 | cut -c 150-250)
  209.                         HOPID2=$(grep "openvpn --config" $LOG_ID2 | cut -c 150-250)
  210.                         HOPID3=$(grep "openvpn --config" $LOG_ID3 | cut -c 150-250)
  211. #                        HOPID4=$(grep "openvpn --config" $LOG_ID4 | cut -c 150-250)
  212.                        VPN_STATUS_ID1=$(grep "vpn_status=" $LOG_ID1 | cut -c 12-50)
  213.                         VPN_STATUS_ID2=$(grep "vpn_status=" $LOG_ID2 | cut -c 12-50)
  214.                         VPN_STATUS_ID3=$(grep "vpn_status=" $LOG_ID3 | cut -c 12-50)
  215. #                        VPN_STATUS_ID4=$(grep "vpn_status=" $LOG_ID4 | cut -c 12-50)
  216.                        SEQUENCE_ID1=$(grep "Sequence" $LOG_ID1)
  217.                         SEQUENCE_ID2=$(grep "Sequence" $LOG_ID2)
  218.                         SEQUENCE_ID3=$(grep "Sequence" $LOG_ID3)
  219. #                        SEQUENCE_ID4=$(grep "Sequence" $LOG_ID4)
  220.                        clear
  221.                         echo "hop1: $VPN_STATUS_ID1       $HOPID1"
  222.                         echo "hop1 Sequence: $SEQUENCE_ID1"
  223.                         echo
  224.                         echo "hop2: $VPN_STATUS_ID2       $HOPID2"
  225.                         echo "hop2 Sequence: $SEQUENCE_ID2"
  226.                         echo
  227.                         echo "hop3: $VPN_STATUS_ID3       $HOPID3"
  228.                         echo "hop3 Sequence: $SEQUENCE_ID3"
  229.                         echo
  230. #                        echo "hop4: $VPN_STATUS_ID4       $HOPID4"
  231. #                        echo "hop4 Sequence: $SEQUENCE_ID4"
  232.                            echo
  233.                             echo "1) hop1     2) hop2     3) hop3 "    #"4) hop4"
  234.                            echo "00 Zurück"
  235.                             echo "$SELECT"
  236.                         read STADT
  237.                         case $STADT in
  238.                             1|hop1)
  239.                                 clear
  240.                                 $MENU_LESS_KILL_ID1 ; sleep 0.1
  241.                                 echo -e "vpn_status=$SELECT\n" > $LOG_ID1
  242.                                 $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_1 $STOP ;sleep 0.5
  243.                                 $VPN_ID1  \  $VPN_OPTION1 \ "$SELECT_1.conf $VPN_OPTION2 >> $LOG_ID1" $START ; sleep 0.2
  244.                                 $MENU_LESS_START_ID1 $START ; sleep 0.1
  245.                                 $MENU_LESS_START_ID1 "less +F $LOG_ID1" $START
  246.                                 break
  247.                             ;;
  248.                             2|hop2)
  249.                                 clear
  250.                                 $MENU_LESS_KILL_ID2 ; sleep 0.1
  251.                                 echo -e "vpn_status=$SELECT\n" > $LOG_ID2
  252.                                 $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2 $STOP ; sleep 0.5
  253.                                 $VPN_ID2  \  $VPN_OPTION1 \ "$SELECT_1.conf $VPN_OPTION2 $HOPID1 >> $LOG_ID2" $START ; sleep 0.2
  254.                                 $MENU_LESS_START_ID2 $START ; sleep 0.1
  255.                                 $MENU_LESS_START_ID2 "less +F $LOG_ID2" $START
  256.                                 break
  257.                             ;;
  258.                             3|hop3)
  259.                                 clear
  260.                                 $MENU_LESS_KILL_ID3 ; sleep 0.1
  261.                                 echo -e "vpn_status=$SELECT\n" > $LOG_ID3
  262.                                 $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP ; sleep 0.5
  263.                                 $VPN_ID3  \  $VPN_OPTION1 \ "$SELECT_1.conf $VPN_OPTION2 $HOPID2 >> $LOG_ID3" $START ; sleep 0.2
  264.                                 $MENU_LESS_START_ID3 $START ; sleep 0.1
  265.                                 $MENU_LESS_START_ID3 "less +F $LOG_ID3" $START
  266.                                 break
  267.                             ;;
  268. #                            4|hop4)
  269. #                                clear
  270. #                                $MENU_LESS_KILL_ID4 ; sleep 0.1
  271. #                                echo -e "vpn_status=$SELECT\n" > $LOG_ID4
  272. #                                $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4 $STOP ; sleep 0.5
  273. #                                $VPN_ID4  \  $VPN_OPTION1 \ "$SELECT_1.conf $VPN_OPTION2 $HOPID3 >> $LOG_ID4" $START ; sleep 0.2
  274. #                                $MENU_LESS_START_ID4 $START ; sleep 0.1
  275. #                                $MENU_LESS_START_ID4 "less +F $LOG_ID4" $START
  276. #                                break
  277. #                            ;;
  278.                            00)
  279.                                 break
  280.                             ;;
  281.                             *)
  282.                                 echo "Falsche Eingabe"
  283.                             ;;
  284.                         esac
  285.                         done
  286.                     ;;
  287.                     *90)
  288.                         clear
  289.                         HOPID1=$(grep "openvpn --config" $LOG_ID1 | cut -c 150-250)
  290.                         HOPID2=$(grep "openvpn --config" $LOG_ID2 | cut -c 150-250)
  291.                         HOPID3=$(grep "openvpn --config" $LOG_ID3 | cut -c 150-250)
  292. #                        HOPID4=$(grep "openvpn --config" $LOG_ID4 | cut -c 150-250)
  293.                        VPN_STATUS_ID1=$(grep "vpn_status=" $LOG_ID1 | cut -c 12-50)
  294.                         VPN_STATUS_ID2=$(grep "vpn_status=" $LOG_ID2 | cut -c 12-50)
  295.                         VPN_STATUS_ID3=$(grep "vpn_status=" $LOG_ID3 | cut -c 12-50)
  296. #                        VPN_STATUS_ID4=$(grep "vpn_status=" $LOG_ID4 | cut -c 12-50)
  297.                        SEQUENCE_ID1=$(grep "Sequence" $LOG_ID1)
  298.                         SEQUENCE_ID2=$(grep "Sequence" $LOG_ID2)
  299.                         SEQUENCE_ID3=$(grep "Sequence" $LOG_ID3)
  300. #                        SEQUENCE_ID4=$(grep "Sequence" $LOG_ID4)
  301.                        echo "hop1: $VPN_STATUS_ID1       $HOPID1"
  302.                         echo "hop1 Sequence: $SEQUENCE_ID1"
  303.                         echo
  304.                         echo "hop2: $VPN_STATUS_ID2       $HOPID2"
  305.                         echo "hop2 Sequence: $SEQUENCE_ID2"
  306.                         echo
  307.                         echo "hop3: $VPN_STATUS_ID3       $HOPID3"
  308.                         echo "hop3 Sequence: $SEQUENCE_ID3"
  309.                         echo
  310. #                        echo "hop4: $VPN_STATUS_ID4       $HOPID4"
  311. #                        echo "hop4 Sequence: $SEQUENCE_ID4"
  312.                    ;;
  313.                     *00)
  314.                         break
  315.                     ;;
  316.                     *)
  317.                         echo "Falsche Eingabe"
  318.                     ;;
  319.                 esac        
  320.             done
  321.         ;;
  322.         t|tail)
  323.             clear
  324.             tail -n 20 $LOG_ID1
  325.             echo "# hop1"
  326.             $TAIL_SLEEP
  327.             clear
  328.             tail -n 20 $LOG_ID2
  329.             echo "# hop2"
  330.             $TAIL_SLEEP
  331.             clear
  332.             tail -n 20 $LOG_ID3
  333.             echo "# hop3"
  334.             $TAIL_SLEEP
  335. #            clear
  336. #            tail -n 20 $LOG_ID4
  337. #            echo "# hop4"
  338. #            $TAIL_SLEEP
  339.        ;;
  340.         t1|tail1)
  341.             tail -n 20 $LOG_ID1
  342.             $TAIL_SLEEP
  343.         ;;
  344.         t2|tail2)
  345.             tail -n 20 $LOG_ID2
  346.             $TAIL_SLEEP
  347.         ;;
  348.         t3|tail3)
  349.             tail -n 20 $LOG_ID3
  350.             $TAIL_SLEEP
  351.         ;;
  352. #        t4|tail4)
  353. #            tail -n 20 $LOG_ID4
  354. #            $TAIL_SLEEP
  355. #        ;;
  356.        l1|less1)
  357.             less +F $LOG_ID1
  358.         ;;
  359.         l2|less2)
  360.             less +F $LOG_ID2
  361.         ;;
  362.         l3|less3)
  363.             less +F $LOG_ID3
  364.         ;;
  365. #        l4|less4)
  366. #            less +F $LOG_ID4
  367. #        ;;
  368.        91)
  369.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_1 $STOP
  370.             $MENU_LESS_KILL_ID1 ; sleep 0.2
  371.             echo -e "vpn_status=Offline\n" > $LOG_ID1
  372.         ;;
  373.         92)
  374.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2 $STOP
  375.             $MENU_LESS_KILL_ID2 ; sleep 0.2
  376.             echo -e "vpn_status=Offline\n" > $LOG_ID2
  377.         ;;
  378.         93)
  379.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP
  380.             $MENU_LESS_KILL_ID3 ; sleep 0.2
  381.             echo -e "vpn_status=Offline\n" > $LOG_ID3
  382.         ;;
  383. #        94)
  384. #            $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4 $STOP
  385. #            $MENU_LESS_KILL_ID4 ; sleep 0.2
  386. #            echo -e "vpn_status=Offline\n" > $LOG_ID4
  387. #        ;;
  388.        932|923)
  389.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2 $STOP
  390.             $MENU_LESS_KILL_ID2 ; sleep 0.2
  391.             echo -e "vpn_status=Offline\n" > $LOG_ID2
  392.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP
  393.             $MENU_LESS_KILL_ID3 ; sleep 0.2
  394.             echo -e "vpn_status=Offline\n" > $LOG_ID3
  395.         ;;
  396.         943|934)
  397.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP
  398.             $MENU_LESS_KILL_ID3 ; sleep 0.2
  399.             echo -e "vpn_status=Offline\n" > $LOG_ID3
  400. #            $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4 $STOP
  401. #            $MENU_LESS_KILL_ID4 ; sleep 0.2
  402. #            echo -e "vpn_status=Offline\n" > $LOG_ID4
  403.        ;;
  404.         9432|9234|9423|9342|9324|9243)
  405.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2 $STOP
  406.             $MENU_LESS_KILL_ID2 ; sleep 0.2
  407.             echo -e "vpn_status=Offline\n" > $LOG_ID2
  408.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP
  409.             $MENU_LESS_KILL_ID3 ; sleep 0.2
  410.             echo -e "vpn_status=Offline\n" > $LOG_ID3
  411. #            $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4 $STOP
  412. #            $MENU_LESS_KILL_ID4 ; sleep 0.2
  413. #            echo -e "vpn_status=Offline\n" > $LOG_ID4
  414.        ;;
  415.         99)
  416.             echo -e "\n"
  417.             clear
  418.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_1 $STOP
  419.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_2 $STOP
  420.             $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_3 $STOP
  421. #            $SESSION send-keys -t $SESSION_NAME:$FENSTER_ID_4 $STOP
  422.            $MENU_LESS_KILL_ID1 ; sleep 0.2
  423.             $MENU_LESS_KILL_ID2 ; sleep 0.2
  424.             $MENU_LESS_KILL_ID3 ; sleep 0.2
  425. #            $MENU_LESS_KILL_ID4 ; sleep 0.2
  426.            echo -e "vpn_status=Offline\n" > $LOG_ID1
  427.             echo -e "vpn_status=Offline\n" > $LOG_ID2
  428.             echo -e "vpn_status=Offline\n" > $LOG_ID3
  429. #            echo -e "vpn_status=Offline\n" > $LOG_ID4
  430.            echo "VPN sollte jetzt tot sein" ; sleep 0.5
  431.         ;;
  432.         *)
  433.             echo "Falsche Eingabe"
  434.         ;;
  435.     esac
  436. done

Quellcode

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