On Thu, 27 Dec 2007 12:38:22 +0100, you wrote:
Hallo zusammen,
ich möchte gerne in einem Skript einen zufälligen Port auswählen, sagen wir zwischen 20000 und 40000, gucken ob er frei ist, und ihn dann im weiteren Skriptverlauf verwenden.
Hat jemand einen Tip, wie man rauskriegt, ob ein Port frei ist? Mit netstat sehe ich die benutzten Ports ("Zustand" ist "VERBUNDEN"), aber man müßte doch auch irgendwie testen können, ob ein Port unbenutzt ist? Ich werd da aus der manpage nicht schlau.
Oder gibts irgendein fertiges Tool, welches mir einen freien Port liefert (ähnlich wie mktemp einen benutzbaren Dateinamen liefert)?
Ich weiß nicht, ob es so ein Tool gibt, aber mir fällt spontan Folgendes ein: 1. Zufallszahl zwischen 20.000 und 40.000 erzeugen, z.B.: port=`perl -e "print int(rand(20000)) + 20000"` 2. mit netstat oder nmap den Port prüfen 3. wenn nicht frei, dann goto 1, sonst Port verwenden Müsste sich mit while-Schleife eigentlich realisieren lassen. Jürgen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org