[Problem] rote Info LED nach Werkseinstellungen und ändern der Bootpartition (6490)

Also die LEDs änderten sich in ihrem Verhalten nicht
Nach 7x PowerCable fängt die InfoLED an 2x zu blinken, 2 Sekunden pause, 2x InfoLED blinken 2 Sekunden Pause.

Die Box ist seit dem ich den Thread erstellt habe in diesem Zustand.

Daran änderte kein Befehl oder Script etwas.

Clear per ru wurde sicher nicht ausgeführt (wie schon angegeben habe ich schauen wollen ob da beim TFFS schreiben etwas falsch lief, wusste das ich die envs auch wenn der ruK nicht für die 6490 geeignet ist auslesen kann, bzw die Box auch im Bootloader halten kann)


Ja die Programme wurden, nicht immer, direkt nach dem "Neustart" ausgeführt, da nach 7x Power blinken die Info kommt...

Achja die Box startet NICHT AUTOMATISCH NEU (habe ich glaube ich schon mal angegeben, wenn nicht sorry und ihr wisst es jetzt) ich kann sie Stunden lang rot blinken lassen.
 
Nach dem fünften Blinken mit der Power-LED ist es einfach zu spät für den Bootloader ... bei der Verwendung von "eva_discover" mit "HOLD=1" soll/muß die Box tatsächlich auch stehen bleiben. Da hat keine Info-LED irgendwie zu blinken ... dann stimmt die Herangehensweise nicht.

Die Aussage
stoney0815 schrieb:
Ja die Programme wurden, nicht immer, direkt nach dem "Neustart" ausgeführt, da nach 7x Power blinken die Info kommt...
verstehe ich nicht ... es ist ja gerade falsch, die Box jedesmal neu zu starten. Wenn das tatsächlich so passiert, dann stimmt ja schon im Grundsatz etwas nicht.

Das rote Blinken dürfte mit einiger Wahrscheinlichkeit darauf zurückzuführen sein, daß keine gültige Root-Partition bzw. (wenn es so schnell nach dem Start auftritt) kein gültiger Kernel in der Partition gefunden wird - wenn es nicht einmal bis zur Initialisierung des Watchdogs kommt, erfolgt logischerweise auch kein automatischer Neustart.

Deshalb ist es ja das Ziel, die Variable "linux_fs_start" wieder umzuschalten ... dazu muß aber eben erst einmal wieder der Zugriff auf den Bootloader funktionieren und aus den bisherigen Beschreibungen werde ich beim besten Willen nicht schlau - die widersprechen sich nach meiner Ansicht immer wieder.

Nach dem, was ich jetzt aus dem oben Zitierten herauslese, startest Du die Box auch vor jedem Versuch des Aufrufs von "eva_get_environment" oder "ftp" noch einmal neu ... und genau das wäre eben falsch; dann müßtest Du noch einmal genauer nachlesen, wie das wirklich funktioniert.

Wenn Du das tatsächlich schon richtig machen solltest, dann stimmt ja zumindest Deine oben zitierte Antwort nicht oder ist völlig falsch formuliert ... ich bin also mit jedem neuen "round-trip" noch mehr verwirrt als am Beginn.

Vielleicht raffst Du Dich ja doch einmal zu einer kompletten "dokumentierten" Session auf (man kann in so ein "Protokoll" ja auch noch von Hand die Information einfügen, wann man nun Strom auf die Box gibt und wann nicht) und nicht immer nur zu irgendwelchen "Versatzstücken", wo man über alles dazwischen dann doch wieder spekulieren muß.
 
Code:
./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=1

warten

Code:
 Sending broadcast packets: ................

Box an Strom

warten

Code:
EVA_FOUND=1
EVA_IP=192.168.178.1

Nach dem 7. mal Power blinken kommt die InfoLED

Also wird die Box nicht im Bootloader gehalten, so wie die ganze Zeit schon (kommuniziert wurde)
 
