script geht nicht mehr unter strech

  • Hallo,

    habe gestern von jessie auf strech ein upgrade gemacht.

    Jetzt funktionieren scripts nicht mehr richtig.

    Dieses script bleib wenn ich es von der komandozeile starte bei der 4ten Zeile stehen.

    Bash
    #!/bin/bash -x
    
    echo -n -e "\x38\x00\x55" | nc -u -q 1 192.168.0.20 8899  # Zone 1 on
    sleep 0.1
    echo -n -e "\x3B\x00\x55" | nc -u -q 1 192.168.0.20 8899  # Zone 1 off
    sleep 1
    echo -n -e "\x3B\x00\x55" | nc -u -q 1 192.168.0.20 8899  # Zone 1 off
    sleep 1

    pi@raspberrypi:~/th $ /home/pi/th/jedestunde

    + nc -u -q 1 192.168.0.20 8899

    + echo -n -e '\x38\x00\x55'

    ab hier bleibt es stehen.


    An was kann das liegen?

    gruss

    gwaag

  • Sollte es, wegen des Parameters "-q" eigentlich nicht, denn dieser sagt, dass "nc" eine Sekunde auf eine Antwort warten und dann abbrechen soll

    Es bleibt aber hängen und das kann man mit -v testen. Z. B.:

    Code
    :~$ nc -v -u -q 1 1.1.1.1 34667
    Connection to 1.1.1.1 34667 port [udp/*] succeeded!
    ^C
    Code
    :~$ ps -fC nc
    UID        PID  PPID  C STIME TTY          TIME CMD
    xx        5478  2599  0 09:27 pts/6    00:00:00 nc -v -u -q 1 1.1.1.1 34667

    Wenn man will dass es nicht hängen bleibt, kann man -w benutzen. Z. B.:

    Code
    :~$ nc -v -u -q 1 -w 2 1.1.1.1 34667
    Connection to 1.1.1.1 34667 port [udp/*] succeeded!

    EDIT:

    BTW: UDP-Portscan ist nicht so gut. Wenn man per UDP Informationen austauschen will bzw. per UDP kommunizieren will, kann man sich ein "UDP-client-server model" compilieren und implementieren. Den c-source code findet man (noch) im Internet.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Meine PIs

    PI4B/8GB (border device) OpenBSD 7.4 (64bit): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server

    PI3B+ FreeBSD 14.0-R-p6 (arm64): SSH-Serv., WireGuard-Serv., ircd-hybrid-Serv., stunnel-Proxy, Mumble-Serv., ddclient

    PI4B/4GB Bullseye-lite (64bit; modifiziert): SSH-Server, WireGuard-Server, ircd-hybrid-Server, stunnel-Proxy, Mumble-Server, botamusique, ample

    Einmal editiert, zuletzt von rpi444 (15. Februar 2019 um 10:03)

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!