VTI Info zeigt auf eth0 nicht mehr als 4GB an

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

    • VTI Info zeigt auf eth0 nicht mehr als 4GB an

      Hallo zusammen,
      ist das einer Fehler in meiner Konfiguration, oder ein VTI Fehler.
      In der VTI Info springt der Zähler eth0 beim Empfang nach ca 4GB auf 0MB zurück.

      Image: VTI 13.0.9
      Kernel: 3.15.5
      VU Zero
      :(
    • PapaStefan schrieb:

      springt der Zähler eth0
      @Radar eth0 ist die Netzwerk-/LAN-Schnittstelle :)

      @PapaStefan:
      Ganz ehrlich? darauf habe ich noch nie geachtet :D aber wenn dem so ist, ist das sicher nur ein Schönheitsfehler.
      Nur zur Sicherheit: Hast du mal einen anderen Skin probiert?
      ACHTUNG!!!! Hier folgt eine Signatur:


      Die Benutzung der Suche ist NICHT verboten! D:

      "Hilfe!!!" ist kein sinnvoller Titel für einen neuen Thread, ebensowenig "VU+Zero" oder vergleichbares.

      Keine Hilfe ohne ausgefülltes Profil!
      Kein Netzwerksupport bei manueller IP-Adress-Vergabe :-)
      Kein Support bei portforwardings/ Portfreigaben

      Profil extra angepasst für die arme Emma, die sonst nichts im Leben hat :happy1:
    • Das ist mir schon klar, daß das die Netzwerk-Schnittstelle ist.
      Aber, wenn nach 4GB Datentransfer nichts weiter mehr kommt,
      müsste man wissen, was da "übertragen" werden soll.

      Ups, hab ich falsch verstanden, dachte es wäre nur möglich max.
      bis zu 4 GB Daten zu kopieren/übertragen. ;)

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

    • - Es kommt ja weiterhin was an, nur wie schon beschrieben springt der Zähler auf "0" zurück.
      - Sobald die Filme vom NAS auf die Externe HDD an der Zero übertragen sind (kann sich nur um weitere Stunden handeln) werde ich mal einen anderen Skin versuchen.
      Beim letzten Wechsel hatte ich da nicht drauf geachtet.

      Trotzdem erstmal Danke für die schnelle Unterstützung.

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

    • Zeigt denn in der Konsole/Telnet/SSH ein "ifconfig eth0" die richtigen Werte an? Wenn ja, tippe ich auf einen Parsing/Konvertierungs-Fehler im VTi.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

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

    • Hier das Ergebnis der Console:

      root@vuzero:~# ifconfig eth0
      eth0
      ...
      RX bytes:4294930434 (3.9 GiB) TX bytes:2328915623 (2.1 GiB)

      eine Sekunde später fängts wieder von 0bytes an ...

      Demnach .... auch die falschen Werte.

      Ein SkinWechsel hat nichts gebracht ....

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

    • Hab ich auch grade mal versucht, ist bei mir auch so. Ich gehe jede Wette ein, dass das mal wieder ein Busybox-Bug ist. Da hilft vermutlich nur ein anderes Programm.

      Edit: cat /sys/class/net/eth0/statistics/tx_bytes bzw. rx_bytes zeigt mir die korrekten Werte an.
      Scheint auch falsch zu sein...

      Edit 3: Ich denke, da werden wir mit leben müssen, meine Vermutung ist jetzt, dass der Kernel das nicht anders kann. Mag sein, dass das daran liegt, dass wir hier einen 32-Bit-Prozessor haben.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

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

    • Ja, das ist ganz sicher eine 32-Bit Beschränkung. Die ganzen Counter haben als Datentyp "unsigned long". (Vgl. hier, ab Zeile 165ff: github.com/torvalds/linux/blob…include/linux/netdevice.h)

      Datentyp "long" muss laut Standard mindestens 32 Bit lang sein. Kann aber je nach System/Implementierung auch grösser sein.
      In C kann man das schnell herausfinden mit sizeof()
    • rdamas schrieb:

      Ich denke, da werden wir mit leben müssen ...
      Man kann damit zwar gut leben aber ich wollte nicht glauben, dass man damit leben muss ...
      Also habe ich mir das mal genauer angesehen - ob bzw. wie man das "Problem" umgehen kann. :D

      Meine Lösung:
      Ein Wrapperscript mit passender Installroutine.
      Dann zeigt sowohl das Vti-Infopanel (vtiinfo) also auch "ifconfig eth0" bereits Werte über 4GB an.

      Spoiler anzeigen

      root@vusolo4k:~# ifconfig eth0
      .....
      collisions:0 txqueuelen:1000
      RX bytes: 117715050006 (109.62 GiB) TX bytes: 27588704307 (25.69 GiB)
      root@vusolo4k:~#
      Dateien
    • In der ipk ist das Script mit eigener Install- und Deinstallfunktion.
      Ich habe es in eine IPK-Datei gepackt, weil es sich selbst installieren muss.
      Die Installation wird in der IPK automatisch ausgeführt.

      Die ipk selbst habe ich auf meiner Solo4k und auf meiner Solo2 ausprobiert.
      Sie soltte also auf allen vuboxen laufen.



      Spoiler anzeigen

      Für alle, die es ausprobieren wollen und nicht wissen wie ....
      So installiert man eine ipk-Datei:

      Die Datei irgendwo auf der Box speichern.

      Click Blaue Taste - VTI-Panel
      Click - Manuelle Installation von Paketen
      Click - IPKG-Pakete installieren

      Dann das Verzeichnis auswählen, wo die Datei abgelegt wurde und OK clicken.

      Deinstall analog:
      Systemsoftware / Uninstaller für ipk-Dateien

      Dateien
      • FIX_ifconfig.ipk

        (1,5 kB, 15 mal heruntergeladen, zuletzt: )
    • Ich bin nicht zu Hause und kann es deswegen nicht auf der Box testen, aber: ich bekomme dein IPK-File nicht extrahiert; nicht mit ar, nicht mit cpio, nicht mit tar. Und auch dpkg-deb mag das File nicht, sagt aber immerhin: "dpkg-deb: Fehler: Archiv »FIX_ifconfig.ipk« enthält vorzeitiges Element »data.tar.gz« vor »control.tar«, Abbruch"
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.
    • mit 7zip lässt es sich entpacken, gerade probiert
      ACHTUNG!!!! Hier folgt eine Signatur:


      Die Benutzung der Suche ist NICHT verboten! D:

      "Hilfe!!!" ist kein sinnvoller Titel für einen neuen Thread, ebensowenig "VU+Zero" oder vergleichbares.

      Keine Hilfe ohne ausgefülltes Profil!
      Kein Netzwerksupport bei manueller IP-Adress-Vergabe :-)
      Kein Support bei portforwardings/ Portfreigaben

      Profil extra angepasst für die arme Emma, die sonst nichts im Leben hat :happy1:
    • Denke rdamas möchte in das script reinlesen.
      Script


      Quellcode

      1. ethNull(){
      2. if ! [ -f /tmp/ethnull ]; then
      3. echo "0 0 0 0" >/tmp/ethnull
      4. fi
      5. read ARX ATX KRX KTX </tmp/ethnull
      6. if ! [[ -v KRX ]]; then
      7. KRX=0
      8. fi
      9. if ! [[ -v KTX ]]; then
      10. KTX=0
      11. fi
      12. if ! [[ -v ARX ]]; then
      13. ARX=0
      14. fi
      15. if ! [[ -v ATX ]]; then
      16. ATX=0
      17. fi
      18. XX=`/bin/busybox.nosuid ifconfig eth0`
      19. RX=`expr "$XX" : '.*RX bytes\:\([0-9]*\) '`
      20. TX=`expr "$XX" : '.*TX bytes\:\([0-9]*\) '`
      21. XX=`expr "$XX" : '\(.*\)RX bytes\:[0-9]*.*'`
      22. if [ $ARX -gt $RX ] ;then
      23. KRX=$(($KRX+1))
      24. fi
      25. if [ $ATX -gt $TX ] ;then
      26. KTX=$(($KTX+1))
      27. fi
      28. NRX=$((($KRX *4*1024*1024*1024)+$RX))
      29. NTX=$((($KTX *4*1024*1024*1024)+$TX))
      30. NRX_=$((($NRX) /(1024*1024)))
      31. NTX_=$((($NTX) /(1024*1024)))
      32. if [ ${#NRX_} -gt 3 ]; then
      33. NRX_=$((($NRX_*100) /(1024)))
      34. NRX_="${NRX_:0:${#NRX_}-2}.${NRX_:(-2)} GiB"
      35. else
      36. NRX_="$NRX_ MiB"
      37. fi
      38. if [ ${#NTX_} -gt 3 ]; then
      39. NTX_=$((($NTX_*100) /(1024)))
      40. NTX_="${NTX_:0:${#NTX_}-2}.${NTX_:(-2)} GiB"
      41. else
      42. NTX_="$NTX_ MiB"
      43. fi
      44. XX="$XX""RX bytes: $NRX ($NRX_) TX bytes: $NTX ($NTX_)"
      45. echo "$RX $TX $KRX $KTX" >/tmp/ethnull
      46. cp /proc/net/dev /tmp/_net_dev
      47. sed -i -E "s/(eth0\:[^0-9]*)[0-9]+([^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*[0-9]+[^0-9]*)[0-9]+/\1$NRX\2$NTX/" /tmp/_net_dev
      48. }
      49. if [ -L /sbin/ifconfig ]; then
      50. if [ "$*" == "-uninstall" ]; then
      51. ln -sf /bin/busybox.nosuid /sbin/ifconfig
      52. if [ -f /tmp/ifconfig.run ]; then
      53. rm /tmp/ifconfig.run
      54. fi
      55. sed -i -E 's/\/sbin\/ifconfig\.sh \-start \&//g' /usr/bin/enigma2_pre_start.sh
      56. sed -i -E '/^$/d' /usr/bin/enigma2_pre_start.sh
      57. sed -i -E 's/\/tmp\/_net_dev/\/proc\/net\/dev/g' /usr/lib/enigma2/python/Plugins/SystemPlugins/VTIPanel/InfoPanel.so
      58. exit
      59. fi
      60. if [ "$*" == "-install" ]; then
      61. cp /proc/net/dev /tmp/_net_dev
      62. if [ -f /sbin/ifconfig.sh ]; then
      63. ln -sf /sbin/ifconfig.sh /sbin/ifconfig
      64. sed -i -E 's/\/sbin\/ifconfig\.sh \-start \&//g' /usr/bin/enigma2_pre_start.sh
      65. sed -i -E '/^$/d' /usr/bin/enigma2_pre_start.sh
      66. sed -i -E 's/\/proc\/net\/dev/\/tmp\/_net_dev/g' /usr/lib/enigma2/python/Plugins/SystemPlugins/VTIPanel/InfoPanel.so
      67. echo '/sbin/ifconfig.sh -start &' >>/usr/bin/enigma2_pre_start.sh
      68. chmod 776 /usr/bin/enigma2_pre_start.sh
      69. else
      70. echo Fehler ... /sbin/ifconfig.sh nicht gefunden.
      71. fi
      72. exit
      73. fi
      74. if [ "$*" == "eth0" ]; then
      75. ethNull
      76. printf '%s\n' "$XX"
      77. exit
      78. fi
      79. if [ "$*" == "-start" ]; then
      80. cp /proc/net/dev /tmp/_net_dev
      81. if ! [ -f /tmp/ifconfig.run ]; then
      82. echo "0" >/tmp/ifconfig.run
      83. while [ -f /tmp/ifconfig.run ]; do
      84. ethNull
      85. sleep 10
      86. done
      87. fi
      88. exit
      89. fi
      90. /bin/busybox.nosuid ifconfig $*
      91. else
      92. echo Fehler ... Sie nutzen vermutlich kein busybox-ifconfig.
      93. fi
      Alles anzeigen
      _______________________________________________________
      LG Nase
      Receiver
      Duo 4Kse DVB-S2x (45308X FBC) / DVB-T2 (BCM3466) ; Samsung HM321H intern ; Synology 218+ ; Inverto Unicable II IDLU-UWT110-CUO1O-32P Multischalter 5/32
      Uno 4K SE DVB-S2 (45208 FBC) ; TOSHIBA MQ01ABD0 extern ; Synology 218+ ; Inverto Unicable II IDLU-UWT110-CUO1O-32P Multischalter 5/32
      Uno 4K DVB-S2 (45208 FBC) ; Synology 218 ; Inverto Unicable II IDLU-UWT110-CUO1O-32P Multischalter 5/32 ; Inverto Pro Wideband IDLP-WDB01-OOPRO-OPP
      Zero 4K DVB-S2x (SI2166) / HMP-Combo DVB C/T2 Hybrid ; Synology 218+ ; Selfsat H30D2 / Maximum UHF 200


      Der Fortschritt lebt vom Austausch des Wissens. (Albert Einstein)
      Wende dein Gesicht der Sonne zu, dann fallen die Schatten hinter dich. (aus Uganda)

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