© Ivan Mikhaylov, 123RF.com
Aus dem Alltag eines Sysadmin: Ifdata
Präzise an Schnittstellen
Charly Kühnast
Wie schon in der vorigen Ausgabe stellt Charly wieder ein Tool vor, das seine Stärken besonders in Skripten ausspielt. Ifdata aus dem Moreutils-Paket liefert Statusinformationen von Netzwerk-Interfaces absolut passgenau. Das Herausmeißeln einzelner Werte ist nun nicht mehr nötig.
Wenn ich ein Skript schreibe und darin die Information benötige, ob ein bestimmtes Interface existiert, und wenn ja, welche IP-Adresse und MTU es gerade hat, entsteht fast zwangsläufig sperriger Code. Ich bewerfe dann das Ergebnis von »ip addr show eth0«
, »ifconfig«
oder »iwconfig«
so lange mit »grep«
, »cut«
und regulären Ausdrücken, bis die gewünschte Information herausgemeißelt ist.
Ifdata aus dem Moreutils-Paket [1] dagegen löst meine Aufgabenstellung elegant und einfach. Mit Parametern steuere ich die Ifdata-Ausgabe so, dass nur das gesuchte Ergebnis erscheint und mehr nicht – das ist ideal, um es in einem Skript weiterzuverarbeiten.
Zunächst möchte ich herausfinden, ob ein bestimmtes Netzwerkinterface überhaupt existiert: »ifdata -e eth0«
. Der Befehl erzeugt keine Ausgabe. Ob die Schnittstelle existiert, verrät der Rückgabewert. In einem Skript ist das sehr praktisch, wenn ich ohne weitere Klimmzüge verzweigen will:
[...]
Das Linux-Magazin Online veröffentlicht erstmals alle Print-Artikel,
die in den vergangenen sechs Jahren im Linux-Magazin erschienen sind.
Damit steht Ihnen ein hochwertig bestücktes Archiv bis hin zu den Beiträgen
der aktuellen Ausgabe online zur Verfügung. Die über 1200 Artikel sind
größtenteils kostenlos zugänglich, nur für Beiträge (als PDF) der
jüngsten zehn Linux-Magazine ist eine Gebühr von jeweils 99 Cent fällig.
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.