Python für die Systemadministration von Unix und Linux
456 Seiten
German
PDF
4.5

Python für die Systemadministration von Unix und Linux

Python für die Systemadministration von Unix und Linux

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Python for Unix and Linux System Administration“ (2008, 456 Seiten) von Noah Gift und Jeremy Jones ist ein praktischer Leitfaden, der die Kluft zwischen der Welt der Systemadministration und der Sprache Python überbrückt. In einer Zeit, in der Automatisierung für die Verwaltung der Serverinfrastruktur entscheidend geworden ist, bietet dieses Buch Systemadministratoren ein leistungsstarkes Werkzeug zum Schreiben von Skripten, zur Prozessverwaltung, Textverarbeitung und Interaktion mit dem Betriebssystem. Trotz des Alters der Veröffentlichung bleiben viele Konzepte und Techniken relevant, insbesondere für diejenigen, die mit klassischen Unix-ähnlichen Systemen arbeiten.

Worum es in diesem Buch geht

Das Buch ist kein Python-Lehrbuch für Anfänger – es setzt grundlegende Kenntnisse der Sprache voraus. Stattdessen konzentrieren sich die Autoren auf praktische Aufgaben, denen ein Systemadministrator täglich gegenübersteht: Log-Überwachung, Prozessverwaltung, Arbeit mit dem Dateisystem, Netzwerkkommunikation, Automatisierung der Konfigurationsbereitstellung. Jedes Kapitel ist um reale Szenarien herum aufgebaut und enthält fertige Codebeispiele, die an die eigenen Bedürfnisse angepasst werden können.

Für wen ist dieses Buch geeignet

Die Hauptzielgruppe sind Linux/Unix-Systemadministratoren, die vom Schreiben von Bash-Skripten zu leistungsfähigerem und ausdrucksstärkerem Python wechseln möchten. Das Buch ist auch für Entwickler nützlich, die sich mit der Infrastrukturverwaltung befassen müssen, und für alle, die die Interaktion von Python mit dem Betriebssystem besser verstehen möchten.

Was der Leser lernen wird

  • Prozess- und Thread-Verwaltung: Starten, Überwachen, Beenden von Prozessen, Arbeit mit Unterprozessen über die Module subprocess und os.
  • Arbeit mit dem Dateisystem: Rekursives Durchlaufen von Verzeichnissen, Suchen von Dateien nach Mustern, Verwalten von Zugriffsrechten.
  • Text- und Log-Verarbeitung: Verwendung regulärer Ausdrücke, Parsen von Konfigurationsdateien, Aggregation von Logs.
  • Netzwerkprogrammierung: Erstellen von TCP/UDP-Clients und -Servern, Arbeit mit Sockets, HTTP-Anfragen.
  • Automatisierung von Konfigurationen: Schreiben von Skripten zur Verwaltung von Konfigurationsdateien, Templating.
  • Überwachung und Benachrichtigungen: Sammeln von Metriken, Senden von E-Mail-Benachrichtigungen, Integration mit SNMP.
  • Arbeit mit Datenbanken: Verbindung zu SQLite, PostgreSQL, MySQL von Python aus.
  • Erstellung von Kommandozeilen-Dienstprogrammen: Verwendung des Moduls optparse (und argparse in neueren Versionen) zur Erstellung von CLI-Tools.

Stärken

Eine der Hauptstärken des Buches ist seine praktische Ausrichtung. Jedes Beispiel kann sofort ausgeführt und getestet werden. Die Autoren verfallen nicht in abstrakte Theorien, sondern zeigen, wie man eine konkrete Aufgabe löst – zum Beispiel ein Skript für Backups oder die Überwachung des Speicherplatzes zu schreiben. Der Code ist gut kommentiert, was das Verständnis erleichtert. Hervorzuheben ist auch, dass das Buch sowohl klassische Unix-Tools (grep, sed, awk) als auch deren Python-Äquivalente abdeckt, was Administratoren den sanften Übergang zur neuen Sprache erleichtert.

Besondere Erwähnung verdient das Kapitel über die parallele Ausführung von Aufgaben und die Verwendung des Moduls threading – das ist selten in Administrationsbüchern. Darüber hinaus legen die Autoren Wert auf Sicherheitsaspekte: korrekte Handhabung von Passwörtern, Einschränkung von Skriptrechten, Schutz vor Injection.

Empfehlung

Das Buch ist nützlich für:

  • Linux/Unix-Systemadministratoren, die Routineaufgaben automatisieren möchten.
  • DevOps-Ingenieure, die ihre Python-Kenntnisse für das Schreiben von Orchestrierungswerkzeugen vertiefen möchten.
  • Entwickler, die zur Infrastrukturseite wechseln.
  • Studenten, die Systemprogrammierung lernen.

Es ist jedoch zu beachten, dass das Buch 2008 veröffentlicht wurde und einige Module

Empfehlungen