Zuletzt bearbeitet:
Und genau das meinte ich mit "inkonsistente Ergebnisse" ... zwischendrin wurde die Box ja sehr wohl gefunden (z.B. in #47) und nur dann interessiert natürlich auch der Status der LEDs und des FTP-Servers.

Wenn jetzt in #63 wieder die Box nicht gefunden wird, dann macht auch eine "Erwartungshaltung", sie würde im Bootloader "gehalten", keinen wirklichen Sinn.

Warum die Box nun wieder nicht gefunden wird (nachdem es ja (auch nach dem TFFS-Schreiben) offenbar zuvor noch funktionierte), kann man auch nur raten ... wenn das "Auffinden" der Box tatsächlich nicht reproduzierbar ist, ist sie wohl wirklich defekt - habe ich bisher noch nie gesehen und es wäre für mich auch vollkommen unverständlich, wieso dann der (defekte) Bootloader auf ein Broadcast-Paket richtig antworten sollte. Entweder der Bootloader ist defekt und kann nicht gestartet werden oder er ist es nicht ... so ein "partieller Gedächtnisschwund" erscheint mir sehr, sehr unwahrscheinlich - auch wenn ich ihn mangels Kenntnis der Quellen nicht ausschließen will.

Aber wenn sich der Bootloader mal meldet und mal nicht, dann zeigt(e) sich zumindest bisher immer, daß der "Anwender" entsprechende Fehler macht ... ob das hier auch der Fall ist, will ich gar nicht beurteilen. Aber ich habe auch keinen Bock, irgendwelchen Fehlern hinterherzujagen, die nur sporadisch auftreten und deren Ursache ich nicht selbst eingrenzen kann.

Wenn es hier tatsächlich (bei konsistenter Bedienung) ein ständig wechselndes Fehlerbild gibt, sehe ich auch keine realistische Chance auf eine erfolgreiche Lösung und dann lohnt es sich einfach nicht, weitere Zeit zu investieren.

Meine Frage nach dem "Stehenbleiben" der Box im Bootloader (in #54 bereits gestellt bzw. angesprochen) ist für mich tatsächlich immer noch unbeantwortet ... das magst Du ja nicht nachvollziehen können, aber es ist einfach so.

Wenn die Box auf das Broadcast-Paket antwortet (und das hat sie getan, wenn "eva_discover" mit "EVA_FOUND=1" und "EVA_IP=<ipaddress>" beendet wird), dann funktioniert der Bootloader ... das kann man in #63 gar nicht mehr sehen. Da ist es dann eben auch kein Wunder, wenn der Bootloader einfach weitermacht.

Ich habe bisher auch (trotz Nachfrage) noch nicht gelesen, ob Du nun das Prinzip mit "eva_discover" und der nachfolgenden Anwendung irgendwelcher weiteren Programme ohne weiteren Neustart der Box verstanden und genauso auch umgesetzt hattest oder was man ansonsten unter
stoney0815 schrieb:
Der FTP Befehl wurde 10 mal versucht anzuwenden ( Box noch stromlos 1,2,3,4,5,6,7,8,9, sek. nach "strom an" )[...]
und
stoney0815 schrieb:
Ja die Programme wurden, nicht immer, direkt nach dem "Neustart" ausgeführt, da nach 7x Power blinken die Info kommt...
verstehen sollte.

Wenn ich dann von einer "kompletten dokumentierten Session" schreibe und das Ergebnis sind zwei Code-Boxen mit jeweils einer Zeile, dann haben wir offenbar sehr unterschiedliche Vorstellungen davon, wie so etwas aussehen sollte.

@Pokemon20021:
Wenn Du einen passenden Kernel haben solltest (ich tippe ja immer noch darauf - leider ohne Puma5/6-Dokumentation -, daß es tatsächlich ein "Latch" für die Aktivierung der seriellen Konsolen gibt und das sowohl vom Bootloader als auch vom AVM-Kernel nicht "durchgeschaltet" wird - ob das wirklich so ist, weiß ich aber auch nicht sicher und schließe das nur aus Teilen der Kernelquellen), dann mag das gehen ... ich wüßte nicht, daß jemand außerhalb von AVM bisher bei einer 6490 die serielle Schnittstelle zum Leben erweckt hätte.
 
Wie man sieht, bleibt die Box nicht im Bootloader stehen und die direkt angehängte FTP Anfrage timed out....

./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=1; ftp 192.168.178.1;
EVA_FOUND=1
EVA_IP=192.168.178.1
boot sequence interrupted
ftp: connect: Connection timed out
ftp>


Code:
./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=1

warten

Code:
 Sending broadcast packets: ................

Box an Strom

warten

Code:
EVA_FOUND=1
EVA_IP=192.168.178.1

Nach dem 7. mal Power blinken kommt die InfoLED

Also wird die Box nicht im Bootloader gehalten, so wie die ganze Zeit schon (kommuniziert wurde)

(Eintrag editiert)

Doch die Box wird gefunden (oder etwa nicht?) , zumindest wird EVA gefunden, allerdings verhält Sie sich weiterhin wie als würde sie nicht im Bootloader gehalten werden, da wie gesagt die LEDs weiterhin das selbe zeigen.

Was mir noch aufgefallen ist

nach EVA_IP=192.168.178.1 blinkt der curser ja am Zeilenanfang, dieser wechelst von blinken du "dauerleuchten" nach dem siebten mal Power - also da wo die Info das blinken anfängt, ist der courser bis zum "boot sequence interrupted" am "dauerleuchten" sobald "boot sequence interrupted" da steht, springt es wieder raus / zurück auf die Befehlszeile.

Ich hoffe ich habe jetzt alle Antworten gegeben.

Ansonsten "second life" scheinbar stelle ich mich doch einfach zu dumm an und ich möchte mich für das ganze unqualifizierte oder auch zu wenig in die Materie eingelesen habe oder doch einfach nur zwei linke Hände habe, entschuldigen
 
Wie man sieht, bleibt die Box nicht im Bootloader stehen und die direkt angehängte FTP Anfrage timed out....

Code:
./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=1; ftp 192.168.178.1;
EVA_FOUND=1
EVA_IP=192.168.178.1
boot sequence interrupted
ftp: connect: Connection timed out
ftp>

Consolen-Meldungen sind wichtig und sollten daher immer vollständig angegeben werden; der Profi filtert dann entsprechend aus oder sagt, wenn er weniger braucht.

Code:
cat ./eva_discover
SNIP
if [ ${#response} -gt 0 -a x${response:8:8} == x02000000 ]; then
        # we assume, that the LE value of 2 above represents an answer and
        # if it's found, we assume the next 4 bytes are the IPv4 address
        # in LE format
        ip=$(yf_print_ip ${response:22:2}${response:20:2}${response:18:2}${response:16:2})
        echo "EVA_FOUND=1"
        echo "EVA_IP=$ip"
        if [ $default_hold -eq 1 ]; then
[COLOR=#0000ff]                echo | socat TCP4:$ip:21 STDOUT 2>/dev/null 1>&2
[/COLOR]                echo "boot sequence interrupted" 1>&2
        fi
        rc=0
else
hier wäre interessant (zumindest für mich) die blau markierte Zeile (Line 412) des Skripts "eva_discover" wie folgt zu ändern:
"echo | socat TCP4:$ip:21 STDOUT 2> ./eva_discover.err 1>&2"
dann sieht man in der Post-Analyse bei Eingabe von "cat ./eva_discover.err", ob es eine Fehlermeldung bei socat Verbindungsaufbau 192.168.178.1 auf Port 21 gab, bzw. wie ggf. das "echo " verarbeitet wurde.

ich denke nicht dass die FB6490 dadurch reanimiert wird; jedoch ist es ggf. zum Verständnis hilfreich.

EDIT:
ich sehe gerade, dass ganze kann man auch wie folgt ermitteln:
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 [COLOR=#0000ff]HOLD=0; echo | socat TCP4:192.168.178.2:21 STDOUT[/COLOR]

@stoney0815:
bei HOLD=0 sollte muß die nachfolgende Verbindung zu FTP-Controlport 21 unmittelbar im Zeitfenster < 5 sek nach Erscheinen der Statusinfo "EVA_FOUND=1" "EVA_IP=xxx" erfolgen, d.h. Nachfolgebefehl wird mit Semikolon getrennt an "eva_discover" angehängt.

bei HOLD=1 kann man sich Zeit lassen, einfach dieses Konsolenfenster mit laufendem "eva_discover" parken und zweites Konsolenfenster in Ubuntu-PC öffnen und dort die Befehle z.B. "nmap -p 21 192.168.178.1" oder "bash -x ./eva_get_environment env 192.168.178.1 > /tmp/env.txt" eingeben.

ich frage einfach zur Sicherheit nach, ob diese Tests so durchgeführt wurden ?
und zur Vollständigkeit: welche IP-Adresse hat den genannte FB3370 aus #47 ?
 
Zuletzt bearbeitet:
Was meinst du mit den Consolenausgaben ?
Mehr kommt da leider nicht (was ich posten könnte)

Das ändern des Scripts bzw das Ausführen deiner Befehlszeile werde ich morgen früh nachreichen

die Funktion von HOLD ist mir bekannt.
ein zweites Terminal auf zu machen ebenfalls
Allerdings ist es der Fritte egal ob HOLD=1 oder 0 (mit ;angehängtem Befehl; ) - Sie geht aber wie im letzten Post

nach EVA_IP=192.168.178.1 blinkt der curser ja am Zeilenanfang, dieser wechelst von blinken du "dauerleuchten" nach dem siebten mal Power - also da wo die Info das blinken anfängt, ist der courser bis zum "boot sequence interrupted" am "dauerleuchten" sobald "boot sequence interrupted" da steht, springt es wieder raus / zurück auf die Befehlszeile.

geschrieben immer in die InfoLED und dann kommt natürlich vom FTP der time out

Ist das 7490 recovery log noch interessant ? (ganz vergessen)

Die 3370 hat die 192.168.178.3 (kein IP Client sondern IP über Heimnetz zugewiesen DHCP aus)
 
Zuletzt bearbeitet:
Was meinst du mit den Consolenausgaben ?
ich denke der Begriff "terminal session logging" wäre hier besser, dies kann in Windows-Welt per Putty und Putty.log oder in LINUX-Welt per "script"-Befehl im Terminal erreicht werden;
siehe auch "man script", 'make typescript of terminal session'

Das ändern des Scripts bzw das Ausführen deiner Befehlszeile werde ich morgen früh nachreichen
mir wäre folgender Output lieber:
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 [COLOR=#0000ff]HOLD=0; echo | socat TCP4:192.168.178.2:21 STDOUT[/COLOR]
und ggf. parallel in einem weiteren Fenster "tcpdump -s0 -i enp3s0 -w ./eva_discover.pcap" eingeben, anschließend kann man den Traffic mittels "tcpdump -s0 -r ././eva_discover.pcap" und hat die Möglichkeit die Kommunikation auf UDP Port 5035, TCP Port 21 sowie ARP-Pakete anzusehen.
Hintergrund: der Bootloader antwortet per Unicast auf den Broadcast, und diesen Traffic habe ich noch nicht gesehen.
über das UDP-Broadcast-Paket wird der Bootloader einer startenden Box angewiesen, sich erstens zu melden (mit einer Unicast-Antwort) und zweitens (optional) eine bestimmte IPv4-Adresse (für alle 4 Ethernet-Ports) zu setzen.


Ist das 7490 recovery log noch interessant ? (ganz vergessen)
wenn möglich auch beifügen.


Habe noch folgenden Beitrag von koy aus Parallelthread zu FB6490 gelesen:
@PeterPawn: Das dachte ich auch mal, zumindest an einer 7560 hab ich es auf "Teufelkommraus" nicht geschafft, an Lan1.
Erst das Umstecken auf Lan2 brachte das begehrte adam2 Prompt.
...hatte sie aber auch mal im Routermodus über Lan1 konfiguriert.
Das könnte der Knackpunkt gewesen sein.
Verbindung wurde wie folgt aufgebaut:

LAN an 3370 LAN2 (switch - nur HeimnetzIpZugewisen) - 3370 LAN1 an 6490 LAN1
d.h. mal LAN-Kabel von FB3370 nach Lan2@FB6490 einstecken und testen.

EDIT: Textstelle "terminal session logging" angepasst
 
Zuletzt bearbeitet:
mir wäre folgender Output lieber:
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat TCP4:192.168.178.2:21 STDOUT
und ggf. parallel in einem weiteren Fenster "tcpdump -s0 -i enp3s0 -w ./eva_discover.pcap" eingeben, anschließend kann man den Traffic mittels "tcpdump -s0 -r ././eva_discover.pcap" und hat die Möglichkeit die Kommunikation auf UDP Port 5035, TCP Port 21 sowie ARP-Pakete anzusehen.
Hintergrund: der Bootloader antwortet per Unicast auf den Broadcast, und diesen Traffic habe ich noch nicht gesehen.

Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat TCP4:192.168.178.2:21 STDOUT
EVA_FOUND=1
EVA_IP=192.168.178.1
2016/12/24 10:23:09 socat[4097] E connect(5, AF=2 192.168.178.2:21, 16): Connection refused

Code:
tcpdump -s0 -r ././eva_discover.pcap
reading from file ././eva_discover.pcap, link-type EN10MB (Ethernet)
10:22:54.273303 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:22:55.271193 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:22:56.271216 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:22:59.275485 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:00.275217 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:01.275199 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:01.323518 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:02.330870 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:03.338518 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:04.281457 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:04.345924 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:05.279201 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:05.353435 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:06.279196 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:06.350946 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:23:06.351651 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:23:06.361033 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:07.022030 IP 192.168.178.3 > 224.0.0.1: igmp query v3
10:23:07.368604 IP 192.168.178.2.52659 > 255.255.255.255.5035: UDP, length 16
10:23:07.370219 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:23:07.370250 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:23:07.370279 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:23:07.370284 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:23:07.370292 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:23:09.283479 IP 192.168.178.2.43570 > 192.168.178.1.domain: 40901+ A? ntp.ubuntu.com. (32)
10:23:09.283510 IP 192.168.178.2.58512 > 192.168.178.1.domain: 30949+ AAAA? ntp.ubuntu.com. (32)
10:23:11.351484 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:23:11.352241 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:23:12.615069 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 314
10:23:12.615459 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 323
10:23:12.615792 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
10:23:12.616889 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 378
10:23:12.618036 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
10:23:12.619185 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 394
10:23:12.620329 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 358
10:23:12.621791 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 302
10:23:12.622173 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 311
10:23:12.622623 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
10:23:12.624182 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
10:23:12.625655 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 305
10:23:12.626023 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 315
10:23:12.626432 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:23:12.628364 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 312
10:23:12.629382 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 322
10:23:12.629751 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:23:12.630888 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:23:12.631809 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:23:12.633683 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 303
10:23:12.634051 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:23:12.634502 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 375
10:23:12.636143 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 310
10:23:12.636509 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:23:12.636805 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 382
10:23:12.638311 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:23:12.638720 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:23:12.639919 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:23:12.640319 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:23:12.641752 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:23:12.642161 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 371
10:23:12.643679 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:23:12.644046 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 378
10:23:12.645160 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 339
10:23:12.646103 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 346
10:23:12.647246 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 383
10:23:12.648183 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 390
10:23:12.649289 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 367
10:23:12.650272 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 374
10:23:12.651408 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 365
10:23:12.652447 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 372
10:23:12.653792 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 379
10:23:12.654777 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 386
10:23:12.656296 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 304
10:23:12.656661 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:23:12.657111 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 376
10:23:12.658709 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 311
10:23:12.659005 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:23:12.659335 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 383
10:23:12.660893 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:23:12.661331 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 352
10:23:12.662587 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:23:12.663055 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 359
10:23:12.664570 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:23:12.664976 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 372
10:23:12.666206 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:23:12.666575 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 379
10:23:12.667608 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 340
10:23:12.668592 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 347
10:23:12.669729 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 384
10:23:12.670712 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 391
10:23:12.671797 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 368
10:23:12.672883 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 375
10:23:12.674070 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
10:23:12.675064 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 373
10:23:12.676288 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
10:23:12.677225 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 387
10:23:13.063253 IP 192.168.178.2 > 224.0.0.22: igmp v3 report, 1 group record(s)
10:23:14.288880 IP 192.168.178.2.14911 > 192.168.178.1.domain: 19458+ A? ntp.ubuntu.com. (32)
10:23:14.288996 IP 192.168.178.2.53500 > 192.168.178.1.domain: 42813+ AAAA? ntp.ubuntu.com. (32)

Code:
ifconfig 
enp3s0    Link encap:Ethernet  Hardware Adresse 90:e6:ba:06:4e:e1  
          inet Adresse:192.168.178.2  Bcast:192.168.178.255  Maske:255.255.255.0
          inet6-Adresse: fe80::92e6:baff:fe06:4ee1/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:102 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:360 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:31052 (31.0 KB)  TX-Bytes:27057 (27.0 KB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:512 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:512 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1 
          RX-Bytes:36838 (36.8 KB)  TX-Bytes:36838 (36.8 KB)



Log des Recocers mit dem 7490 recovery

Code:
FRITZ!Box 7490 suchen an: 192.168.178.1
Eine Anlage gefunden! - Ermitteln der aktuellen Version.
Auslesen der Version gescheitert!


Habe noch folgenden Beitrag von koy aus Parallelthread zu FB6490 gelesen:

d.h. mal LAN-Kabel von FB3370 nach Lan2@FB6490 einstecken und testen.

Danke dies habe ich berücksichtigt (alle LAN Ports von beiden Boxen durchgesteckt und immer wieder erneut mit eva_discover drauf...)
 
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2 TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat TCP4:[COLOR=#0000ff]192.168.178.2[/COLOR]:21 STDOUT
EVA_FOUND=1
EVA_IP=192.168.178.1
2016/12/24 10:23:09 socat[4097] E connect(5, AF=2 192.168.178.2:21, 16): Connection refused

Oh, ich sehe gerade, da ist die falsche Dst-IP bei socat-Befehlt irgenwie reingeraten;
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2  TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat  TCP4:[COLOR=#0000ff]192.168.178.1[/COLOR]:21 STDOUT
könntest Du dies Bitte nochmal durchführen, am Besten auch mit neuem tcpdump.

der Netzwerk-Trace zeigt, dass die IP 192.168.178.1 antwortet und IP-/ARP-/UDP-Pakete verschickt
Code:
tcpdump -s0 -r ././eva_discover.pcap
reading from file ././eva_discover.pcap, link-type EN10MB (Ethernet)

SNIP

10:23:04.281457 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:05.279201 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:23:06.279196 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
[COLOR=#0000ff]10:23:07.370219 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:23:07.370250 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:23:07.370279 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:23:07.370284 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:23:07.370292 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16[/COLOR]

Log des Recocers mit dem 7490 recovery
Code:
FRITZ!Box 7490 suchen an: 192.168.178.1
Eine Anlage gefunden! - Ermitteln der aktuellen Version.
Auslesen der Version gescheitert!
da ist aber der "bash -x ./eva_discover" Output wesentlich informativer; da bin ich froh, dass es PeterPawns eva_tools gibt!
ich denke "Eine Anlage gefunden" bedeutet, die FB6490 antwortet auf Port UDP/5035; und das nachfolgende u.a. "RETR env" schlägt fehlt;
 
Zuletzt bearbeitet:
Code:
tcpdump -s0 -r ././eva_discover.pcap
reading from file ././eva_discover.pcap, link-type EN10MB (Ethernet)
10:45:02.814827 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:03.563700 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [2q] PTR (QM)? _ipps._tcp.local. PTR (QM)? _ipp._tcp.local. (45)
10:45:05.819553 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:06.818823 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:07.818811 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:07.896068 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:08.903407 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:09.911840 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:10.824717 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:10.917481 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:11.822873 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:11.925253 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:12.822823 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:12.932700 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:13.939983 IP 192.168.178.2.45042 > 255.255.255.255.5035: UDP, length 16
10:45:14.153429 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:14.154090 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:14.301140 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:45:14.301166 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:45:14.301195 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:45:15.825104 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294921718 ecr 0,nop,wscale 7], length 0
10:45:15.828656 IP 192.168.178.2.16113 > 192.168.178.1.domain: 34686+ A? ntp.ubuntu.com. (32)
10:45:15.828694 IP 192.168.178.2.10757 > 192.168.178.1.domain: 50068+ AAAA? ntp.ubuntu.com. (32)
10:45:16.822812 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294921968 ecr 0,nop,wscale 7], length 0
10:45:18.092493 IP 192.168.178.2.36865 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
10:45:18.093257 IP 192.168.178.3.netbios-ns > 192.168.178.2.36865: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
10:45:18.093659 ARP, Request who-has 192.168.178.3 tell 192.168.178.2, length 28
10:45:18.094111 ARP, Reply 192.168.178.3 is-at 08:96:d7:5c:59:f3 (oui Unknown), length 46
10:45:18.094125 IP 192.168.178.2.38438 > 192.168.178.3.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:45:18.095706 IP 192.168.178.3.netbios-ns > 192.168.178.2.38438: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
10:45:18.097248 IP 192.168.178.2.33227 > 192.168.178.1.domain: 8016+ A? FRITZ-NAS. (27)
10:45:18.097292 IP 192.168.178.2.58114 > 192.168.178.1.domain: 35740+ AAAA? FRITZ-NAS. (27)
10:45:18.826832 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294922469 ecr 0,nop,wscale 7], length 0
10:45:19.153856 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:19.154525 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:20.417386 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 314
10:45:20.417786 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 323
10:45:20.418152 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
10:45:20.419217 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 378
10:45:20.420363 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
10:45:20.421483 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 394
10:45:20.422535 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 358
10:45:20.424010 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 302
10:45:20.424419 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 311
10:45:20.424828 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
10:45:20.426384 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
10:45:20.427900 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 305
10:45:20.428310 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 315
10:45:20.428760 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:45:20.430648 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 312
10:45:20.431628 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 322
10:45:20.431996 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:45:20.433121 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:45:20.434131 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:45:20.435934 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 303
10:45:20.436339 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:45:20.436790 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 375
10:45:20.438388 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 310
10:45:20.438779 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:45:20.439085 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 382
10:45:20.440559 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:45:20.440928 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
10:45:20.442197 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:45:20.442525 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
10:45:20.443959 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
10:45:20.444368 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 371
10:45:20.445892 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
10:45:20.446218 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 378
10:45:20.447362 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 339
10:45:20.448260 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 346
10:45:20.449412 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 383
10:45:20.450446 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 390
10:45:20.451596 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 367
10:45:20.452619 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 374
10:45:20.453719 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 365
10:45:20.454768 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 372
10:45:20.456045 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 379
10:45:20.457034 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 386
10:45:20.458543 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 304
10:45:20.458913 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:45:20.459360 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 376
10:45:20.460958 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 311
10:45:20.461285 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:45:20.461613 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 383
10:45:20.463171 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:45:20.463578 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 352
10:45:20.464808 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:45:20.465135 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 359
10:45:20.466828 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
10:45:20.467224 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 372
10:45:20.468494 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
10:45:20.468822 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 379
10:45:20.469927 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 340
10:45:20.470871 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 347
10:45:20.471979 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 384
10:45:20.473001 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 391
10:45:20.474148 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 368
10:45:20.475092 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 375
10:45:20.476441 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
10:45:20.477424 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 373
10:45:20.478570 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
10:45:20.479557 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 387
10:45:20.832978 IP 192.168.178.2.16113 > 192.168.178.1.domain: 34686+ A? ntp.ubuntu.com. (32)
10:45:20.833042 IP 192.168.178.2.10757 > 192.168.178.1.domain: 50068+ AAAA? ntp.ubuntu.com. (32)
10:45:22.838888 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294923472 ecr 0,nop,wscale 7], length 0
10:45:23.099218 IP 192.168.178.2.33227 > 192.168.178.1.domain: 8016+ A? FRITZ-NAS. (27)
10:45:23.099257 IP 192.168.178.2.58114 > 192.168.178.1.domain: 35740+ AAAA? FRITZ-NAS. (27)
10:45:23.105244 ARP, Request who-has 192.168.178.2 tell 192.168.178.3, length 46
10:45:23.105265 ARP, Reply 192.168.178.2 is-at 90:e6:ba:06:4e:e1 (oui Unknown), length 28
10:45:24.153713 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:24.154419 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:25.838986 IP 192.168.178.2.23269 > 192.168.178.1.domain: 5210+ A? ntp.ubuntu.com. (32)
10:45:25.839114 IP 192.168.178.2.64740 > 192.168.178.1.domain: 60238+ AAAA? ntp.ubuntu.com. (32)
10:45:28.104464 IP 192.168.178.2.38639 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
10:45:28.105455 IP 192.168.178.3.netbios-ns > 192.168.178.2.38639: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
10:45:28.105736 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [S], seq 3743179148, win 29200, options [mss 1460,sackOK,TS val 4294924788 ecr 0,nop,wscale 7], length 0
10:45:28.106203 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [S.], seq 2039239928, ack 3743179149, win 14480, options [mss 1460,sackOK,TS val 300630 ecr 4294924788,nop,wscale 4], length 0
10:45:28.106247 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [.], ack 1, win 229, options [nop,nop,TS val 4294924788 ecr 300630], length 0
10:45:28.106368 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1:73, ack 1, win 229, options [nop,nop,TS val 4294924788 ecr 300630], length 72 NBT Session Packet: Session Request
10:45:28.106934 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [.], ack 73, win 905, options [nop,nop,TS val 300630 ecr 4294924788], length 0
10:45:28.286457 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 1:5, ack 73, win 905, options [nop,nop,TS val 300648 ecr 4294924788], length 4 NBT Session Packet: Session Granted
10:45:28.286486 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [.], ack 5, win 229, options [nop,nop,TS val 4294924833 ecr 300648], length 0
10:45:28.286926 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 73:267, ack 5, win 229, options [nop,nop,TS val 4294924834 ecr 300648], length 194 NBT Session Packet: Session Message
10:45:28.287300 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [.], ack 267, win 972, options [nop,nop,TS val 300648 ecr 4294924834], length 0
10:45:28.288540 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 5:136, ack 267, win 972, options [nop,nop,TS val 300648 ecr 4294924834], length 131 NBT Session Packet: Session Message
10:45:28.326775 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [.], ack 136, win 237, options [nop,nop,TS val 4294924844 ecr 300648], length 0
10:45:28.468114 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 267:427, ack 136, win 237, options [nop,nop,TS val 4294924879 ecr 300648], length 160 NBT Session Packet: Session Message
10:45:28.471036 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 136:416, ack 427, win 1039, options [nop,nop,TS val 300666 ecr 4294924879], length 280 NBT Session Packet: Session Message
10:45:28.471122 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [.], ack 416, win 245, options [nop,nop,TS val 4294924880 ecr 300666], length 0
10:45:28.472082 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 427:587, ack 416, win 245, options [nop,nop,TS val 4294924880 ecr 300666], length 160 NBT Session Packet: Session Message
10:45:28.473206 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 416:696, ack 587, win 1106, options [nop,nop,TS val 300666 ecr 4294924880], length 280 NBT Session Packet: Session Message
10:45:28.473515 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 587:831, ack 696, win 254, options [nop,nop,TS val 4294924880 ecr 300666], length 244 NBT Session Packet: Session Message
10:45:28.478597 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 696:808, ack 831, win 1173, options [nop,nop,TS val 300667 ecr 4294924880], length 112 NBT Session Packet: Session Message
10:45:28.478859 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 831:919, ack 808, win 254, options [nop,nop,TS val 4294924882 ecr 300667], length 88 NBT Session Packet: Session Message
10:45:28.481310 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 808:868, ack 919, win 1173, options [nop,nop,TS val 300667 ecr 4294924882], length 60 NBT Session Packet: Session Message
10:45:28.481661 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 919:1051, ack 868, win 254, options [nop,nop,TS val 4294924882 ecr 300667], length 132 NBT Session Packet: Session Message
10:45:28.483236 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 868:972, ack 1051, win 1240, options [nop,nop,TS val 300667 ecr 4294924882], length 104 NBT Session Packet: Session Message
10:45:28.485039 IP 192.168.178.2.40180 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
10:45:28.485837 IP 192.168.178.3.netbios-ns > 192.168.178.2.40180: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
10:45:28.486252 IP 192.168.178.2.39433 > 192.168.178.3.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:45:28.487544 IP 192.168.178.3.netbios-ns > 192.168.178.2.39433: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
10:45:28.488710 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1051:1108, ack 972, win 254, options [nop,nop,TS val 4294924884 ecr 300667], length 57 NBT Session Packet: Session Message
10:45:28.489400 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 972:1029, ack 1108, win 1240, options [nop,nop,TS val 300668 ecr 4294924884], length 57 NBT Session Packet: Session Message
10:45:28.491262 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1108:1240, ack 1029, win 254, options [nop,nop,TS val 4294924885 ecr 300668], length 132 NBT Session Packet: Session Message
10:45:28.492382 IP 192.168.178.3.netbios-ssn > 192.168.178.2.59814: Flags [P.], seq 1029:1133, ack 1240, win 1307, options [nop,nop,TS val 300668 ecr 4294924885], length 104 NBT Session Packet: Session Message
10:45:28.530776 IP 192.168.178.2.59814 > 192.168.178.3.netbios-ssn: Flags [.], ack 1133, win 254, options [nop,nop,TS val 4294924895 ecr 300668], length 0
10:45:28.675447 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:28.675616 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:29.153724 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:29.154325 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:29.676940 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:29.677025 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:30.844052 IP 192.168.178.2.23269 > 192.168.178.1.domain: 5210+ A? ntp.ubuntu.com. (32)
10:45:30.844153 IP 192.168.178.2.64740 > 192.168.178.1.domain: 60238+ AAAA? ntp.ubuntu.com. (32)
10:45:30.854835 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294925476 ecr 0,nop,wscale 7], length 0
10:45:31.678634 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:31.678846 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:34.153583 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:34.154256 IP 192.168.178.3.36666 > 239.255.255.250.1900: UDP, length 130
10:45:35.679308 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:35.679483 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:35.849432 IP 192.168.178.2.7974 > 192.168.178.1.domain: 19133+ A? ntp.ubuntu.com. (32)
10:45:35.849549 IP 192.168.178.2.32462 > 192.168.178.1.domain: 60442+ AAAA? ntp.ubuntu.com. (32)
10:45:40.854483 IP 192.168.178.2.7974 > 192.168.178.1.domain: 19133+ A? ntp.ubuntu.com. (32)
10:45:40.854587 IP 192.168.178.2.32462 > 192.168.178.1.domain: 60442+ AAAA? ntp.ubuntu.com. (32)
10:45:40.854805 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:41.854819 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:42.854818 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:43.681697 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:43.681870 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:45.860647 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:45:45.861488 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:45:45.861502 IP 192.168.178.2.13902 > 192.168.178.1.domain: 35814+ A? ntp.ubuntu.com. (32)
10:45:45.861506 IP 192.168.178.2.31219 > 192.168.178.1.domain: 33527+ AAAA? ntp.ubuntu.com. (32)
10:45:46.902892 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294929488 ecr 0,nop,wscale 7], length 0
10:45:50.862167 IP 192.168.178.2.13902 > 192.168.178.1.domain: 35814+ A? ntp.ubuntu.com. (32)
10:45:50.862266 IP 192.168.178.2.31219 > 192.168.178.1.domain: 33527+ AAAA? ntp.ubuntu.com. (32)
10:45:55.867536 IP 192.168.178.2.34927 > 192.168.178.1.domain: 31618+ A? ntp.ubuntu.com. (32)
10:45:55.867606 IP 192.168.178.2.56139 > 192.168.178.1.domain: 51937+ AAAA? ntp.ubuntu.com. (32)
10:45:59.683871 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:45:59.684014 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:46:00.872621 IP 192.168.178.2.34927 > 192.168.178.1.domain: 31618+ A? ntp.ubuntu.com. (32)
10:46:00.872750 IP 192.168.178.2.56139 > 192.168.178.1.domain: 51937+ AAAA? ntp.ubuntu.com. (32)
10:46:01.826666 IP 192.168.178.3 > 224.0.0.1: igmp query v3
10:46:05.783441 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [2q] PTR (QM)? _ipps._tcp.local. PTR (QM)? _ipp._tcp.local. (45)
10:46:05.878481 IP 192.168.178.2.51697 > 192.168.178.1.domain: 31211+ A? ntp.ubuntu.com. (32)
10:46:05.878596 IP 192.168.178.2.60391 > 192.168.178.1.domain: 22199+ AAAA? ntp.ubuntu.com. (32)
10:46:07.158814 IP 192.168.178.2 > 224.0.0.22: igmp v3 report, 1 group record(s)
10:46:07.564872 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [2q] PTR (QM)? _ipps._tcp.local. PTR (QM)? _ipp._tcp.local. (45)
10:46:08.524495 IP 192.168.178.3.netbios-dgm > 192.168.178.255.netbios-dgm: NBT UDP PACKET(138)
10:46:08.524518 IP 192.168.178.3.netbios-dgm > 192.168.178.255.netbios-dgm: NBT UDP PACKET(138)
10:46:10.883603 IP 192.168.178.2.51697 > 192.168.178.1.domain: 31211+ A? ntp.ubuntu.com. (32)
10:46:10.883703 IP 192.168.178.2.60391 > 192.168.178.1.domain: 22199+ AAAA? ntp.ubuntu.com. (32)
10:46:15.888946 IP 192.168.178.2.6765 > 192.168.178.1.domain: 58088+ A? ntp.ubuntu.com. (32)
10:46:15.889032 IP 192.168.178.2.43900 > 192.168.178.1.domain: 38882+ AAAA? ntp.ubuntu.com. (32)
10:46:15.894798 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:16.894793 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:17.894794 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:18.966876 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:18.967714 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:46:18.967736 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294937504 ecr 0,nop,wscale 7], length 0
10:46:20.894000 IP 192.168.178.2.6765 > 192.168.178.1.domain: 58088+ A? ntp.ubuntu.com. (32)
10:46:20.894096 IP 192.168.178.2.43900 > 192.168.178.1.domain: 38882+ AAAA? ntp.ubuntu.com. (32)
10:46:25.899875 IP 192.168.178.2.40178 > 192.168.178.1.domain: 22247+ A? ntp.ubuntu.com. (32)
10:46:25.899943 IP 192.168.178.2.16351 > 192.168.178.1.domain: 58981+ AAAA? ntp.ubuntu.com. (32)
10:46:30.904975 IP 192.168.178.2.40178 > 192.168.178.1.domain: 22247+ A? ntp.ubuntu.com. (32)
10:46:30.905023 IP 192.168.178.2.16351 > 192.168.178.1.domain: 58981+ AAAA? ntp.ubuntu.com. (32)
10:46:31.700492 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:46:31.700618 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
10:46:35.910350 IP 192.168.178.2.11168 > 192.168.178.1.domain: 35254+ A? ntp.ubuntu.com. (32)
10:46:35.910415 IP 192.168.178.2.29444 > 192.168.178.1.domain: 4656+ AAAA? ntp.ubuntu.com. (32)
10:46:40.915423 IP 192.168.178.2.11168 > 192.168.178.1.domain: 35254+ A? ntp.ubuntu.com. (32)
10:46:40.915474 IP 192.168.178.2.29444 > 192.168.178.1.domain: 4656+ AAAA? ntp.ubuntu.com. (32)
10:46:45.921286 IP 192.168.178.2.44536 > 192.168.178.1.domain: 19033+ A? ntp.ubuntu.com. (32)
10:46:45.921406 IP 192.168.178.2.27832 > 192.168.178.1.domain: 65284+ AAAA? ntp.ubuntu.com. (32)
10:46:45.926806 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:46.926788 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:47.926785 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:50.926398 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:46:50.927252 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:46:50.927266 IP 192.168.178.2.44536 > 192.168.178.1.domain: 19033+ A? ntp.ubuntu.com. (32)
10:46:50.927270 IP 192.168.178.2.27832 > 192.168.178.1.domain: 65284+ AAAA? ntp.ubuntu.com. (32)
10:46:55.931711 IP 192.168.178.2.60460 > 192.168.178.1.domain: 40113+ A? ntp.ubuntu.com. (32)
10:46:55.931808 IP 192.168.178.2.29795 > 192.168.178.1.domain: 39924+ AAAA? ntp.ubuntu.com. (32)
10:47:00.936807 IP 192.168.178.2.60460 > 192.168.178.1.domain: 40113+ A? ntp.ubuntu.com. (32)
10:47:00.936909 IP 192.168.178.2.29795 > 192.168.178.1.domain: 39924+ AAAA? ntp.ubuntu.com. (32)
10:47:05.942643 IP 192.168.178.2.32096 > 192.168.178.1.domain: 14308+ A? ntp.ubuntu.com. (32)
10:47:05.942710 IP 192.168.178.2.23065 > 192.168.178.1.domain: 62740+ AAAA? ntp.ubuntu.com. (32)
10:47:10.947726 IP 192.168.178.2.32096 > 192.168.178.1.domain: 14308+ A? ntp.ubuntu.com. (32)
10:47:10.947777 IP 192.168.178.2.23065 > 192.168.178.1.domain: 62740+ AAAA? ntp.ubuntu.com. (32)
10:47:15.953092 IP 192.168.178.2.47254 > 192.168.178.1.domain: 24770+ A? ntp.ubuntu.com. (32)
10:47:15.953155 IP 192.168.178.2.10790 > 192.168.178.1.domain: 49852+ AAAA? ntp.ubuntu.com. (32)
10:47:20.958153 IP 192.168.178.2.47254 > 192.168.178.1.domain: 24770+ A? ntp.ubuntu.com. (32)
10:47:20.958203 IP 192.168.178.2.10790 > 192.168.178.1.domain: 49852+ AAAA? ntp.ubuntu.com. (32)
10:47:20.966809 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:47:21.966808 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:47:22.966801 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:47:25.963884 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
10:47:25.964908 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
10:47:25.964930 IP 192.168.178.2.24035 > 192.168.178.1.domain: 33673+ A? ntp.ubuntu.com. (32)
10:47:25.964937 IP 192.168.178.2.14453 > 192.168.178.1.domain: 47091+ AAAA? ntp.ubuntu.com. (32)
10:47:30.968954 IP 192.168.178.2.24035 > 192.168.178.1.domain: 33673+ A? ntp.ubuntu.com. (32)
10:47:30.969008 IP 192.168.178.2.14453 > 192.168.178.1.domain: 47091+ AAAA? ntp.ubuntu.com. (32)
 
@stoney0815: Hättest Du noch den "Terminal Session Logging" zum Befehl
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2  TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat  TCP4:192.168.178.1:21 STDOUT
Bitte am Ende auch den Errorcode auslesen "echo $?", dann kann man bei Bedarf das Skript "eva_discover" ggf. dahingehend erweitern, dass diese Fehlersituation bei HOLD=1 entsprechend ausgewertet und dem Operator signalisiert wird.

der tcpdump-Analyse-Output #72 ist IMHO aussagekräftig, da kommt keine FTP-Verbindung zustande ("length 0")
Code:
10:45:14.301166 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:45:14.301195 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
10:45:15.825104 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294921718 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:45:16.822812 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294921968 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:45:18.826832 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294922469 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:45:22.838888 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294923472 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:45:30.854835 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294925476 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:45:46.902892 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294929488 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
10:46:18.967736 IP 192.168.178.2.42096 > 192.168.178.1.ftp: Flags [S], seq 2766485527, win 29200, options [mss 1460,sackOK,TS val 4294937504 ecr 0,nop,wscale 7], [COLOR=#ff0000]length 0[/COLOR]
das sieht nicht gut aus!!!


Log des Recocers mit dem 7490 recovery
Code:
FRITZ!Box 7490 suchen an: 192.168.178.1
Eine Anlage gefunden! - Ermitteln der aktuellen Version.
Auslesen der Version gescheitert!
hab gerade gesehen, dass andydessau bei seiner FB6490 auch eine solchen Output (siehe http://www.ip-phone-forum.de/showthread.php?t=286994&p=2182359&viewfull=1#post2182359) nach Nutzung von fesc-Anleitung http://www.ip-phone-forum.de/showthread.php?t=286994&p=2180687#post2180687 erhalten hat;


Fazit:
zu Reparaturmöglichkeiten:
Ohne FTP-Verbindung, bzw. ohne Möglichkeit des Zugriffs per "Serial Console" (siehe #65) auf den Bootloader, da hilft nur noch Lötkolben (Chips auslöten, fehlerhafte Partitionen neu schreiben, einlöten).

zur Fehlerursache "keine FTP-Verbindung mehr zu Bootloader möglich" habe ich noch folgenden Hinweis im Parallel-Thread FB6490 gefunden:
BTW ... ich muß glatt mal nachsehen, ob das "out of bounds"-Schreiben beim TFFS immer noch möglich ist bei der Initialisierung, da gab es mal eine Möglichkeit. Da konnte man durch ein (absichtlich) falsch aufgebautes TFFS-Image fremde Bereiche im Kernel-Speicher nach der "name table" bei deren Laden aus dem TFFS überschreiben (hatte ich in einer E-Mail am 01.04.2016 an AVM mal angerissen als mögliches Problem (und das war kein Aprilscherz), aber ohne PoC, da kam niemals auch nur eine Nachfrage nach genaueren Einzelheiten zurück) und damit eine Box zum "Recovery-Fall" machen - blöd nur, wenn es gar kein Recovery-Programm für das Modell gibt. Mal schauen ... wenn das immer noch funktioniert, melde ich es demnächst mal - eine 6490 könnte damit vermutlich leicht "abgeschossen" werden.
mit dem Wissen dieses Threads ist ein solcher Test jedoch IMHO riskant.

ich könnte mir vorstellen, dass nach Erstellen der TFFS-Partition per "build_tffs_image /tmp/nametable /tmp/env.txt /tmp/count.txt > /tmp/mtd.img" ein fehlerhaftes Image vorgelegen hat, und nach Schreiben per "eva_store_tffs mtd3 /tmp/mtd.img" waren wichtige Umgebungsvariablen wie "my_ipaddress" nicht in dem Status wie sie der Bootloader haben möchte und dieser deshalb vor Entteuschung den Port 21 des FTP-Servers nun nicht öffnet;
wie gesagt, dies ist eine mögliche Interpretation der tcpdump-outputs, leider wurde das Image vor Installation nicht VOR Eingabe des Schreibbefehl "build_tffs_image" auf Validität geprüft, auch ist eine Reproduzierbarkeit in Ermanglung der orginalen Datei "/tmp/mtd.img" nicht möglich; ferner steht der Source-Code zu EVA/ADAM2 seitens AVM nicht zur Verfügung, dies wäre jedoch sehr hilfreich für solche Analysen/Diagnosen.
 
Zuletzt bearbeitet:
@stoney0815: Hättest Du noch den "Terminal Session Logging" zum Befehl
Code:
bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2  TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat  TCP4:192.168.178.1:21 STDOUT
Bitte am Ende auch den Errorcode auslesen "echo $?", dann kann man bei Bedarf das Skript "eva_discover" ggf. dahingehend erweitern, dass diese Fehlersituation bei HOLD=1 entsprechend ausgewertet und dem Operator signalisiert wird.

Code:
 bash ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2  TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0; echo | socat  TCP4:192.168.178.1:21 STDOUT;
EVA_FOUND=1
EVA_IP=192.168.178.1
2016/12/24 13:36:16 socat[16697] E connect(5, AF=2 192.168.178.1:21, 16): Connection timed out
stoney@stoney-K50AB:~/Schreibtisch/YourFritz-master/eva_tools$ echo $?
1
ich könnte mir vorstellen, dass nach Erstellen der TFFS-Partition per "build_tffs_image /tmp/nametable /tmp/env.txt /tmp/count.txt > /tmp/mtd.img" ein fehlerhaftes Image vorgelegen hat, und nach Schreiben per "eva_store_tffs mtd3 /tmp/mtd.img" waren wichtige Umgebungsvariablen wie "my_ipaddress" nicht in dem Status wie sie der Bootloader haben möchte und dieser deshalb vor Entteuschung den Port 21 des FTP-Servers nun nicht öffnet;
wie gesagt, dies ist eine mögliche Interpretation der tcpdump-outputs, leider wurde das Image vor Installation nicht VOR Eingabe des Schreibbefehl "build_tffs_image" auf Validität geprüft, auch ist eine Reproduzierbarkeit in Ermanglung der orginalen Datei "/tmp/mtd.img" nicht möglich; ferner steht der Source-Code zu EVA/ADAM2 seitens AVM nicht zur Verfügung, dies wäre jedoch sehr hilfreich für solche Analysen/Diagnosen.

Das ist auch das auf was ich tippe - ja leider durch die Unachtsamkeit das /tmp nach neustart gelöscht ist - lege ich die Box bei Seite und hoffe darauf irgendwann wieder was damit anfangen zu können, und wenn es nur als IP Client ist.

Danke für deinen und Peters Einsatz bis hier her

Edit: Antwort zum Recovery

da ist aber der "bash -x ./eva_discover" Output wesentlich informativer; da bin ich froh, dass es PeterPawns eva_tools gibt!
ich denke "Eine Anlage gefunden" bedeutet, die FB6490 antwortet auf Port UDP/5035; und das nachfolgende u.a. "RETR env" schlägt fehlt;

Code:
 bash -x ./eva_discover INTERFACE=enp3s0 FROM=192.168.178.2  TO=192.168.178.1 BLIP=1 WAIT=120 HOLD=0
+ socat=socat
+ socat_set=0
+ default_interface=enp3s0
+ bind_to_interface=0
+ default_local_ip=192.168.178.2
+ bind_to_address=unused
+ default_eva_ip=192.168.178.1
+ change_eva_ip=0
+ default_wait=120
+ wait_set=0
+ default_blip=0
+ blip_set=0
+ default_hold=0
+ hold_set=0
+ debug=1
+ discovery_port=5035
+ discovery_interval=1
+ . ./yf_helpers
+++ find ./functions/ -name '*.function'
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_reverse_hex.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_reverse_hex.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_word_of.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_word_of.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_last_host_in_subnet.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_last_host_in_subnet.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_storage_devices.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_storage_devices.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_fritzos_model_settings.function = yf_fritzos_model_settings.function ']'
++ continue
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_first_host_in_subnet.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_first_host_in_subnet.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_fritzos_partition_by_number.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_fritzos_partition_by_number.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_find_mountpoint.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_find_mountpoint.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_bin2dec.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_bin2dec.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_count_of.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_count_of.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_fritzos_device.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_fritzos_device.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_bridge.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_bridge.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_bridge_members.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_bridge_members.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_ip_address.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_ip_address.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_fritzos_partition_by_name.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_fritzos_partition_by_name.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_default_gateway_address.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_default_gateway_address.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_print_ip.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_print_ip.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_trim.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_trim.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_bin2hex.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_bin2hex.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_lowercase.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_lowercase.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_sysfs.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_sysfs.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_index_of.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_index_of.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_wireless_interfaces.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_wireless_interfaces.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_dec2hex.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_dec2hex.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_bridge_interfaces.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_bridge_interfaces.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_hex2bin.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_hex2bin.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_endianess_by_routing_table.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_endianess_by_routing_table.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_wireless_interface.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_wireless_interface.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_str2hex.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_str2hex.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_readable_size.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_readable_size.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_fstype_for_mountpoint.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_fstype_for_mountpoint.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_base64.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_base64.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_substring.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_substring.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_initialize_ringbuffer.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_initialize_ringbuffer.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_mountpoint_writable.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_mountpoint_writable.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_ipv4_address.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_ipv4_address.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_bridge_interface.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_bridge_interface.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_decimal.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_decimal.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_mktemp.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_mktemp.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_base64_decode.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_base64_decode.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_network_interfaces.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_network_interfaces.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_endianess.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_endianess.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_hex2dec.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_hex2dec.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_pack.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_pack.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_bridge_member.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_bridge_member.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_is_hexadecimal.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_is_hexadecimal.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_from_right.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_from_right.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_get_default_gateway_interface.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_get_default_gateway_interface.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_uppercase.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_uppercase.function
++ for function in '$(find ${YF_SCRIPT_DIR:-.}/functions/ -name "*.function")'
++ '[' yf_fritzos_partition_device_name.function = yf_fritzos_model_settings.function ']'
++ . ./functions/yf_fritzos_partition_device_name.function
++ yf_is_fritzos_device
++ '[' -d /proc/sys/urlader ']'
++ return 1
+ '[' 16 -gt 0 ']'
+ name=INTERFACE
+ value=enp3s0
+ shift
+ case "$name" in
++ check_parameter INTERFACE enp3s0 bind_to_interface 0 validate_interface
++ local name=INTERFACE value=enp3s0 detector=bind_to_interface expected=0 validator=validate_interface unchanged=1 comp
+++ eval printf '$bind_to_interface'
++++ printf 0
++ comp=0
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -eq 1 ']'
++ '[' 0 -ne 0 ']'
++ '[' 1 -ne 1 ']'
++ '[' 18 -gt 0 ']'
++ '[' xvalidate_interface '!=' x- ']'
++ eval validate_interface enp3s0
+++ validate_interface enp3s0
++++ yf_network_interfaces
+++++ yf_sysfs
++++++ sed -n -e 's|^sysfs \([^ ]*\) .*|\1|p' /proc/mounts
++++++ sed -n -e 1p
+++++ mp=/sys
+++++ '[' 4 -eq 0 ']'
+++++ printf /sys
+++++ return 0
++++ sysfs=/sys
++++ find /sys/class/net/ -maxdepth 1 -type l -print
++++ sed -e ':x;$!N;s/\n/ /;tx'
++++ sed -e 's|^/sys/class/net/||' -e '/^$/d' -e '/^lo$/d'
++++ return 0
+++ local intf=enp3s0 'intfs=enp3s0 wlp4s0' n
++++ yf_index_of enp3s0 'enp3s0 wlp4s0'
++++ needle=enp3s0
++++ haystack='enp3s0 wlp4s0'
++++ i=0
++++ for word in '$haystack'
++++ i=1
++++ '[' enp3s0 = enp3s0 ']'
++++ echo 1
++++ return 0
+++ n=1
+++ '[' 0 -ne 0 ']'
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_interface=
+ '[' 0 -ne 0 ']'
+ bind_to_interface=1
+ '[' 18 -gt 0 ']'
+ name=FROM
+ value=192.168.178.2
+ shift
+ case "$name" in
++ check_parameter FROM 192.168.178.2 bind_to_address unused validate_ipv4_address
++ local name=FROM value=192.168.178.2 detector=bind_to_address expected=unused validator=validate_ipv4_address unchanged=1 comp
+++ eval printf '$bind_to_address'
++++ printf unused
++ comp=unused
++ yf_is_decimal unused
+++ printf unused
+++ sed -e 's|[0-9]||g'
++ in=unused
++ '[' 6 -gt 0 ']'
++ return 1
++ '[' 1 -eq 1 ']'
++ '[' xunused '!=' xunused ']'
++ '[' 1 -ne 1 ']'
++ '[' 21 -gt 0 ']'
++ '[' xvalidate_ipv4_address '!=' x- ']'
++ eval validate_ipv4_address 192.168.178.2
+++ validate_ipv4_address 192.168.178.2
+++ local ip=192.168.178.2 hex
++++ yf_ipv4_address 192.168.178.2
++++ in=192.168.178.2
++++ addr=0
++++ orgifs='     
'
++++ shifts=4
++++ error=0
++++ IFS=.
++++ set -- 192 168 178 2
++++ IFS='     
'
++++ '[' 3 -gt 0 ']'
++++ tupel=192
++++ shift
++++ yf_is_decimal 192
+++++ printf 192
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 3 -gt 0 ']'
++++ '[' 192 -gt 255 ']'
++++ addr=192
++++ shifts=3
++++ '[' 3 -gt 0 ']'
++++ tupel=168
++++ shift
++++ yf_is_decimal 168
+++++ printf 168
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 3 -gt 0 ']'
++++ '[' 168 -gt 255 ']'
++++ addr=49320
++++ shifts=2
++++ '[' 3 -gt 0 ']'
++++ tupel=178
++++ shift
++++ yf_is_decimal 178
+++++ printf 178
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 1 -gt 0 ']'
++++ '[' 178 -gt 255 ']'
++++ addr=12626098
++++ shifts=1
++++ '[' 1 -gt 0 ']'
++++ tupel=2
++++ shift
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -gt 0 ']'
++++ addr=3232281090
++++ '[' 0 -gt 0 ']'
++++ '[' 3232281090 -lt 16777216 -o 3232281090 -gt 4294967295 ']'
++++ yf_dec2hex 3232281090
++++ val=3232281090
++++ len=
++++ mask=%x
++++ '[' 10 -eq 0 ']'
++++ yf_is_decimal 3232281090
+++++ printf 3232281090
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
+++++ printf %x 3232281090
++++ chk=c0a8b202
++++ len=4
++++ len=8
++++ mask=%08x
++++ printf %08x 3232281090
++++ return 0
++++ return 0
+++ hex=c0a8b202
+++ '[' 0 -ne 0 ']'
+++ yf_print_ip c0a8b202
+++ ip=c0a8b202
+++ '[' 8 -ne 8 ']'
+++ '[' 8 -gt 0 ']'
++++ yf_substring c0a8b202 0 2
++++ in=c0a8b202
++++ start=0
++++ len=2
++++ '[' 8 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 8 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 8 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf c0a8b202
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=c0
++++ yf_hex2dec c0
++++ val=c0
++++ out=0
++++ yf_is_hexadecimal c0
+++++ printf c0
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring c0 0 2
+++++ in=c0
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf c0
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=c0
+++++ yf_substring c0 2
+++++ in=c0
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf c0
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=192
++++ '[' 0 -gt 0 ']'
++++ printf %u 192
++++ return 0
+++ printf %u 192
++++ yf_substring c0a8b202 2
++++ in=c0a8b202
++++ start=2
++++ len=
++++ '[' 8 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 8 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=6
++++ len='\{6\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
++++ printf c0a8b202
++++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
++++ return 0
+++ ip=a8b202
+++ '[' 6 -gt 0 ']'
+++ printf .
+++ '[' 6 -gt 0 ']'
++++ yf_substring a8b202 0 2
++++ in=a8b202
++++ start=0
++++ len=2
++++ '[' 6 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 6 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 6 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ printf a8b202
++++ return 0
+++ byte=a8
++++ yf_hex2dec a8
++++ val=a8
++++ out=0
++++ yf_is_hexadecimal a8
+++++ printf a8
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring a8 0 2
+++++ in=a8
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ printf a8
+++++ return 0
++++ byte=a8
+++++ yf_substring a8 2
+++++ in=a8
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf a8
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=168
++++ '[' 0 -gt 0 ']'
++++ printf %u 168
++++ return 0
+++ printf %u 168
++++ yf_substring a8b202 2
++++ in=a8b202
++++ start=2
++++ len=
++++ '[' 6 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 6 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=4
++++ len='\{4\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
++++ printf a8b202
++++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ ip=b202
+++ '[' 4 -gt 0 ']'
+++ printf .
+++ '[' 4 -gt 0 ']'
++++ yf_substring b202 0 2
++++ in=b202
++++ start=0
++++ len=2
++++ '[' 4 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 4 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ sed -e 's|[0-9]||g'
+++++ printf 2
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 4 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf b202
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=b2
++++ yf_hex2dec b2
++++ val=b2
++++ out=0
++++ yf_is_hexadecimal b2
+++++ printf b2
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring b2 0 2
+++++ in=b2
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf b2
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=b2
+++++ yf_substring b2 2
+++++ in=b2
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf b2
+++++ return 0
++++ val=
++++ out=178
++++ '[' 0 -gt 0 ']'
++++ printf %u 178
++++ return 0
+++ printf %u 178
++++ yf_substring b202 2
++++ in=b202
++++ start=2
++++ len=
++++ '[' 4 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 4 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=2
++++ len='\{2\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
++++ printf b202
++++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
++++ return 0
+++ ip=02
+++ '[' 2 -gt 0 ']'
+++ printf .
+++ '[' 2 -gt 0 ']'
++++ yf_substring 02 0 2
++++ in=02
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ sed -e 's|[0-9]||g'
+++++ printf 0
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf 02
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=02
++++ yf_hex2dec 02
++++ val=02
++++ out=0
++++ yf_is_hexadecimal 02
+++++ printf 02
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring 02 0 2
+++++ in=02
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf 02
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=02
+++++ yf_substring 02 2
+++++ in=02
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf 02
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=2
++++ '[' 0 -gt 0 ']'
++++ printf %u 2
++++ return 0
+++ printf %u 2
++++ yf_substring 02 2
++++ in=02
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ sed -e 's|[0-9]||g'
+++++ printf ''
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf 02
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ return 0
+++ ip=
+++ '[' 0 -gt 0 ']'
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_local_ip=192.168.178.2
+ '[' 0 -ne 0 ']'
+ bind_to_address=set
+ '[' 16 -gt 0 ']'
+ name=TO
+ value=192.168.178.1
+ shift
+ case "$name" in
++ check_parameter TO 192.168.178.1 change_eva_ip 0 validate_ipv4_address
++ local name=TO value=192.168.178.1 detector=change_eva_ip expected=0 validator=validate_ipv4_address unchanged=1 comp
+++ eval printf '$change_eva_ip'
++++ printf 0
++ comp=0
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -eq 1 ']'
++ '[' 0 -ne 0 ']'
++ '[' 1 -ne 1 ']'
++ '[' 21 -gt 0 ']'
++ '[' xvalidate_ipv4_address '!=' x- ']'
++ eval validate_ipv4_address 192.168.178.1
+++ validate_ipv4_address 192.168.178.1
+++ local ip=192.168.178.1 hex
++++ yf_ipv4_address 192.168.178.1
++++ in=192.168.178.1
++++ addr=0
++++ orgifs='     
'
++++ shifts=4
++++ error=0
++++ IFS=.
++++ set -- 192 168 178 1
++++ IFS='     
'
++++ '[' 3 -gt 0 ']'
++++ tupel=192
++++ shift
++++ yf_is_decimal 192
+++++ printf 192
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 3 -gt 0 ']'
++++ '[' 192 -gt 255 ']'
++++ addr=192
++++ shifts=3
++++ '[' 3 -gt 0 ']'
++++ tupel=168
++++ shift
++++ yf_is_decimal 168
+++++ printf 168
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 3 -gt 0 ']'
++++ '[' 168 -gt 255 ']'
++++ addr=49320
++++ shifts=2
++++ '[' 3 -gt 0 ']'
++++ tupel=178
++++ shift
++++ yf_is_decimal 178
+++++ printf 178
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 1 -gt 0 ']'
++++ '[' 178 -gt 255 ']'
++++ addr=12626098
++++ shifts=1
++++ '[' 1 -gt 0 ']'
++++ tupel=1
++++ shift
++++ yf_is_decimal 1
+++++ printf 1
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -gt 0 ']'
++++ addr=3232281089
++++ '[' 0 -gt 0 ']'
++++ '[' 3232281089 -lt 16777216 -o 3232281089 -gt 4294967295 ']'
++++ yf_dec2hex 3232281089
++++ val=3232281089
++++ len=
++++ mask=%x
++++ '[' 10 -eq 0 ']'
++++ yf_is_decimal 3232281089
+++++ sed -e 's|[0-9]||g'
+++++ printf 3232281089
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
+++++ printf %x 3232281089
++++ chk=c0a8b201
++++ len=4
++++ len=8
++++ mask=%08x
++++ printf %08x 3232281089
++++ return 0
++++ return 0
+++ hex=c0a8b201
+++ '[' 0 -ne 0 ']'
+++ yf_print_ip c0a8b201
+++ ip=c0a8b201
+++ '[' 8 -ne 8 ']'
+++ '[' 8 -gt 0 ']'
++++ yf_substring c0a8b201 0 2
++++ in=c0a8b201
++++ start=0
++++ len=2
++++ '[' 8 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 8 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 8 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf c0a8b201
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=c0
++++ yf_hex2dec c0
++++ val=c0
++++ out=0
++++ yf_is_hexadecimal c0
+++++ printf c0
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring c0 0 2
+++++ in=c0
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf c0
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=c0
+++++ yf_substring c0 2
+++++ in=c0
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf c0
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=192
++++ '[' 0 -gt 0 ']'
++++ printf %u 192
++++ return 0
+++ printf %u 192
++++ yf_substring c0a8b201 2
++++ in=c0a8b201
++++ start=2
++++ len=
++++ '[' 8 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ sed -e 's|[0-9]||g'
+++++ printf 2
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 8 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=6
++++ len='\{6\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
++++ printf c0a8b201
++++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
++++ return 0
+++ ip=a8b201
+++ '[' 6 -gt 0 ']'
+++ printf .
+++ '[' 6 -gt 0 ']'
++++ yf_substring a8b201 0 2
++++ in=a8b201
++++ start=0
++++ len=2
++++ '[' 6 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 6 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ sed -e 's|[0-9]||g'
+++++ printf 2
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 6 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf a8b201
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=a8
++++ yf_hex2dec a8
++++ val=a8
++++ out=0
++++ yf_is_hexadecimal a8
+++++ printf a8
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring a8 0 2
+++++ in=a8
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ sed -e 's|[0-9]||g'
++++++ printf 2
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf a8
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=a8
+++++ yf_substring a8 2
+++++ in=a8
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf a8
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=168
++++ '[' 0 -gt 0 ']'
++++ printf %u 168
++++ return 0
+++ printf %u 168
++++ yf_substring a8b201 2
++++ in=a8b201
++++ start=2
++++ len=
++++ '[' 6 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 6 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=4
++++ len='\{4\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
++++ printf a8b201
++++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ ip=b201
+++ '[' 4 -gt 0 ']'
+++ printf .
+++ '[' 4 -gt 0 ']'
++++ yf_substring b201 0 2
++++ in=b201
++++ start=0
++++ len=2
++++ '[' 4 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 4 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 4 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf b201
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=b2
++++ yf_hex2dec b2
++++ val=b2
++++ out=0
++++ yf_is_hexadecimal b2
+++++ printf b2
+++++ sed -e 's|[0-9a-fA-F]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring b2 0 2
+++++ in=b2
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ sed -e 's|[0-9]||g'
++++++ printf 0
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf b2
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=b2
+++++ yf_substring b2 2
+++++ in=b2
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ sed -e 's|[0-9]||g'
++++++ printf ''
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf b2
+++++ return 0
++++ val=
++++ out=178
++++ '[' 0 -gt 0 ']'
++++ printf %u 178
++++ return 0
+++ printf %u 178
++++ yf_substring b201 2
++++ in=b201
++++ start=2
++++ len=
++++ '[' 4 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 4 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=2
++++ len='\{2\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
++++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
++++ printf b201
++++ return 0
+++ ip=01
+++ '[' 2 -gt 0 ']'
+++ printf .
+++ '[' 2 -gt 0 ']'
++++ yf_substring 01 0 2
++++ in=01
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf 01
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=01
++++ yf_hex2dec 01
++++ val=01
++++ out=0
++++ yf_is_hexadecimal 01
+++++ sed -e 's|[0-9a-fA-F]||g'
+++++ printf 01
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 0 -ne 0 ']'
++++ '[' 2 -gt 0 ']'
+++++ yf_substring 01 0 2
+++++ in=01
+++++ start=0
+++++ len=2
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 0 ']'
+++++ yf_is_decimal 0
++++++ printf 0
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 0 ']'
+++++ '[' -n 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z 2 ']'
+++++ '[' 2 -gt 2 ']'
+++++ len='\{2\}'
+++++ '[' 0 -gt 0 ']'
+++++ mask='s|^\(.\{2\}\).*|\1|p'
+++++ printf 01
+++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++++ return 0
++++ byte=01
+++++ yf_substring 01 2
+++++ in=01
+++++ start=2
+++++ len=
+++++ '[' 2 -eq 0 ']'
+++++ '[' -z 2 ']'
+++++ yf_is_decimal 2
++++++ printf 2
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' 2 -lt 2 ']'
+++++ '[' -n ']'
+++++ yf_is_decimal
++++++ printf ''
++++++ sed -e 's|[0-9]||g'
+++++ in=
+++++ '[' 0 -gt 0 ']'
+++++ return 0
+++++ '[' -z ']'
+++++ len=0
+++++ len='\{0\}'
+++++ '[' 2 -gt 0 ']'
+++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ printf 01
+++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++++ return 0
++++ val=
++++ out=1
++++ '[' 0 -gt 0 ']'
++++ printf %u 1
++++ return 0
+++ printf %u 1
++++ yf_substring 01 2
++++ in=01
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf 01
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ return 0
+++ ip=
+++ '[' 0 -gt 0 ']'
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_eva_ip=192.168.178.1
+ '[' 0 -ne 0 ']'
+ change_eva_ip=1
+ '[' 6 -gt 0 ']'
+ name=BLIP
+ value=1
+ shift
+ case "$name" in
++ check_parameter BLIP 1 blip_set 0 validate_zero_or_one
++ local name=BLIP value=1 detector=blip_set expected=0 validator=validate_zero_or_one unchanged=1 comp
+++ eval printf '$blip_set'
++++ printf 0
++ comp=0
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -eq 1 ']'
++ '[' 0 -ne 0 ']'
++ '[' 1 -ne 1 ']'
++ '[' 20 -gt 0 ']'
++ '[' xvalidate_zero_or_one '!=' x- ']'
++ eval validate_zero_or_one 1
+++ validate_zero_or_one 1
+++ '[' x1 == x0 -o x1 == x1 ']'
+++ echo 1
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_blip=1
+ '[' 0 -ne 0 ']'
+ blip_set=1
+ '[' 8 -gt 0 ']'
+ name=WAIT
+ value=120
+ shift
+ case "$name" in
++ check_parameter WAIT 120 wait_set 0 validate_decimal
++ local name=WAIT value=120 detector=wait_set expected=0 validator=validate_decimal unchanged=1 comp
+++ eval printf '$wait_set'
++++ printf 0
++ comp=0
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -eq 1 ']'
++ '[' 0 -ne 0 ']'
++ '[' 1 -ne 1 ']'
++ '[' 16 -gt 0 ']'
++ '[' xvalidate_decimal '!=' x- ']'
++ eval validate_decimal 120
+++ validate_decimal 120
+++ yf_is_decimal 120
++++ printf 120
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ echo 120
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_wait=120
+ '[' 0 -ne 0 ']'
+ wait_set=1
+ '[' 6 -gt 0 ']'
+ name=HOLD
+ value=0
+ shift
+ case "$name" in
++ check_parameter HOLD 0 hold_set 0 validate_zero_or_one
++ local name=HOLD value=0 detector=hold_set expected=0 validator=validate_zero_or_one unchanged=1 comp
+++ eval printf '$hold_set'
++++ printf 0
++ comp=0
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -eq 1 ']'
++ '[' 0 -ne 0 ']'
++ '[' 1 -ne 1 ']'
++ '[' 20 -gt 0 ']'
++ '[' xvalidate_zero_or_one '!=' x- ']'
++ eval validate_zero_or_one 0
+++ validate_zero_or_one 0
+++ '[' x0 == x0 -o x0 == x1 ']'
+++ echo 0
+++ return 0
++ '[' 0 -ne 0 ']'
++ return 0
+ default_hold=0
+ '[' 0 -ne 0 ']'
+ hold_set=1
+ '[' 0 -gt 0 ']'
+ '[' 0 -ne 1 ']'
++ which socat
+ socat=/usr/bin/socat
+ '[' 0 -eq 127 ']'
+ '[' '!' -x /usr/bin/socat ']'
++ mktemp
+ tmpdir=/tmp/tmp.6W38F9civv
+ '[' 0 -ne 0 ']'
+ rm -r /tmp/tmp.6W38F9civv
+ mkdir -p /tmp/tmp.6W38F9civv
+ trap 'rm -r /tmp/tmp.6W38F9civv' EXIT HUP
+ '[' 1 -eq 0 -a xset == xunused -a 1 -eq 0 ']'
+ '[' 1 -eq 1 -a xset == xunused -a 1 -eq 0 ']'
+ discover_packet_file=/tmp/tmp.6W38F9civv/discover.packet
+ yf_pack 16 0 8 18 8 1 L32 1 BIP4 192.168.178.1 32 0
+ out=
+ '[' 2 -gt 0 ']'
+ type=16
+ val=0
+ shift 2
++ yf_substring 16 0 1
++ yf_uppercase
++ in=16
++ start=0
++ len=1
++ '[' 2 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
+++ sed -e 's|[0-9]||g'
+++ printf 0
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 2 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 2 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ printf 16
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ return 0
++ return 0
+ endian=1
+ '[' 1 = B -o 1 = L ']'
+ unset endian
+ case $type in
++ yf_dec2hex 0 2
++ val=0
++ len=2
++ mask=%x
++ '[' 1 -eq 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ len=4
++ mask=%04x
++ printf %04x 0
++ return 0
+ hex=0000
+ '[' 0 -ne 0 ']'
+ '[' '!' -z ']'
++ yf_endianess
+++ dd if=/proc/self/exe bs=1 count=1 skip=5
+++ yf_base64
+++ '[' -t 0 ']'
+++ command -v base64
+++ command base64
+++ base64
+++ rc=0
+++ return 0
++ '[' AQ== = AQ== ']'
++ printf L
++ return 0
+ '[' L == L ']'
++ yf_reverse_hex 0000
++ in=0000
++ out=
++ '[' 4 -gt 0 ']'
+++ yf_substring 0000 0 2
+++ in=0000
+++ start=0
+++ len=2
+++ '[' 4 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 4 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ printf 0000
+++ return 0
++ byte=00
+++ yf_substring 0000 2
+++ in=0000
+++ start=2
+++ len=
+++ '[' 4 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=2
+++ len='\{2\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
+++ printf 0000
+++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
+++ return 0
++ in=00
++ out=00
++ '[' 2 -gt 0 ']'
+++ yf_substring 00 0 2
+++ in=00
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ sed -e 's|[0-9]||g'
++++ printf 0
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 00
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 00 2
+++ in=00
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ sed -e 's|[0-9]||g'
++++ printf ''
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 00
+++ return 0
++ in=
++ out=0000
++ '[' 0 -gt 0 ']'
++ printf 0000
++ return 0
+ hex=0000
+ out=0000
+ '[' 1 -gt 0 ']'
+ type=8
+ val=18
+ shift 2
++ yf_substring 8 0 1
++ yf_uppercase
++ in=8
++ start=0
++ len=1
++ '[' 1 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
+++ sed -e 's|[0-9]||g'
+++ printf 0
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 1 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 1 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ printf 8
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ return 0
++ return 0
+ endian=8
+ '[' 8 = B -o 8 = L ']'
+ unset endian
+ case $type in
++ yf_dec2hex 18 1
++ val=18
++ len=1
++ mask=%x
++ '[' 2 -eq 0 ']'
++ yf_is_decimal 18
+++ sed -e 's|[0-9]||g'
+++ printf 18
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ len=2
++ mask=%02x
++ printf %02x 18
++ return 0
+ hex=12
+ '[' 0 -ne 0 ']'
+ '[' '!' -z ']'
++ yf_endianess
+++ dd if=/proc/self/exe bs=1 count=1 skip=5
+++ yf_base64
+++ '[' -t 0 ']'
+++ command -v base64
+++ command base64
+++ base64
+++ rc=0
+++ return 0
++ '[' AQ== = AQ== ']'
++ printf L
++ return 0
+ '[' L == L ']'
++ yf_reverse_hex 12
++ in=12
++ out=
++ '[' 2 -gt 0 ']'
+++ yf_substring 12 0 2
+++ in=12
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 12
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=12
+++ yf_substring 12 2
+++ in=12
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 12
+++ return 0
++ in=
++ out=12
++ '[' 0 -gt 0 ']'
++ printf 12
++ return 0
+ hex=12
+ out=000012
+ '[' 1 -gt 0 ']'
+ type=8
+ val=1
+ shift 2
++ yf_substring 8 0 1
++ yf_uppercase
++ in=8
++ start=0
++ len=1
++ '[' 1 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
+++ sed -e 's|[0-9]||g'
+++ printf 0
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 1 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ sed -e 's|[0-9]||g'
+++ printf 1
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 1 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ printf 8
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ return 0
++ return 0
+ endian=8
+ '[' 8 = B -o 8 = L ']'
+ unset endian
+ case $type in
++ yf_dec2hex 1 1
++ val=1
++ len=1
++ mask=%x
++ '[' 1 -eq 0 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ len=2
++ mask=%02x
++ printf %02x 1
++ return 0
+ hex=01
+ '[' 0 -ne 0 ']'
+ '[' '!' -z ']'
++ yf_endianess
+++ dd if=/proc/self/exe bs=1 count=1 skip=5
+++ yf_base64
+++ '[' -t 0 ']'
+++ command -v base64
+++ command base64
+++ base64
+++ rc=0
+++ return 0
++ '[' AQ== = AQ== ']'
++ printf L
++ return 0
+ '[' L == L ']'
++ yf_reverse_hex 01
++ in=01
++ out=
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=01
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ in=
++ out=01
++ '[' 0 -gt 0 ']'
++ printf 01
++ return 0
+ hex=01
+ out=00001201
+ '[' 3 -gt 0 ']'
+ type=L32
+ val=1
+ shift 2
++ yf_uppercase
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
++ yf_substring L32 0 1
++ in=L32
++ start=0
++ len=1
++ '[' 3 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 3 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 3 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ printf L32
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ return 0
++ return 0
+ endian=L
+ '[' L = B -o L = L ']'
++ yf_substring L32 1
++ in=L32
++ start=1
++ len=
++ '[' 3 -eq 0 ']'
++ '[' -z 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 3 -lt 1 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=2
++ len='\{2\}'
++ '[' 1 -gt 0 ']'
++ mask='s|^.\{1\}\(.\{2\}\).*|\1|p'
++ printf L32
++ sed -n -e 's|^.\{1\}\(.\{2\}\).*|\1|p'
++ return 0
+ type=32
+ case $type in
++ yf_dec2hex 1 4
++ val=1
++ len=4
++ mask=%x
++ '[' 1 -eq 0 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 4 ']'
++ yf_is_decimal 4
+++ printf 4
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ len=8
++ mask=%08x
++ printf %08x 1
++ return 0
+ hex=00000001
+ '[' 0 -ne 0 ']'
+ '[' '!' -z L ']'
+ '[' L == L ']'
++ yf_reverse_hex 00000001
++ in=00000001
++ out=
++ '[' 8 -gt 0 ']'
+++ yf_substring 00000001 0 2
+++ in=00000001
+++ start=0
+++ len=2
+++ '[' 8 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 8 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 00000001
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 00000001 2
+++ in=00000001
+++ start=2
+++ len=
+++ '[' 8 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=6
+++ len='\{6\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
+++ printf 00000001
+++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
+++ return 0
++ in=000001
++ out=00
++ '[' 6 -gt 0 ']'
+++ yf_substring 000001 0 2
+++ in=000001
+++ start=0
+++ len=2
+++ '[' 6 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ sed -e 's|[0-9]||g'
++++ printf 2
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 6 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 000001
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 000001 2
+++ in=000001
+++ start=2
+++ len=
+++ '[' 6 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=4
+++ len='\{4\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
+++ printf 000001
+++ return 0
++ in=0001
++ out=0000
++ '[' 4 -gt 0 ']'
+++ yf_substring 0001 0 2
+++ in=0001
+++ start=0
+++ len=2
+++ '[' 4 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 4 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 0001
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 0001 2
+++ in=0001
+++ start=2
+++ len=
+++ '[' 4 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=2
+++ len='\{2\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
+++ printf 0001
+++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
+++ return 0
++ in=01
++ out=000000
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=01
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ in=
++ out=01000000
++ '[' 0 -gt 0 ']'
++ printf 01000000
++ return 0
+ hex=01000000
+ out=0000120101000000
+ '[' 4 -gt 0 ']'
+ type=BIP4
+ val=192.168.178.1
+ shift 2
++ yf_substring BIP4 0 1
++ yf_uppercase
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
++ in=BIP4
++ start=0
++ len=1
++ '[' 4 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 4 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 4 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ printf BIP4
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ return 0
++ return 0
+ endian=B
+ '[' B = B -o B = L ']'
++ yf_substring BIP4 1
++ in=BIP4
++ start=1
++ len=
++ '[' 4 -eq 0 ']'
++ '[' -z 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 4 -lt 1 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=3
++ len='\{3\}'
++ '[' 1 -gt 0 ']'
++ mask='s|^.\{1\}\(.\{3\}\).*|\1|p'
++ printf BIP4
++ sed -n -e 's|^.\{1\}\(.\{3\}\).*|\1|p'
++ return 0
+ type=IP4
+ case $type in
++ yf_ipv4_address 192.168.178.1
++ in=192.168.178.1
++ addr=0
++ orgifs='     
'
++ shifts=4
++ error=0
++ IFS=.
++ set -- 192 168 178 1
++ IFS='     
'
++ '[' 3 -gt 0 ']'
++ tupel=192
++ shift
++ yf_is_decimal 192
+++ sed -e 's|[0-9]||g'
+++ printf 192
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 3 -gt 0 ']'
++ '[' 192 -gt 255 ']'
++ addr=192
++ shifts=3
++ '[' 3 -gt 0 ']'
++ tupel=168
++ shift
++ yf_is_decimal 168
+++ printf 168
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 3 -gt 0 ']'
++ '[' 168 -gt 255 ']'
++ addr=49320
++ shifts=2
++ '[' 3 -gt 0 ']'
++ tupel=178
++ shift
++ yf_is_decimal 178
+++ printf 178
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 1 -gt 0 ']'
++ '[' 178 -gt 255 ']'
++ addr=12626098
++ shifts=1
++ '[' 1 -gt 0 ']'
++ tupel=1
++ shift
++ yf_is_decimal 1
+++ sed -e 's|[0-9]||g'
+++ printf 1
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -gt 0 ']'
++ addr=3232281089
++ '[' 0 -gt 0 ']'
++ '[' 3232281089 -lt 16777216 -o 3232281089 -gt 4294967295 ']'
++ yf_dec2hex 3232281089
++ val=3232281089
++ len=
++ mask=%x
++ '[' 10 -eq 0 ']'
++ yf_is_decimal 3232281089
+++ printf 3232281089
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
+++ printf %x 3232281089
++ chk=c0a8b201
++ len=4
++ len=8
++ mask=%08x
++ printf %08x 3232281089
++ return 0
++ return 0
+ hex=c0a8b201
+ '[' 0 -ne 0 ']'
+ '[' -z B ']'
+ '[' '!' -z B ']'
+ '[' B == L ']'
+ out=0000120101000000c0a8b201
+ '[' 2 -gt 0 ']'
+ type=32
+ val=0
+ shift 2
++ yf_substring 32 0 1
++ yf_uppercase
++ in=32
++ start=0
++ len=1
++ '[' 2 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
++ tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 2 -lt 0 ']'
++ '[' -n 1 ']'
++ yf_is_decimal 1
+++ printf 1
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 1 ']'
++ '[' 1 -gt 2 ']'
++ len='\{1\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{1\}\).*|\1|p'
++ sed -n -e 's|^\(.\{1\}\).*|\1|p'
++ printf 32
++ return 0
++ return 0
+ endian=3
+ '[' 3 = B -o 3 = L ']'
+ unset endian
+ case $type in
++ yf_dec2hex 0 4
++ val=0
++ len=4
++ mask=%x
++ '[' 1 -eq 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 4 ']'
++ yf_is_decimal 4
+++ printf 4
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ len=8
++ mask=%08x
++ printf %08x 0
++ return 0
+ hex=00000000
+ '[' 0 -ne 0 ']'
+ '[' '!' -z ']'
++ yf_endianess
+++ dd if=/proc/self/exe bs=1 count=1 skip=5
+++ yf_base64
+++ '[' -t 0 ']'
+++ command -v base64
+++ command base64
+++ base64
+++ rc=0
+++ return 0
++ '[' AQ== = AQ== ']'
++ printf L
++ return 0
+ '[' L == L ']'
++ yf_reverse_hex 00000000
++ in=00000000
++ out=
++ '[' 8 -gt 0 ']'
+++ yf_substring 00000000 0 2
+++ in=00000000
+++ start=0
+++ len=2
+++ '[' 8 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 8 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 00000000
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 00000000 2
+++ in=00000000
+++ start=2
+++ len=
+++ '[' 8 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=6
+++ len='\{6\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
+++ printf 00000000
+++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
+++ return 0
++ in=000000
++ out=00
++ '[' 6 -gt 0 ']'
+++ yf_substring 000000 0 2
+++ in=000000
+++ start=0
+++ len=2
+++ '[' 6 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 6 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 000000
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 000000 2
+++ in=000000
+++ start=2
+++ len=
+++ '[' 6 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=4
+++ len='\{4\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
+++ printf 000000
+++ return 0
++ in=0000
++ out=0000
++ '[' 4 -gt 0 ']'
+++ yf_substring 0000 0 2
+++ in=0000
+++ start=0
+++ len=2
+++ '[' 4 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 4 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 0000
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 0000 2
+++ in=0000
+++ start=2
+++ len=
+++ '[' 4 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ sed -e 's|[0-9]||g'
++++ printf 2
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=2
+++ len='\{2\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
+++ printf 0000
+++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
+++ return 0
++ in=00
++ out=000000
++ '[' 2 -gt 0 ']'
+++ yf_substring 00 0 2
+++ in=00
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 00
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=00
+++ yf_substring 00 2
+++ in=00
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 00
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ in=
++ out=00000000
++ '[' 0 -gt 0 ']'
++ printf 00000000
++ return 0
+ hex=00000000
+ out=0000120101000000c0a8b20100000000
+ '[' 0 -gt 0 ']'
+ yf_hex2bin 0000120101000000c0a8b20100000000
+ val=0000120101000000c0a8b20100000000
+ zeroes=0
+ yf_is_hexadecimal 0000120101000000c0a8b20100000000
++ printf 0000120101000000c0a8b20100000000
++ sed -e 's|[0-9a-fA-F]||g'
+ in=
+ '[' 0 -gt 0 ']'
+ return 0
+ '[' 0 -ne 0 ']'
+ '[' 32 -gt 0 ']'
++ yf_substring 0000120101000000c0a8b20100000000 0 2
++ in=0000120101000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 32 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 32 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 32 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 0000120101000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 0000120101000000c0a8b20100000000 2
++ in=0000120101000000c0a8b20100000000
++ start=2
++ len=
++ '[' 32 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 32 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=30
++ len='\{30\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{30\}\).*|\1|p'
++ printf 0000120101000000c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{30\}\).*|\1|p'
++ return 0
+ val=00120101000000c0a8b20100000000
+ '[' 00 = 00 ']'
+ zeroes=1
+ continue
+ '[' 30 -gt 0 ']'
++ yf_substring 00120101000000c0a8b20100000000 0 2
++ in=00120101000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 30 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 30 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 30 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 00120101000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 00120101000000c0a8b20100000000 2
++ in=00120101000000c0a8b20100000000
++ start=2
++ len=
++ '[' 30 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 30 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=28
++ len='\{28\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{28\}\).*|\1|p'
++ sed -n -e 's|^.\{2\}\(.\{28\}\).*|\1|p'
++ printf 00120101000000c0a8b20100000000
++ return 0
+ val=120101000000c0a8b20100000000
+ '[' 00 = 00 ']'
+ zeroes=2
+ continue
+ '[' 28 -gt 0 ']'
++ yf_substring 120101000000c0a8b20100000000 0 2
++ in=120101000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 28 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 28 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 28 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 120101000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=12
++ yf_substring 120101000000c0a8b20100000000 2
++ in=120101000000c0a8b20100000000
++ start=2
++ len=
++ '[' 28 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 28 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=26
++ len='\{26\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{26\}\).*|\1|p'
++ printf 120101000000c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{26\}\).*|\1|p'
++ return 0
+ val=0101000000c0a8b20100000000
+ '[' 12 = 00 ']'
+ '[' 2 -gt 0 ']'
+ dd if=/dev/zero bs=1 count=2
+ zeroes=0
++ yf_hex2dec 12
++ val=12
++ out=0
++ yf_is_hexadecimal 12
+++ printf 12
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring 12 0 2
+++ in=12
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 12
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=12
+++ yf_substring 12 2
+++ in=12
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 12
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ val=
++ out=18
++ '[' 0 -gt 0 ']'
++ printf %u 18
++ return 0
+ dec=18
+ printf %b '\0022'
+ '[' 26 -gt 0 ']'
++ yf_substring 0101000000c0a8b20100000000 0 2
++ in=0101000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 26 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 26 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 26 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 0101000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=01
++ yf_substring 0101000000c0a8b20100000000 2
++ in=0101000000c0a8b20100000000
++ start=2
++ len=
++ '[' 26 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 26 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=24
++ len='\{24\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{24\}\).*|\1|p'
++ printf 0101000000c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{24\}\).*|\1|p'
++ return 0
+ val=01000000c0a8b20100000000
+ '[' 01 = 00 ']'
+ '[' 0 -gt 0 ']'
++ yf_hex2dec 01
++ val=01
++ out=0
++ yf_is_hexadecimal 01
+++ printf 01
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=01
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ return 0
++ val=
++ out=1
++ '[' 0 -gt 0 ']'
++ printf %u 1
++ return 0
+ dec=1
+ printf %b '\0001'
+ '[' 24 -gt 0 ']'
++ yf_substring 01000000c0a8b20100000000 0 2
++ in=01000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 24 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 24 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 24 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 01000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=01
++ yf_substring 01000000c0a8b20100000000 2
++ in=01000000c0a8b20100000000
++ start=2
++ len=
++ '[' 24 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ sed -e 's|[0-9]||g'
+++ printf 2
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 24 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=22
++ len='\{22\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{22\}\).*|\1|p'
++ printf 01000000c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{22\}\).*|\1|p'
++ return 0
+ val=000000c0a8b20100000000
+ '[' 01 = 00 ']'
+ '[' 0 -gt 0 ']'
++ yf_hex2dec 01
++ val=01
++ out=0
++ yf_is_hexadecimal 01
+++ printf 01
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=01
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ sed -e 's|[0-9]||g'
++++ printf ''
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ val=
++ out=1
++ '[' 0 -gt 0 ']'
++ printf %u 1
++ return 0
+ dec=1
+ printf %b '\0001'
+ '[' 22 -gt 0 ']'
++ yf_substring 000000c0a8b20100000000 0 2
++ in=000000c0a8b20100000000
++ start=0
++ len=2
++ '[' 22 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 22 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 22 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 000000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 000000c0a8b20100000000 2
++ in=000000c0a8b20100000000
++ start=2
++ len=
++ '[' 22 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 22 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=20
++ len='\{20\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{20\}\).*|\1|p'
++ printf 000000c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{20\}\).*|\1|p'
++ return 0
+ val=0000c0a8b20100000000
+ '[' 00 = 00 ']'
+ zeroes=1
+ continue
+ '[' 20 -gt 0 ']'
++ yf_substring 0000c0a8b20100000000 0 2
++ in=0000c0a8b20100000000
++ start=0
++ len=2
++ '[' 20 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ sed -e 's|[0-9]||g'
+++ printf 0
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 20 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 20 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 0000c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 0000c0a8b20100000000 2
++ in=0000c0a8b20100000000
++ start=2
++ len=
++ '[' 20 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 20 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ sed -e 's|[0-9]||g'
+++ printf ''
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=18
++ len='\{18\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{18\}\).*|\1|p'
++ sed -n -e 's|^.\{2\}\(.\{18\}\).*|\1|p'
++ printf 0000c0a8b20100000000
++ return 0
+ val=00c0a8b20100000000
+ '[' 00 = 00 ']'
+ zeroes=2
+ continue
+ '[' 18 -gt 0 ']'
++ yf_substring 00c0a8b20100000000 0 2
++ in=00c0a8b20100000000
++ start=0
++ len=2
++ '[' 18 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 18 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 18 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ printf 00c0a8b20100000000
++ return 0
+ dec=00
++ yf_substring 00c0a8b20100000000 2
++ in=00c0a8b20100000000
++ start=2
++ len=
++ '[' 18 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 18 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=16
++ len='\{16\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{16\}\).*|\1|p'
++ printf 00c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{16\}\).*|\1|p'
++ return 0
+ val=c0a8b20100000000
+ '[' 00 = 00 ']'
+ zeroes=3
+ continue
+ '[' 16 -gt 0 ']'
++ yf_substring c0a8b20100000000 0 2
++ in=c0a8b20100000000
++ start=0
++ len=2
++ '[' 16 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ sed -e 's|[0-9]||g'
+++ printf 0
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 16 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 16 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf c0a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=c0
++ yf_substring c0a8b20100000000 2
++ in=c0a8b20100000000
++ start=2
++ len=
++ '[' 16 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 16 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=14
++ len='\{14\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{14\}\).*|\1|p'
++ printf c0a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{14\}\).*|\1|p'
++ return 0
+ val=a8b20100000000
+ '[' c0 = 00 ']'
+ '[' 3 -gt 0 ']'
+ dd if=/dev/zero bs=1 count=3
+ zeroes=0
++ yf_hex2dec c0
++ val=c0
++ out=0
++ yf_is_hexadecimal c0
+++ printf c0
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring c0 0 2
+++ in=c0
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ sed -e 's|[0-9]||g'
++++ printf 2
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ printf c0
+++ return 0
++ byte=c0
+++ yf_substring c0 2
+++ in=c0
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf c0
+++ return 0
++ val=
++ out=192
++ '[' 0 -gt 0 ']'
++ printf %u 192
++ return 0
+ dec=192
+ printf %b '\0300'
+ '[' 14 -gt 0 ']'
++ yf_substring a8b20100000000 0 2
++ in=a8b20100000000
++ start=0
++ len=2
++ '[' 14 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 14 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 14 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf a8b20100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=a8
++ yf_substring a8b20100000000 2
++ in=a8b20100000000
++ start=2
++ len=
++ '[' 14 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 14 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=12
++ len='\{12\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{12\}\).*|\1|p'
++ printf a8b20100000000
++ sed -n -e 's|^.\{2\}\(.\{12\}\).*|\1|p'
++ return 0
+ val=b20100000000
+ '[' a8 = 00 ']'
+ '[' 0 -gt 0 ']'
++ yf_hex2dec a8
++ val=a8
++ out=0
++ yf_is_hexadecimal a8
+++ printf a8
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring a8 0 2
+++ in=a8
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ printf a8
+++ return 0
++ byte=a8
+++ yf_substring a8 2
+++ in=a8
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ sed -e 's|[0-9]||g'
++++ printf ''
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf a8
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ val=
++ out=168
++ '[' 0 -gt 0 ']'
++ printf %u 168
++ return 0
+ dec=168
+ printf %b '\0250'
+ '[' 12 -gt 0 ']'
++ yf_substring b20100000000 0 2
++ in=b20100000000
++ start=0
++ len=2
++ '[' 12 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 12 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 12 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ printf b20100000000
++ return 0
+ dec=b2
++ yf_substring b20100000000 2
++ in=b20100000000
++ start=2
++ len=
++ '[' 12 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 12 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=10
++ len='\{10\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{10\}\).*|\1|p'
++ printf b20100000000
++ sed -n -e 's|^.\{2\}\(.\{10\}\).*|\1|p'
++ return 0
+ val=0100000000
+ '[' b2 = 00 ']'
+ '[' 0 -gt 0 ']'
++ yf_hex2dec b2
++ val=b2
++ out=0
++ yf_is_hexadecimal b2
+++ sed -e 's|[0-9a-fA-F]||g'
+++ printf b2
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring b2 0 2
+++ in=b2
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf b2
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=b2
+++ yf_substring b2 2
+++ in=b2
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ sed -e 's|[0-9]||g'
++++ printf 2
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf b2
+++ return 0
++ val=
++ out=178
++ '[' 0 -gt 0 ']'
++ printf %u 178
++ return 0
+ dec=178
+ printf %b '\0262'
+ '[' 10 -gt 0 ']'
++ yf_substring 0100000000 0 2
++ in=0100000000
++ start=0
++ len=2
++ '[' 10 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 10 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 10 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 0100000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=01
++ yf_substring 0100000000 2
++ in=0100000000
++ start=2
++ len=
++ '[' 10 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 10 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=8
++ len='\{8\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{8\}\).*|\1|p'
++ sed -n -e 's|^.\{2\}\(.\{8\}\).*|\1|p'
++ printf 0100000000
++ return 0
+ val=00000000
+ '[' 01 = 00 ']'
+ '[' 0 -gt 0 ']'
++ yf_hex2dec 01
++ val=01
++ out=0
++ yf_is_hexadecimal 01
+++ printf 01
+++ sed -e 's|[0-9a-fA-F]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 0 -ne 0 ']'
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=01
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ val=
++ out=1
++ '[' 0 -gt 0 ']'
++ printf %u 1
++ return 0
+ dec=1
+ printf %b '\0001'
+ '[' 8 -gt 0 ']'
++ yf_substring 00000000 0 2
++ in=00000000
++ start=0
++ len=2
++ '[' 8 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 8 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 8 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 00000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 00000000 2
++ in=00000000
++ start=2
++ len=
++ '[' 8 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 8 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=6
++ len='\{6\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
++ printf 00000000
++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
++ return 0
+ val=000000
+ '[' 00 = 00 ']'
+ zeroes=1
+ continue
+ '[' 6 -gt 0 ']'
++ yf_substring 000000 0 2
++ in=000000
++ start=0
++ len=2
++ '[' 6 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 6 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 6 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 000000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 000000 2
++ in=000000
++ start=2
++ len=
++ '[' 6 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 6 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=4
++ len='\{4\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
++ printf 000000
++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
++ return 0
+ val=0000
+ '[' 00 = 00 ']'
+ zeroes=2
+ continue
+ '[' 4 -gt 0 ']'
++ yf_substring 0000 0 2
++ in=0000
++ start=0
++ len=2
++ '[' 4 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 4 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 4 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 0000
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 0000 2
++ in=0000
++ start=2
++ len=
++ '[' 4 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 4 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=2
++ len='\{2\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
++ printf 0000
++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
++ return 0
+ val=00
+ '[' 00 = 00 ']'
+ zeroes=3
+ continue
+ '[' 2 -gt 0 ']'
++ yf_substring 00 0 2
++ in=00
++ start=0
++ len=2
++ '[' 2 -eq 0 ']'
++ '[' -z 0 ']'
++ yf_is_decimal 0
+++ printf 0
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 2 -lt 0 ']'
++ '[' -n 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z 2 ']'
++ '[' 2 -gt 2 ']'
++ len='\{2\}'
++ '[' 0 -gt 0 ']'
++ mask='s|^\(.\{2\}\).*|\1|p'
++ printf 00
++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++ return 0
+ dec=00
++ yf_substring 00 2
++ in=00
++ start=2
++ len=
++ '[' 2 -eq 0 ']'
++ '[' -z 2 ']'
++ yf_is_decimal 2
+++ printf 2
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' 2 -lt 2 ']'
++ '[' -n ']'
++ yf_is_decimal
+++ printf ''
+++ sed -e 's|[0-9]||g'
++ in=
++ '[' 0 -gt 0 ']'
++ return 0
++ '[' -z ']'
++ len=0
++ len='\{0\}'
++ '[' 2 -gt 0 ']'
++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++ printf 00
++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++ return 0
+ val=
+ '[' 00 = 00 ']'
+ zeroes=4
+ continue
+ '[' 0 -gt 0 ']'
+ '[' 4 -gt 0 ']'
+ dd if=/dev/zero bs=1 count=4
+ return 0
+ return 0
+ main=27439
+ listener=29104
+ broadcaster=29105
+ loopcount=0
+ '[' 1 -eq 1 ']'
+ printf 'Sending broadcast packets: '
Sending broadcast packets: + killed=0
+ trap killed=1 INT
+ '[' 0 -eq 0 -a 0 -lt 120 ']'
+ sleep 1
+ /usr/bin/socat PIPE:/tmp/tmp.6W38F9civv/broadcast,ignoreeof UDP4-DATAGRAM:255.255.255.255:5035,broadcast,bind=192.168.178.2
+ /usr/bin/socat UDP4-LISTEN:5035,bind=192.168.178.2 FILE:/tmp/tmp.6W38F9civv/response,creat
+ '[' '!' -d /proc/29104 ']'
+ cat /tmp/tmp.6W38F9civv/discover.packet
+ '[' 1 -eq 1 ']'
+ printf .
.+ loopcount=1
+ '[' 0 -eq 0 -a 1 -lt 120 ']'
+ sleep 1
+ '[' '!' -d /proc/29104 ']'
+ cat /tmp/tmp.6W38F9civv/discover.packet
+ '[' 1 -eq 1 ']'
+ printf .
.+ loopcount=2
+ '[' 0 -eq 0 -a 2 -lt 120 ']'
+ sleep 1
+ '[' '!' -d /proc/29104 ']'
+ cat /tmp/tmp.6W38F9civv/discover.packet
+ '[' 1 -eq 1 ']'
+ printf .
.+ loopcount=3
+ '[' 0 -eq 0 -a 3 -lt 120 ']'
+ sleep 1
+ '[' '!' -d /proc/29104 ']'
+ cat /tmp/tmp.6W38F9civv/discover.packet
+ '[' 1 -eq 1 ']'
+ printf .
.+ loopcount=4
+ '[' 0 -eq 0 -a 4 -lt 120 ']'
+ sleep 1
+ '[' '!' -d /proc/29104 ']'
+ killed=1
+ break
+ '[' 1 -eq 1 ']'
+ printf '\r\x1B[K'
+ '[' -d /proc/29104 ']'
+ '[' -d /proc/29105 ']'
+ kill 29105
+ wait 29104
+ wait 29105
++ yf_bin2hex
++ cat /tmp/tmp.6W38F9civv/response
++ '[' -t 0 ']'
++ v=0
++ l=0
+++ yf_base64
+++ sed -e ':x;$!N;s/\n//;tx' -e 's/\r//g' -e s/+/_/g
++ in=AAASAQIAAAABsqjAAAAAAA==
++ '[' 24 -eq 0 ']'
++ i=0
++ f=0
++ '[' 0 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 0 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=0
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 0 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 24 ']'
++++ len='\{4\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s AAAS
++ part='A A A S '
++ i=4
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' S = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ S
++ v=18
++ v=18
++ printf %06x 18
++ l=0
++ v=0
++ '[' 4 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 4 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=4
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 4 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 20 ']'
++++ len='\{4\}'
++++ '[' 4 -gt 0 ']'
++++ mask='s|^.\{4\}\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^.\{4\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s AQIA
++ part='A Q I A '
++ i=8
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' Q = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ Q
++ v=16
++ for c in '$part'
++ '[' I = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ I
++ v=1032
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=66048
++ v=66048
++ printf %06x 66048
++ l=0
++ v=0
++ '[' 8 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 8 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=8
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 8 ']'
++++ yf_is_decimal 8
+++++ printf 8
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 8 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 16 ']'
++++ len='\{4\}'
++++ '[' 8 -gt 0 ']'
++++ mask='s|^.\{8\}\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^.\{8\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s AAAB
++ part='A A A B '
++ i=12
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' B = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ B
++ v=1
++ v=1
++ printf %06x 1
++ l=0
++ v=0
++ '[' 12 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 12 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=12
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 12 ']'
++++ yf_is_decimal 12
+++++ printf 12
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 12 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 12 ']'
++++ len='\{4\}'
++++ '[' 12 -gt 0 ']'
++++ mask='s|^.\{12\}\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^.\{12\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s sqjA
++ part='s q j A '
++ i=16
++ for c in '$part'
++ '[' s = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ s
++ v=44
++ for c in '$part'
++ '[' q = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ q
++ v=2858
++ for c in '$part'
++ '[' j = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ j
++ v=182947
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=11708608
++ v=11708608
++ printf %06x 11708608
++ l=0
++ v=0
++ '[' 16 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 16 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=16
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 16 ']'
++++ yf_is_decimal 16
+++++ printf 16
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 16 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 8 ']'
++++ len='\{4\}'
++++ '[' 16 -gt 0 ']'
++++ mask='s|^.\{16\}\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^.\{16\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s AAAA
++ part='A A A A '
++ i=20
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ v=0
++ printf %06x 0
++ l=0
++ v=0
++ '[' 20 -lt 24 ']'
+++ sed -e 's/./& /g'
++++ yf_substring AAASAQIAAAABsqjAAAAAAA== 20 4
++++ in=AAASAQIAAAABsqjAAAAAAA==
++++ start=20
++++ len=4
++++ '[' 24 -eq 0 ']'
++++ '[' -z 20 ']'
++++ yf_is_decimal 20
+++++ printf 20
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 24 -lt 20 ']'
++++ '[' -n 4 ']'
++++ yf_is_decimal 4
+++++ printf 4
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 4 ']'
++++ '[' 4 -gt 4 ']'
++++ len='\{4\}'
++++ '[' 20 -gt 0 ']'
++++ mask='s|^.\{20\}\(.\{4\}\).*|\1|p'
++++ printf AAASAQIAAAABsqjAAAAAAA==
++++ sed -n -e 's|^.\{20\}\(.\{4\}\).*|\1|p'
++++ return 0
+++ printf %s AA==
++ part='A A = = '
++ i=24
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' A = = ']'
+++ expr index ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_/ A
++ v=0
++ for c in '$part'
++ '[' = = = ']'
++ f=1
++ for c in '$part'
++ '[' = = = ']'
++ f=2
++ v=0
++ printf %02x 0
++ l=0
++ v=0
++ '[' 24 -lt 24 ']'
++ return 0
+ response=000012010200000001b2a8c000000000
+ '[' 32 -gt 0 -a x02000000 == x02000000 ']'
++ yf_print_ip c0a8b201
++ ip=c0a8b201
++ '[' 8 -ne 8 ']'
++ '[' 8 -gt 0 ']'
+++ yf_substring c0a8b201 0 2
+++ in=c0a8b201
+++ start=0
+++ len=2
+++ '[' 8 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 8 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf c0a8b201
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=c0
+++ yf_hex2dec c0
+++ val=c0
+++ out=0
+++ yf_is_hexadecimal c0
++++ printf c0
++++ sed -e 's|[0-9a-fA-F]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 0 -ne 0 ']'
+++ '[' 2 -gt 0 ']'
++++ yf_substring c0 0 2
++++ in=c0
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf c0
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=c0
++++ yf_substring c0 2
++++ in=c0
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf c0
++++ return 0
+++ val=
+++ out=192
+++ '[' 0 -gt 0 ']'
+++ printf %u 192
+++ return 0
++ printf %u 192
+++ yf_substring c0a8b201 2
+++ in=c0a8b201
+++ start=2
+++ len=
+++ '[' 8 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 8 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=6
+++ len='\{6\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{6\}\).*|\1|p'
+++ printf c0a8b201
+++ sed -n -e 's|^.\{2\}\(.\{6\}\).*|\1|p'
+++ return 0
++ ip=a8b201
++ '[' 6 -gt 0 ']'
++ printf .
++ '[' 6 -gt 0 ']'
+++ yf_substring a8b201 0 2
+++ in=a8b201
+++ start=0
+++ len=2
+++ '[' 6 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 6 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ printf a8b201
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ return 0
++ byte=a8
+++ yf_hex2dec a8
+++ val=a8
+++ out=0
+++ yf_is_hexadecimal a8
++++ printf a8
++++ sed -e 's|[0-9a-fA-F]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 0 -ne 0 ']'
+++ '[' 2 -gt 0 ']'
++++ yf_substring a8 0 2
++++ in=a8
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf a8
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=a8
++++ yf_substring a8 2
++++ in=a8
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf a8
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ return 0
+++ val=
+++ out=168
+++ '[' 0 -gt 0 ']'
+++ printf %u 168
+++ return 0
++ printf %u 168
+++ yf_substring a8b201 2
+++ in=a8b201
+++ start=2
+++ len=
+++ '[' 6 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 6 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=4
+++ len='\{4\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{4\}\).*|\1|p'
+++ printf a8b201
+++ sed -n -e 's|^.\{2\}\(.\{4\}\).*|\1|p'
+++ return 0
++ ip=b201
++ '[' 4 -gt 0 ']'
++ printf .
++ '[' 4 -gt 0 ']'
+++ yf_substring b201 0 2
+++ in=b201
+++ start=0
+++ len=2
+++ '[' 4 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 4 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ printf b201
+++ return 0
++ byte=b2
+++ yf_hex2dec b2
+++ val=b2
+++ out=0
+++ yf_is_hexadecimal b2
++++ printf b2
++++ sed -e 's|[0-9a-fA-F]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 0 -ne 0 ']'
+++ '[' 2 -gt 0 ']'
++++ yf_substring b2 0 2
++++ in=b2
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf b2
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=b2
++++ yf_substring b2 2
++++ in=b2
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ sed -e 's|[0-9]||g'
+++++ printf 2
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf b2
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ return 0
+++ val=
+++ out=178
+++ '[' 0 -gt 0 ']'
+++ printf %u 178
+++ return 0
++ printf %u 178
+++ yf_substring b201 2
+++ in=b201
+++ start=2
+++ len=
+++ '[' 4 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ sed -e 's|[0-9]||g'
++++ printf 2
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 4 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=2
+++ len='\{2\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{2\}\).*|\1|p'
+++ printf b201
+++ sed -n -e 's|^.\{2\}\(.\{2\}\).*|\1|p'
+++ return 0
++ ip=01
++ '[' 2 -gt 0 ']'
++ printf .
++ '[' 2 -gt 0 ']'
+++ yf_substring 01 0 2
+++ in=01
+++ start=0
+++ len=2
+++ '[' 2 -eq 0 ']'
+++ '[' -z 0 ']'
+++ yf_is_decimal 0
++++ printf 0
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 0 ']'
+++ '[' -n 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z 2 ']'
+++ '[' 2 -gt 2 ']'
+++ len='\{2\}'
+++ '[' 0 -gt 0 ']'
+++ mask='s|^\(.\{2\}\).*|\1|p'
+++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
+++ printf 01
+++ return 0
++ byte=01
+++ yf_hex2dec 01
+++ val=01
+++ out=0
+++ yf_is_hexadecimal 01
++++ printf 01
++++ sed -e 's|[0-9a-fA-F]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 0 -ne 0 ']'
+++ '[' 2 -gt 0 ']'
++++ yf_substring 01 0 2
++++ in=01
++++ start=0
++++ len=2
++++ '[' 2 -eq 0 ']'
++++ '[' -z 0 ']'
++++ yf_is_decimal 0
+++++ printf 0
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 0 ']'
++++ '[' -n 2 ']'
++++ yf_is_decimal 2
+++++ sed -e 's|[0-9]||g'
+++++ printf 2
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z 2 ']'
++++ '[' 2 -gt 2 ']'
++++ len='\{2\}'
++++ '[' 0 -gt 0 ']'
++++ mask='s|^\(.\{2\}\).*|\1|p'
++++ printf 01
++++ sed -n -e 's|^\(.\{2\}\).*|\1|p'
++++ return 0
+++ byte=01
++++ yf_substring 01 2
++++ in=01
++++ start=2
++++ len=
++++ '[' 2 -eq 0 ']'
++++ '[' -z 2 ']'
++++ yf_is_decimal 2
+++++ printf 2
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' 2 -lt 2 ']'
++++ '[' -n ']'
++++ yf_is_decimal
+++++ printf ''
+++++ sed -e 's|[0-9]||g'
++++ in=
++++ '[' 0 -gt 0 ']'
++++ return 0
++++ '[' -z ']'
++++ len=0
++++ len='\{0\}'
++++ '[' 2 -gt 0 ']'
++++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
++++ printf 01
++++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
++++ return 0
+++ val=
+++ out=1
+++ '[' 0 -gt 0 ']'
+++ printf %u 1
+++ return 0
++ printf %u 1
+++ yf_substring 01 2
+++ in=01
+++ start=2
+++ len=
+++ '[' 2 -eq 0 ']'
+++ '[' -z 2 ']'
+++ yf_is_decimal 2
++++ printf 2
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' 2 -lt 2 ']'
+++ '[' -n ']'
+++ yf_is_decimal
++++ printf ''
++++ sed -e 's|[0-9]||g'
+++ in=
+++ '[' 0 -gt 0 ']'
+++ return 0
+++ '[' -z ']'
+++ len=0
+++ len='\{0\}'
+++ '[' 2 -gt 0 ']'
+++ mask='s|^.\{2\}\(.\{0\}\).*|\1|p'
+++ printf 01
+++ sed -n -e 's|^.\{2\}\(.\{0\}\).*|\1|p'
+++ return 0
++ ip=
++ '[' 0 -gt 0 ']'
++ '[' 0 -gt 0 ']'
++ return 0
+ ip=192.168.178.1
+ echo EVA_FOUND=1
EVA_FOUND=1
+ echo EVA_IP=192.168.178.1
EVA_IP=192.168.178.1
+ '[' 0 -eq 1 ']'
+ rc=0
+ exit 0
+ rm -r /tmp/tmp.6W38F9civv
 
