Skripts um eine IP-Info Zusammenfassung anzuzeigen

Dienstag, 05 September 2006
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Ich habe das folgende Skript erzeugt, um die ipconfig /all Funktionalität in Windows NT zu simulieren. In der UNIX-Welt sind zwar alle Infos verfügbar, aber nicht am selben Platz. Und genau hier kommt dieses Skript ins Spiel. Es kombiniert die verschiedenen Bestandteile der IP-Konfiguration in einer einfachen Bildschirmanzeige. Der Bonus ist, dass sich alle verwendeten Funktionen in einer separaten Datei befinden und sich somit individuell in Ihre Shell-Umgebung integrieren lassen.
Laden Sie die Skripts herunter ([URL=http://www.macosxhints.ch/files/ipinfo.tar]4KB Download[/URL]) und installieren Sie sie wo immer Sie möchten. Das erste Skript functions.sh beinhaltet die Funktionen, die ich im zweiten Skript ipinfo.sh benutze. Stellen Sie sicher, dass die zweite Zeile der ipinfo.sh Datei auf den korrekten Speicherort von functions.sh verweist.
Wenn Sie ipinfo.sh aus der Kommandozeile aufrufen, werden Sie eine ähnliche Ausgabe erhalten wie diese:

--------------------------------------------------------
Public: xxx.xxx.xxx.xxx
Loopback: 127.0.0.1 / 255.0.0.0
Airport: 10.2.0.168 / 255.255.255.0
Gateway: 10.2.0.1
Domain: yourdomain.com
Nameserver: 10.1.0.50
Nameserver: 192.168.1.16
--------------------------------------------------------

Ich habe die Funktionen deshalb nicht in das Hauptskript integriert, damit ich sie individuell in meiner bashrc Datei verwenden kann. Es gibt folgende Funktionen: get_public, get_ip, get_mask, get_gateway, get_dns, get_domain. Die get_ip und get_mask Funktionen nehmen ein einzelnes Argument eines Schnittstellen-Namens auf (lo0, en0, en1, fw0, etc.). Nachdem diese zu meiner Shell-Umgebung hinzugefügt wurden, kann ich Sachen machen wie ping $(get_gateway) or get_ip en1.
[r.cakir Diese Skripts funktionierten in meinem Test wie beschrieben. Denken Sie daran ipinfo.sh via chmod 755 ipinfo.sh ausführbar zu machen.]

Spezifikationen

Hits

2352

© by macjaner.ch | Powered by GoeGG-ArT.ch