Verbindungsabbrüche OpenVPN Plugin

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Ok, dann kommt das:


      root@vuduo2:/usr/script# route |grep default |head -1

      head: invalid option -- '1'
      BusyBox v1.19.4 (2014-06-13 22:59:17 CEST) multi-call binary.
      Usage: head [OPTIONS] [FILE]...

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mrcknbbn ()

    • root@vuduo2:/usr/script# route |head -n 1
      Kernel IP routing table
      root@vuduo2:/usr/script# ./tunnel.sh
      2 Default VPNS detected. Removing 1st
      head: invalid option -- '1'
      BusyBox v1.19.4 (2014-06-13 22:59:17 CEST) multi-call binary.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von mrcknbbn ()

    • Hmja, ist schwierig, weil ich dein Setup bei mir irgendwie emulieren muss. Noch ein Versuch:

      Shell-Script

      1. #!/bin/sh
      2. TUN0=tun0
      3. TUN1=tun1
      4. DEFAULTGW=fritz.box
      5. # get tunnel gateway
      6. gettungw() {
      7. route |grep $1 |grep -v default |grep "UH" |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      8. echo "$TARGET"
      9. done
      10. }
      11. # reduce to one defaultroute
      12. myinit() {
      13. if [ `route |grep default |grep -v $DEFAULTGW |wc -l` -gt 1 ]; then
      14. route |grep default |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      15. echo "removeing multiple defaultroutes (dev $DEV)"
      16. route del default gw $GW netmask $MASK dev $DEV
      17. done
      18. myinit
      19. fi
      20. }
      21. myinit
      22. # get tunnel gateways
      23. TUNGW0=`gettungw $TUN0`
      24. TUNGW1=`gettungw $TUN1`
      25. echo "tungw0: $TUNGW0"
      26. echo "tungw1: $TUNGW1"
      27. # switch routes
      28. route |grep default |grep tun |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      29. case $DEV in
      30. $TUN0)
      31. echo "$TUN0 is active. switching to $TUN1"
      32. route del default gw $TUNGW0 netmask $MASK dev $TUN0
      33. route add default gw $TUNGW1 netmask $MASK dev $TUN1
      34. ;;
      35. $TUN1)
      36. echo "$TUN1 is active. switching to $TUN0"
      37. route del default gw $TUNGW1 netmask $MASK dev $TUN1
      38. route add default gw $TUNGW0 netmask $MASK dev $TUN0
      39. ;;
      40. esac
      41. done
      42. echo "active defaultroute: `route |grep default`"
      Alles anzeigen
    • Yes :-))) Es funktioniert - Klasse ! Bei jedem Start des Scripts wird von tun0 nach tun1 sowie umgekehrt gewechselt - Und das mit dynamischen IP Support inklusive :-))) ;)
      Ganz Herzlichen Dank - jetzt muss ich nur noch die Script Ausführung von der Konsole irgendwie auf die Vu Box bekommen ;rolleyes:
    • Keine Ahung, ob der MQB dafür eine Möglichkeit bietet. Müsstest du im MQB Support Thread in Erfahrung bringen.

      Alternativ könnte man eine Nachricht über das WebIF message.cgi absetzen:

      Shell-Script

      1. #!/bin/sh
      2. TUN0=tun0
      3. TUN1=tun1
      4. DEFAULTGW=fritz.box
      5. # get tunnel gateway
      6. gettungw() {
      7. route |grep $1 |grep -v default |grep "UH" |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      8. echo "$TARGET"
      9. done
      10. }
      11. # reduce to one defaultroute
      12. myinit() {
      13. if [ `route |grep default |grep -v $DEFAULTGW |wc -l` -gt 1 ]; then
      14. route |grep default |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      15. echo "removeing multiple defaultroutes (dev $DEV)"
      16. route del default gw $GW netmask $MASK dev $DEV
      17. done
      18. myinit
      19. fi
      20. }
      21. myinit
      22. # get tunnel gateways
      23. TUNGW0=`gettungw $TUN0`
      24. TUNGW1=`gettungw $TUN1`
      25. echo "tungw0: $TUNGW0"
      26. echo "tungw1: $TUNGW1"
      27. # switch routes
      28. route |grep default |grep tun |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      29. case $DEV in
      30. $TUN0)
      31. echo "$TUN0 is active. switching to $TUN1"
      32. wget -O - "http://127.0.0.1/web/message?text="Now+active:+$TUN1"&type=1&timeout=2" 2>/dev/null 1>/dev/null
      33. route del default gw $TUNGW0 netmask $MASK dev $TUN0
      34. route add default gw $TUNGW1 netmask $MASK dev $TUN1
      35. ;;
      36. $TUN1)
      37. echo "$TUN1 is active. switching to $TUN0"
      38. wget -O - "http://127.0.0.1/web/message?text="Now+active:+$TUN0"&type=1&timeout=2" 2>/dev/null 1>/dev/null
      39. route del default gw $TUNGW1 netmask $MASK dev $TUN1
      40. route add default gw $TUNGW0 netmask $MASK dev $TUN0
      41. ;;
      42. esac
      43. done
      44. echo "active defaultroute: `route |grep default`"
      Alles anzeigen


      Achtung ungetestet!!! Ich habe gerade kein VU+ in Reichweite!
      Was diese zwei neuen wget-Zeilen im Detail tun, kannst du hier nachlesen und ggf. Abändern:
      Message anzeige
    • Der Script funktioniert mit Echo über die Vu+ einwandfrei, wenn es über die Konsole oder über das Dreamexplorer Plugin manuell gestartet wird - beim Start über Multi Quick Button kommt allerdings nur die "Loading" Anzeige und es ist notwendig, dass das GUI neugestartet wird - nach GUI Neustart ist die tun Verbindung allerdings auch gewechselt !?

      Gibt es außer MQB noch ein Plugin oder ähnliches im dem man einen Script auf Knopfdruck am Receiver ausführen kann ?

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von mrcknbbn ()

    • Scripte lassen sich direkt über das GUI vom MQB einbinden. Ist kein Problem.. :)
      Denke das Script hängt sich auf beim Ausführen von der Box direkt, weil es ein Loginproblem mit dem Webinterface gibt.
      So hängt sich "wget" auf..

      Ändere mal die beiden
      http://127.0.0.1/web/message?.......
      auf
      http://WEBIFUSER:WEBIFPASSWORT@127.0.0.1/web/message?......

      Statt "2>/dev/null 1>/dev/null" am Ende kann übrigens auch einfach ">/dev/null 2>&1" verwendet werden. :)
      Regel Nr. 1: Du sollst vor jedem Update ein Backup machen...
      Regel Nr. 2: Wenn du denkst, du hast alles bezgl. V14/OScam gelesen, dann liegst du falsch..

      Dieser Beitrag wurde bereits 1337 mal editiert, zuletzt von »Spider-Man« (31.02.2113, 24:62)

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von BuZZy2312 ()

    • mrcknbbn hat kein Login, sonst würde der manuelle Aufruf schon nicht funktionieren.

      Ich vermute eher, dass es ein Problem mit den Sonderzeichen und/oder den (in Verbindung mit MQB enstehenden) verschachtelten Gänsefüßchen:

      Ändere mal die wget Zeilen:

      Quellcode

      1. wget -O - http://127.0.0.1/web/message\?text=Now+active:+$TUN1\&type=1\&timeout=2 2>/dev/null 1>/dev/null


      und

      Quellcode

      1. wget -O - http://127.0.0.1/web/message\?text=Now+active:+$TUN0\&type=1\&timeout=2 2>/dev/null 1>/dev/null