auf Port lauschen und an BASH-Script weiterleiten

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
Benutzeravatar
sp1
Beiträge: 36
Registriert: 26.12.2004 17:52:47

auf Port lauschen und an BASH-Script weiterleiten

Beitrag von sp1 » 24.12.2006 22:45:40

Hi.

Ich würde gerne in einem BASH-Script auf einem UDP oder TCP-Port lauschen und wenn Daten ankommen, diese mit stout in einem Script weiterverarbeiten.

Ich möchte auf einen Linuxsystem damit auf TCP oder UDP-Daten eines Windows-Autoit3-Scriptes reagieren können.

Kennt da jemand zufällig etwas?

Gruß

PS1: Evtl. will ich dann auf diesen umgedrehten Wege auch wieder Daten zurückschicken. Das aber nur optional.

PS2: Frohe Festtage

Benutzeravatar
OliverDeisenroth
Beiträge: 499
Registriert: 27.07.2003 22:34:31
Wohnort: Schwalmstadt
Kontaktdaten:

Beitrag von OliverDeisenroth » 24.12.2006 22:55:13

Hallo,
ich weiß ja nicht genau ob du das suchst, aber vielleicht ist das ja etwas für dich:
http://www.jfranken.de/homepages/johann ... lt.de.html
http://de.wikibooks.org/wiki/Linux-Kompendium:_netcat

Dir und euch auch frohe Festtage und schon mal 'nen guten Rutsch, Hals und Beinbruch! :D
Dies sind die Abenteuer des Betriebssystems Debian, das unterwegs ist, um in fremde Logdateien vorzustoßen, die noch nie ein Mensch vorher gesehen hat! 8)
Meine persönliche Homepage (läuft mit Ubuntu-Server)
...when apt is outdated, it is sometimes better to change the running system...!

Benutzeravatar
sp1
Beiträge: 36
Registriert: 26.12.2004 17:52:47

Beitrag von sp1 » 24.12.2006 23:34:48

schaut nicht schlecht aus

thx

Gruß

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 03.01.2007 12:04:56

und dann gibts da noch socat (http://www.dest-unreach.org/socat/). das teil ist echt der hammer, allerdings nicht ganz einfach in der verwendung. deshal unten gleich stück beispielcode:

Code: Alles auswählen

# der remote-host 
socat TCP4-LISTEN:8888,fork EXEC:/mein/script.sh &

# /mein/script.sh
#!/bin/bash
read var
# in var steckt hallo drin
echo antwort

# vom client
res=$(echo "hallo" | netcat <remotehost> 8888)
echo ${res}
# da musste jetzt "antwort" kommen
gruss pischti
debian stable

Antworten