Zuletzt bearbeitet:
interessanterweise zeigt der Netzwerk-Trace zu Win_Recovery_Programm bei Postings von andydessau:
http://www.ip-phone-forum.de/showthread.php?t=286994&p=2182359&viewfull=1#post2182359
http://www.ip-phone-forum.de/showthread.php?t=286994&p=2182393&viewfull=1#post2182393


das gleiche Bootloader-Fehlerbild: No FTP-Connection, "(length 0)" im tcpdump bei FTP-Verbindungsaufbau
PC_IP=169.254.136.253
EVA_IP=169.254.136.1
EVA_MAC=30:78:30:30:2c:20

Code:
tcpdump -s0 -r FB6490_Bootloader_Stoerung_andydessau_Win_Recovery_Programm.pcapng 'port 5035 or host 169.254.136.1 or ether host 30:78:30:30:2c:20'
reading from file FB6490_Recovery_Programm.pcapng, link-type EN10MB (Ethernet)
18:50:33.849933 IP 169.254.136.253.49909 > 255.255.255.255.5035: UDP, length 16
18:50:34.067967 IP 169.254.136.253.49909 > 255.255.255.255.5035: UDP, length 16
18:50:34.286730 IP 169.254.136.253.49909 > 255.255.255.255.5035: UDP, length 16
18:50:37.349311 ARP, Request who-has 169.254.136.1 tell 169.254.136.253, length 28
18:50:37.349527 ARP, Reply 169.254.136.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
18:50:37.349699 IP 169.254.136.253.49909 > 169.254.136.1.5035: UDP, length 16
18:50:37.786748 IP 169.254.136.253.49909 > 255.255.255.255.5035: UDP, length 16
18:50:37.787056 IP 169.254.136.1.5035 > 169.254.136.253.5035: UDP, length 16
18:50:40.431523 IP 169.254.136.253.54699 > 169.254.136.1.ftp: Flags [S], seq 1840667107, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], [COLOR=#ff0000]length 0[/COLOR]
18:50:43.431891 IP 169.254.136.253.54699 > 169.254.136.1.ftp: Flags [S], seq 1840667107, win 8192, options [mss 1460,nop,wscale 8,nop,nop,sackOK], [COLOR=#ff0000]length 0[/COLOR]
18:50:49.440937 IP 169.254.136.253.54699 > 169.254.136.1.ftp: Flags [S], seq 1840667107, win 65535, options [mss 1460,nop,nop,sackOK], [COLOR=#ff0000]length 0[/COLOR]
18:50:54.206790 ARP, Request who-has 169.254.136.1 (30:78:30:30:2c:20 (oui Unknown)) tell 169.254.136.253, length 28
18:50:55.214902 ARP, Request who-has 169.254.136.1 (30:78:30:30:2c:20 (oui Unknown)) tell 169.254.136.253, length 28
18:50:56.208415 ARP, Request who-has 169.254.136.1 (30:78:30:30:2c:20 (oui Unknown)) tell 169.254.136.253, length 28

das sieht nach "bricked Device" aus.
 
Zuletzt bearbeitet:
Das Schreiben eines ungültigen TFFS-Images habe ich selbst (zur Validierung einer entsprechenden Fehlermeldung an AVM am 13.09.2016) ausprobiert (das Image enthielt eine ungültige "name table" und damit waren die dahinterliegendenen Daten auch nicht erreichbar) ... ich konnte im Anschluß problemlos ein neues TFFS-Image schreiben (allerdings keine alten Daten lesen - das habe ich aber gar nicht erst probiert).

Beim hier diskutierten Problem würde ich die FRITZ!Box nicht bei ihrem Start mit weiteren Aktionen belästigen ... man sieht ja in der Ausgabe von "tcpdump" deutlich, daß die 192.168.178.1 offensichtlich auch als Gateway verwendet wird; anders sind ARP-Requests für die 192.168.178.1 noch vor der ersten Broadcast-Antwort nicht zu erklären. Auch im zweiten Anlauf sieht man ja deutlich, daß noch vor der ersten Unicast-UDP-Antwort (von 192.168.178.1 an 192.168.178.2) eine Antwort auf einen ARP-Request erfolgt, woraufhin dann alle Ubuntu-Dienste erst einmal irgendetwas vom (vermeintlichen) Gateway wollen.

Für ein TCP-SYN-Paket ist auch eine Länge von 0 "normal" ... von den herausgefilterten SYN-Paketen hätten ohnehin nur die ersten drei überhaupt eine Chance auf eine Antwort, da nur sie "in der Zeit" liegen - von Sekunde 14 geht es maximal bis Sekunde 19, wenn man eine Antwort des Bootloaders auf ein SYN-Paket für Port 21 erwartet.

Ansonsten ist da ganz offensichtlich das Environment tatsächlich "zerstört" - die von der Box angeblich verwendete MAC-Adresse "30:78:30:30:2c:20" (als Zeichenkette wäre das "0x00, ") ist ziemlicher Unsinn ... ich kenne bisher auch nur 6490 mit "C8:0E:14" oder "34:31:C4". Allerdings würde ich mich darauf auch erst verlassen, wenn die Box nicht bereits vor der eigentlichen "Bereitschaft" permanent mit irgendwelchen Broadcasts bombardiert wird ... die UDP-Pakete für 5035 bilden da natürlich eine Ausnahme, aber die ständigen ARP-Anfragen nicht.

So ein Verhalten bei "zerstörtem" TFFS stimmt zwar nicht mit meinen Erfahrungen bei der Verwendung eines falschen TFFS-Images überein (ich habe gerade gesehen, daß seit einiger Zeit sogar mein "malformed image" im Repo steht, das ist mir wohl bei irgendeinem Commit mal dazwischengeraten), aber ich habe es auch nicht mit einem "leeren" TFFS probiert (wie es beim "clear MTD3/MTD4" mit "ruKernelTool" entstehen würde oder bei der Verwendung einer leeren oder nicht vorhandenen Datei (wenn ich das nicht abfangen sollte, weiß ich aber nicht genau und schaue jetzt auch nicht nach) mit "eva_store_tffs") ... davor habe ich sogar immer wieder explizit gewarnt, weil ich mir wegen des abweichenden Bootloaders (der läuft bei der 6490 eben auf dem ATOM-Core, wenn ich das richtig sehe) nicht sicher bin/war, ob die "fallback variables" im Bootloader wie bei den anderen Modellen greifen (bzw. ob das dann auch noch funktioniert).

Ich könnte mir auch ganz gut vorstellen, daß nur das Antwort-Paket für den ARP-Request eine falsche Adresse übermittelt (meinetwegen wegen eines falschen Zeigers auf irgendeine Zeichenkette, denn das "0x00, " ist schon komisch), die dann das Ubuntu-System natürlich für bare Münze nimmt. Wenn die Box in Wirklichkeit aber eine andere MAC-Adresse für das Interface verwendet, dann kommen natürlich Unicast-Pakete auch nicht an. Welche MAC-Adresse die Box wirklich hat, sieht man ja auch in allen anderen Antworten (allerdings auf L2) ... man muß halt nur nachsehen und mit der (hoffentlich nur angeblichen) Adresse aus dem ARP-Reply vergleichen.

Hier kann also (zumindest in der Theorie) der TCP-Dump auf L3 irgendetwas "vorgaukeln", was auf L2 schon wieder ganz anders aussieht ... daher braucht es da auch die L2-Dissektoren, um wirklich sicher festzustellen, daß der Bootloader nicht auf korrekt adressierte Pakete reagiert.

Wenn die Box tatsächlich eine andere (korrekte) MAC-Adresse verwendet und das auch dann nicht funktionieren sollte, wenn sie nicht ständig mit anderen Paketen traktiert wird (weil sie als Gateway angesehen wird), dann kann man immer noch mit einem festen Eintrag in der ARP-Tabelle einem ARP-Reply mit falscher MAC-Adresse vorbauen.
 
Zuletzt bearbeitet:
Moin

@Pokemon20021: Da kann sehr schön erkannt werden, dass das Recovery die Zeroconf-IP benutzt um die Eva/Adam2 IP zu setzen.
Aber, bedeutet...
link-type EN10MB
...nicht, dass dann auch die Netzwerkkarte auf 10Mbit/s laufen müsste?
 
Zuletzt bearbeitet:
PS: Auch beim von @Pokemon20021 inzwischen noch gefundenen Dump kommt ein ARP-Request vor der UDP-Antwort, was ebenfalls auf weitere Anfragen hindeutet ... ansonsten gibt es einfach keinen Grund, warum da jemand einen ARP-Request für diese IP-Adresse senden sollte.
 
Aber, bedeutet...
link-type EN10MB
...nicht, dass dann auch die Netzwerkkarte auf 10Mbit/s laufen müsste?

ich habe hier Post-Analyse per "tcpdump -s0 -r" auf RasPI2 durchgeführt, und da ist diese Angabe "link-type EN10MB" normal
und hat IMHO kein Zusammenhang mit ursprünglichem Netzwerk-Tracing von andydessau.

- - - Aktualisiert - - -

Beim hier diskutierten Problem würde ich die FRITZ!Box nicht bei ihrem Start mit weiteren Aktionen belästigen ... man sieht ja in der Ausgabe von "tcpdump" deutlich, daß die 192.168.178.1 offensichtlich auch als Gateway verwendet wird; anders sind ARP-Requests für die 192.168.178.1 noch vor der ersten Broadcast-Antwort nicht zu erklären.

dies kann ermittelt werden;
@stoney0815: könntest Du mal "netstat -rn" auf Ubuntu-PC eingeben
 
Ansonsten ist da ganz offensichtlich das Environment tatsächlich "zerstört" - die von der Box angeblich verwendete MAC-Adresse "30:78:30:30:2c:20" (als Zeichenkette wäre das "0x00, ") ist ziemlicher Unsinn ... ich kenne bisher auch nur 6490 mit "C8:0E:14" oder "34:31:C4". Allerdings würde ich mich darauf auch erst verlassen, wenn die Box nicht bereits vor der eigentlichen "Bereitschaft" permanent mit irgendwelchen Broadcasts bombardiert wird ... die UDP-Pakete für 5035 bilden da natürlich eine Ausnahme, aber die ständigen ARP-Anfragen nicht.

Lt. Aufkleber der Unterseite ist es
Code:
CM MAC:
C8:0E:14:xx:xx:xx

-- 30:78:30:30:2c:20 -- wurde bei mir als auch bei andydessau verwendet/gesetzt... --


@stoney0815: könntest Du mal "netstat -rn" auf Ubuntu-PC eingeben

Code:
 netstat -rn
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags   MSS Fenster irtt Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG        0 0          0 enp3s0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enp3s0
192.168.178.0   0.0.0.0         255.255.255.0   U         0 0          0 enp3s0

Gateway war tatsächlich auf 192.178.178.1 eingerichtet

Code:
 netstat -rn
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags   MSS Fenster irtt Iface
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 enp3s0
192.168.178.0   0.0.0.0         255.255.255.0   U         0 0          0 enp3s0

habe nochmals (nach Reboot) einen tcpdump erstellt

Code:
tcpdump -s0 -r ././eva_discover.pcap
reading from file ././eva_discover.pcap, link-type EN10MB (Ethernet)
15:32:11.482266 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [2q] PTR (QM)? _ipps._tcp.local. PTR (QM)? _ipp._tcp.local. (45)
15:32:13.153493 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [2q] PTR (QM)? _ipps._tcp.local. PTR (QM)? _ipp._tcp.local. (45)
15:32:15.184879 IP 192.168.178.2.38294 > 192.168.178.1.ftp: Flags [S], seq 4254032075, win 29200, options [mss 1460,sackOK,TS val 1024 ecr 0,nop,wscale 7], length 0
15:32:16.182764 IP 192.168.178.2.38294 > 192.168.178.1.ftp: Flags [S], seq 4254032075, win 29200, options [mss 1460,sackOK,TS val 1274 ecr 0,nop,wscale 7], length 0
15:32:18.186767 IP 192.168.178.2.38294 > 192.168.178.1.ftp: Flags [S], seq 4254032075, win 29200, options [mss 1460,sackOK,TS val 1775 ecr 0,nop,wscale 7], length 0
15:32:20.190766 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:32:21.190747 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:32:22.190747 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:32:30.273291 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:31.280723 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:32.288224 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:33.296088 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:34.303565 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:35.311168 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:36.318452 IP 192.168.178.2.55218 > 255.255.255.255.5035: UDP, length 16
15:32:36.400518 IP 192.168.178.1.5035 > 192.168.178.2.5035: UDP, length 16
15:32:37.954942 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:32:37.955695 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
15:32:37.955712 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 6717 ecr 0,nop,wscale 7], length 0
15:32:38.407126 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:38.407812 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:38.408529 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 121
15:32:38.409307 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 124
15:32:38.954766 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 6967 ecr 0,nop,wscale 7], length 0
15:32:40.958756 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 7468 ecr 0,nop,wscale 7], length 0
15:32:41.729775 IP 192.168.178.2.47300 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
15:32:41.730493 IP 192.168.178.3.netbios-ns > 192.168.178.2.47300: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
15:32:41.731188 ARP, Request who-has 192.168.178.3 tell 192.168.178.2, length 28
15:32:41.731595 ARP, Reply 192.168.178.3 is-at 08:96:d7:5c:59:f3 (oui Unknown), length 46
15:32:41.731607 IP 192.168.178.2.47375 > 192.168.178.3.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
15:32:41.732902 IP 192.168.178.3.netbios-ns > 192.168.178.2.47375: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
15:32:41.735864 IP 192.168.178.2.39644 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
15:32:41.736512 IP 192.168.178.3.netbios-ns > 192.168.178.2.39644: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
15:32:41.736766 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [S], seq 2881809755, win 29200, options [mss 1460,sackOK,TS val 7662 ecr 0,nop,wscale 7], length 0
15:32:41.737142 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [S.], seq 4114238953, ack 2881809756, win 14480, options [mss 1460,sackOK,TS val 998507 ecr 7662,nop,wscale 4], length 0
15:32:41.737186 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [.], ack 1, win 229, options [nop,nop,TS val 7662 ecr 998507], length 0
15:32:41.737265 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1:73, ack 1, win 229, options [nop,nop,TS val 7662 ecr 998507], length 72 NBT Session Packet: Session Request
15:32:41.737776 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [.], ack 73, win 905, options [nop,nop,TS val 998507 ecr 7662], length 0
15:32:41.916958 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 1:5, ack 73, win 905, options [nop,nop,TS val 998525 ecr 7662], length 4 NBT Session Packet: Session Granted
15:32:41.917042 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [.], ack 5, win 229, options [nop,nop,TS val 7707 ecr 998525], length 0
15:32:41.917484 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 73:267, ack 5, win 229, options [nop,nop,TS val 7707 ecr 998525], length 194 NBT Session Packet: Session Message
15:32:41.917832 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [.], ack 267, win 972, options [nop,nop,TS val 998525 ecr 7707], length 0
15:32:41.919307 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 5:136, ack 267, win 972, options [nop,nop,TS val 998526 ecr 7707], length 131 NBT Session Packet: Session Message
15:32:41.958768 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [.], ack 136, win 237, options [nop,nop,TS val 7718 ecr 998526], length 0
15:32:42.038827 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 267:427, ack 136, win 237, options [nop,nop,TS val 7738 ecr 998526], length 160 NBT Session Packet: Session Message
15:32:42.041636 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 136:416, ack 427, win 1039, options [nop,nop,TS val 998538 ecr 7738], length 280 NBT Session Packet: Session Message
15:32:42.041682 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [.], ack 416, win 245, options [nop,nop,TS val 7738 ecr 998538], length 0
15:32:42.042379 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 427:587, ack 416, win 245, options [nop,nop,TS val 7738 ecr 998538], length 160 NBT Session Packet: Session Message
15:32:42.043472 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 416:696, ack 587, win 1106, options [nop,nop,TS val 998538 ecr 7738], length 280 NBT Session Packet: Session Message
15:32:42.043865 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 587:831, ack 696, win 254, options [nop,nop,TS val 7739 ecr 998538], length 244 NBT Session Packet: Session Message
15:32:42.048800 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 696:808, ack 831, win 1173, options [nop,nop,TS val 998539 ecr 7739], length 112 NBT Session Packet: Session Message
15:32:42.049057 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 831:919, ack 808, win 254, options [nop,nop,TS val 7740 ecr 998539], length 88 NBT Session Packet: Session Message
15:32:42.051422 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 808:868, ack 919, win 1173, options [nop,nop,TS val 998539 ecr 7740], length 60 NBT Session Packet: Session Message
15:32:42.051772 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 919:1051, ack 868, win 254, options [nop,nop,TS val 7741 ecr 998539], length 132 NBT Session Packet: Session Message
15:32:42.053275 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 868:972, ack 1051, win 1240, options [nop,nop,TS val 998539 ecr 7741], length 104 NBT Session Packet: Session Message
15:32:42.054895 IP 192.168.178.2.47343 > 192.168.178.255.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; BROADCAST
15:32:42.055610 IP 192.168.178.3.netbios-ns > 192.168.178.2.47343: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
15:32:42.056393 IP 192.168.178.2.42591 > 192.168.178.3.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
15:32:42.057626 IP 192.168.178.3.netbios-ns > 192.168.178.2.42591: NBT UDP PACKET(137): QUERY; POSITIVE; RESPONSE; UNICAST
15:32:42.058974 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1051:1108, ack 972, win 254, options [nop,nop,TS val 7743 ecr 998539], length 57 NBT Session Packet: Session Message
15:32:42.059609 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 972:1029, ack 1108, win 1240, options [nop,nop,TS val 998540 ecr 7743], length 57 NBT Session Packet: Session Message
15:32:42.059857 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [P.], seq 1108:1240, ack 1029, win 254, options [nop,nop,TS val 7743 ecr 998540], length 132 NBT Session Packet: Session Message
15:32:42.060917 IP 192.168.178.3.netbios-ssn > 192.168.178.2.42566: Flags [P.], seq 1029:1133, ack 1240, win 1307, options [nop,nop,TS val 998540 ecr 7743], length 104 NBT Session Packet: Session Message
15:32:42.098707 IP 192.168.178.2.42566 > 192.168.178.3.netbios-ssn: Flags [.], ack 1133, win 254, options [nop,nop,TS val 7753 ecr 998540], length 0
15:32:42.264802 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:42.264988 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:43.265188 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:43.265353 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:43.406742 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:43.407411 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:43.408045 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 121
15:32:43.408999 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 124
15:32:43.667163 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 314
15:32:43.667555 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 323
15:32:43.667965 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
15:32:43.669238 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 378
15:32:43.670411 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
15:32:43.671481 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 394
15:32:43.672561 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 358
15:32:43.674043 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 302
15:32:43.674507 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 311
15:32:43.674887 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
15:32:43.675977 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 344
15:32:43.677538 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 305
15:32:43.677947 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 315
15:32:43.678479 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
15:32:43.680618 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 312
15:32:43.680938 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 322
15:32:43.681286 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
15:32:43.682274 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
15:32:43.683501 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
15:32:43.684830 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 303
15:32:43.685250 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
15:32:43.685694 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 375
15:32:43.687454 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 310
15:32:43.687798 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
15:32:43.688138 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 382
15:32:43.689620 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
15:32:43.690010 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 351
15:32:43.691413 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
15:32:43.691780 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 358
15:32:43.693071 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 312
15:32:43.693533 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 371
15:32:43.695043 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 319
15:32:43.695397 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 378
15:32:43.696463 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 339
15:32:43.697568 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 346
15:32:43.698777 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 383
15:32:43.699885 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 390
15:32:43.700815 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 367
15:32:43.701950 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 374
15:32:43.702960 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 365
15:32:43.704139 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 372
15:32:43.705072 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 379
15:32:43.706231 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 386
15:32:43.707625 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 304
15:32:43.708006 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
15:32:43.708630 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 376
15:32:43.710471 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 311
15:32:43.710765 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
15:32:43.711139 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 383
15:32:43.712581 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
15:32:43.712991 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 352
15:32:43.714403 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
15:32:43.714759 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 359
15:32:43.716042 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 313
15:32:43.716450 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 372
15:32:43.717854 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 320
15:32:43.718286 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 379
15:32:43.719390 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 340
15:32:43.720488 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 347
15:32:43.721490 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 384
15:32:43.722615 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 391
15:32:43.723581 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 368
15:32:43.724704 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 375
15:32:43.725710 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 366
15:32:43.726823 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 373
15:32:43.727817 IP 192.168.178.3.1900 > 239.255.255.250.1900: UDP, length 380
15:32:43.729160 IP6 fe80::a96:d7ff:fe5c:59f3.1900 > ff02::c.1900: UDP, length 387
15:32:44.966765 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 8470 ecr 0,nop,wscale 7], length 0
15:32:45.267512 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:45.267668 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:46.187596 IP 192.168.178.3 > 224.0.0.1: igmp query v3
15:32:48.406991 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:48.407668 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:48.408580 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 121
15:32:48.409306 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 124
15:32:49.271734 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:49.271903 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:49.582768 IP 192.168.178.2 > 224.0.0.22: igmp v3 report, 1 group record(s)
15:32:52.974737 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 10472 ecr 0,nop,wscale 7], length 0
15:32:53.406675 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:53.407388 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:53.408143 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 121
15:32:53.408948 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 124
15:32:57.279371 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:57.279534 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:32:58.406722 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:58.407380 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 130
15:32:58.408342 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 121
15:32:58.409044 IP 192.168.178.3.45463 > 239.255.255.250.1900: UDP, length 124
15:33:09.006812 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 14480 ecr 0,nop,wscale 7], length 0
15:33:13.282381 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:33:13.282542 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:33:14.014745 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:33:15.014729 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:33:16.014736 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:33:41.070807 ARP, Request who-has 192.168.178.1 tell 192.168.178.2, length 28
15:33:41.071583 ARP, Reply 192.168.178.1 is-at 30:78:30:30:2c:20 (oui Unknown), length 46
15:33:41.071600 IP 192.168.178.2.38296 > 192.168.178.1.ftp: Flags [S], seq 839012672, win 29200, options [mss 1460,sackOK,TS val 22496 ecr 0,nop,wscale 7], length 0
15:33:45.314633 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:33:45.314803 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:34:49.355792 IP6 fe80::92e6:baff:fe06:4ee1.mdns > ff02::fb.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:34:49.355967 IP 192.168.178.2.mdns > 224.0.0.251.mdns: 0 [7q] PTR (QM)? _ftp._tcp.local. PTR (QM)? _nfs._tcp.local. PTR (QM)? _afpovertcp._tcp.local. PTR (QM)? _smb._tcp.local. PTR (QM)? _sftp-ssh._tcp.local. PTR (QM)? _webdavs._tcp.local. PTR (QM)? _webdav._tcp.local. (118)
15:34:51.184290 IP 192.168.178.3 > 224.0.0.1: igmp query v3
15:34:51.494803 IP 192.168.178.2 > 224.0.0.22: igmp v3 report, 1 group record(s)
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.