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

    • Die Frage ist, ob er wirklich eine Messagebox bekommt auf dem Fernseher oder ob er mit "Das Echo funktioniert wenn es über die Console der Dreamboxplugin gestartet wird" nur das tatsächliche Echo meint was er angezeigt bekommt.
      " echo "$TUN0 is active. switching to $TUN1" " ...

      Ich hab auf meiner VU+ auch wget in mehreren Scripten drin mit Sonderzeichen (?=&) ohne diese als solche zu deklarieren und das funktioniert ohne Probleme. :)
      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)
    • Ach so... jetzt wo du es sagst...die Beschreibung nicht ganz eindeutig.

      Für eine Fehleranalyse einfach mal "2>/dev/null 1>/dev/null" weglassen, und auf der Konsole testen.

      Quellcode

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




      Übrigens: Wenn dieses rotierende Loading erscheint, kann man einfach den wget Prozess killen, dann spart man sich einen Reboot:

      Quellcode

      1. killall wget

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Banana Joe ()

    • Was mir gerade noch aufgefallen ist.
      Wenn momentan Tun0 als defaultroute steht, und die Tun1 Route gelöscht wurde, woher weiß das Script dann welches Gateway bei Tun1 wieder verwendet werden soll wenn man zurückwechseln will?


      Oder hab ich gerade einen Denkfehler?
      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)
    • Jeder Tunnel hat auch eine Host-Route auf das entsprechende Gateway (welche nciht gelöscht wird). Dieses GW lässt sich über die gettungw() Funktion extrahieren.

      Nachtrag: mrcknbbn hatte mir dazu im Laufe dieses Threads seine Routen per PN geschickt.

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

    • Okay, hatte mich gewundert weil das nirgends ersichtlich war und eigentlich hätte das Script ja kein gateway finden können.. Unter diesen Umständen aber schon.. :D
      Danke! :)
      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)
    • BuZZy2312 schrieb:

      Die Frage ist, ob er wirklich eine Messagebox bekommt auf dem Fernseher oder ob er mit "Das Echo funktioniert wenn es über die Console der Dreamboxplugin gestartet wird" nur das tatsächliche Echo meint was er angezeigt bekommt.
      " echo "$TUN0 is active. switching to $TUN1" " ...

      Ich hab auf meiner VU+ auch wget in mehreren Scripten drin mit Sonderzeichen (?=&) ohne diese als solche zu deklarieren und das funktioniert ohne Probleme. :)
      Hallo zusammen - sorry, ich war drei Wochen im Ausland - also, ich habe das Echo auch direkt auf dem Fernseher, sprich der Vu+ Box angezeigt bekommen. Das Script dann eingebunden über MQB, wie oben beschrieben. Über die Konsole klappt dies - über MQB nicht - zumindest hängt er sich im Loading auf.

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

    • BuZZy2312 schrieb:

      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
      127.0.0.1/web/message?.......
      auf
      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. :)
      Ich habe ein Root Password falls das hiermit gemeint ist - in der Script Datei funktioniert es aber ohne - mit der Konsolenausführung meine ich eine Terminalanwendung über den MAC - hier ist es erforderlich zuerst den User als auch das Kennwort einzugeben - dann funktioniert die Skriptausführung über ./*.sh direkt und es erfolgt eine Ausgabe auf der VUBox !

      Update:
      Ich habe es mit Deinem Änderungshinweis (WEBIFUSER=root:WEBIFPASSWORTLx.x.x.x) versucht - in der Telnetkonsole kommt beim ausführen : Permission Denied :(

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

    • Ich vermute weiterhin, dass da etwas nicht korrekt expandiert wird.

      Mal bitte die wget Zeilen ändern:

      Quellcode

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


      und

      Quellcode

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


      (Ich hab schon wieder keine vu+ in Reichweite... und kann es nicht wirklich testen...)
    • Ok, ich habe die Zeilen ausgetauscht - Leider keine Veränderung - eine Ausführung über das Mac-Terminal mit Rechten 755 sowie über das Dreamexplorer Plugin funktioniert mit Anzeige des Tunnelwechsels auf dem TV Bildschirm. Die Einbindung des Scripts über MQB führt wieder zum Loading Balken bis ich ihn mit killall wget Stopp .... :(

      Ist das Backslash hinter http eigentlich relevant ?

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

    • Banana Joe schrieb:

      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
      @BananaJoe

      Wurde bei VTI 9.0 irgendwas verändert, so dass der von Dir geschriebene Script zum Wechsel von zwei aktiven VPN Tunneln nicht mehr funktioniert - er wechselt bei mir nur noch zwischen tun1 und tun1 ???
    • tungw0:
      tungw1:
      tun0 is active. switching to tun1
      Connecting to 192.168.178.29 (192.168.178.29:80)
      <?xml version="1.0" encoding="UTF-8"?>
      <e2simplexmlresult>
      <e2state>True</e2state>
      <e2statetext>Nachricht erfolgreich verschickt!</e2statetext>
      </e2simplexmlresult>
      - 100% |*************| 168 0:00:00 ETA
      route: resolving netmask
      route: resolving netmask
      active defaultroute: default 10.4.0.1 128.0.0.0 UG 0 0 0 tun0
      default fritz.box 0.0.0.0 UG 10 0 0 eth0

      Hier scheint was mit dem Routing nicht zu stimmen glaube ich - ich habe den VPN Anbieter
      gewechselt und er vergibt anscheinend zwei gleiche virtuelle IPs !?

      Soll ich Dir mal die Terminalausgabe aus dem route Befehl zur Verfügung stellen ?
    • Hier das Routing - mich irrtiert die fehlende GW Angabe bei den VPN Tunneln ??


      Kernel IP routing table

      Destination Gateway Genmask Flags Metric Ref Use Iface

      default 10.4.0.1 128.0.0.0 UG 0 0 0 tun0

      default fritz.box 0.0.0.0 UG 10 0 0 eth0

      10.4.0.0 * 255.255.0.0 U 0 0 0 tun0

      10.4.0.0 * 255.255.0.0 U 0 0 0 tun1

      128.0.0.0 10.4.0.1 128.0.0.0 UG 0 0 0 tun0

      169.xxx.x.x * 255.255.0.0 U 0 0 0 eth0

      192.168.178.0 * 255.255.255.0 U 0 0 0 eth0

      199.xx.xx.xxx fritz.box 255.255.255.255 UGH 0 0 0 eth0

      213.xxx.xxx.xx fritz.box 255.255.255.255 UGH 0 0 0 eth0
    • Hm, die Routen sehen so aus, das sieht so aus, als ob das Skript schon einmal durchgelaufen gelaufen ist?
      Ist der Tunnel 2 mal zum gleichen anbieter?

      Falls ja, dann evtl. mit fest eingetragenen GWs (nicht getestet):

      Shell-Script

      1. #!/bin/sh
      2. TUN0=tun0
      3. TUN1=tun1
      4. DEFAULTGW=fritz.box
      5. TUNGW0=10.0.4.1
      6. TUNGW1=10.0.4.1
      7. # reduce to one defaultroute
      8. myinit() {
      9. if [ `route |grep default |grep -v $DEFAULTGW |wc -l` -gt 1 ]; then
      10. route |grep default |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      11. echo "removeing multiple defaultroutes (dev $DEV)"
      12. route del default gw $GW netmask $MASK dev $DEV
      13. done
      14. myinit
      15. fi
      16. }
      17. # switch routes
      18. route |grep default |grep tun |head -n 1 |while read TARGET GW MASK FLAG METRIC REF USE DEV; do
      19. case $DEV in
      20. $TUN0)
      21. echo "$TUN0 is active. switching to $TUN1"
      22. route del default gw $TUNGW0 netmask $MASK dev $TUN0
      23. route add default gw $TUNGW1 netmask $MASK dev $TUN1
      24. ;;
      25. $TUN1)
      26. echo "$TUN1 is active. switching to $TUN0"
      27. route del default gw $TUNGW1 netmask $MASK dev $TUN1
      28. route add default gw $TUNGW0 netmask $MASK dev $TUN0
      29. ;;
      30. esac
      31. done
      32. echo "active defaultroute: `route |grep default`"
      Alles anzeigen
    • Habe noch den Befehl aus Deinem "alten" Script ergänzt - jetzt klappt es auch wieder mit der Nachrichten Ausgabe :-)))


      wget -O - http\://192.168.xxx.xx/web/message\?text=Now\+active:\+$TUN0\&type=1\&timeout=2

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

    • Hallo zusammen habe auch ein Prob mit Open VPN hänge die LOG und die Config an.Evtl kann mir jemand helfen.
      Enter Auth Username:Thu Jan 1 01:17:53 1970 ERROR: could not read Auth username from stdin
      Thu Jan 1 01:17:53 1970 Exiting due to fatal error.


      Meine Config sieht so aus:

      client
      dev tun
      proto udp
      remote XXX.ipvanish.com XXX
      resolv-retry infinite
      nobind
      auth-nocache
      persist-key
      persist-tun
      persist-remote-ip
      ca ca.ipvanish.com.crt
      verify-x509-name XXXXXX.ipvanish.com name
      auth-user-pass login.txt
      comp-lzo
      verb 3
      auth XXXXXX
      cipher XXXXXX
      keysize XXXX
      tls-cipher XXXXXXXX
      log /etc/openvpn/ipvanish.log
      Dateien
      • ipvanish.log

        (1,67 kB, 3 mal heruntergeladen, zuletzt: )