linux-suse-opensuse administration yast setup sles opensuse

YaST Setup Tool: The SUSE Heart (Artikel 124)

Beherrschung des Yet another Setup Tool (YaST). Erfahren Sie, wie Sie SUSE-Systeme effizient konfigurieren, Hardware verwalten und Dienste grafisch sowie im Terminal steuern.

# YaST Masterclass: Die Schaltzentrale von SUSE

TL;DR / Management Summary Während andere Distributionen von dutzenden verstreuten Konfigurationsdateien und CLI-Befehlen leben, bündelt SUSE alles in YaST (Yet another Setup Tool). YaST ist das mächtigste grafische/ncurses-basierte Konfigurationswerkzeug der Linux-Welt. Es erlaubt die Verwaltung von Netzwerk, Hardware, Diensten, Security und Virtualisierung über eine konsistente Oberfläche. Wichtig: YaST sorgt dafür, dass Ihre Änderungen persistent sind und nicht von Systemdiensten überschrieben werden.


# 1. Einführung & Architektur

Warum YaST kein Spielzeug ist.

YaST ist modular aufgebaut. Es besteht aus einer Engine (geschrieben in Ruby) und hunderten Modulen für spezifische Aufgaben.

# Die YaST Schnittstellen

  1. GUI (Qt): Für Workstations.
  2. ncurses (Text): Für die SSH-Konsole. Sieht fast identisch zur GUI aus.
  3. CLI: Für die Automatisierung (z.B. yast2 network list).
graph TD
    A[Admin User] -->|yast2 command| B[YaST Engine]
    B --> C[Module: Network]
    B --> D[Module: Partitioning]
    B --> E[Module: Firewall]
    C/D/E -->|Modify| F[Config Files /etc/...]
    C/D/E -->|Trigger| G[System Services systemd]

# 2. Nutzung im Terminal (ncurses)

Das Brot-und-Butter-Tool für Remote-Admins.

Rufen Sie YaST einfach im Terminal auf:

sudo yast

Navigieren Sie mit den Pfeiltasten und TAB. Nutzen Sie Alt + den markierten Buchstaben für Schnellauswahl.

# Ein spezifisches Modul direkt starten

sudo yast2 lan      # Netzwerk
sudo yast2 disk     # Partitionierung
sudo yast2 firewall # Firewall
sudo yast2 user     # Benutzerverwaltung

# 3. Die wichtigsten Module für Enterprise-Admins

Tägliche Routine.

# 1. LAN (Netzwerk-Konfiguration)

In SUSE wird das Netzwerk standardmäßig von Wicked (für statische Server) oder NetworkManager verwaltet. YaST konfiguriert beides nahtlos.

  • Feature: Bondings und Bridges lassen sich hier fehlerfrei zusammenklicken.

# 2. Software-Management

Ein mächtiges Frontend für Zypper. Erlaubt die Suche nach Dateien innerhalb von Paketen und das Management von Repositories.

# 3. Online-Update

Automatische Suche nach Security-Patches und Bugfixes. In SLES ist dies die Brücke zum SUSE Customer Center (SCC).


# 4. Day-2 Operations: Hardware & Diagnose

Was steckt im Server?

YaST enthält Tools zur Hardware-Erkennung, die weit über lspci hinausgehen.

  • Hardware Information: Zeigt detaillierte Infos zu CPU, RAM, PCI und USB.
  • Logs: Integrierter Viewer für das systemd-Journal.

# 5. Troubleshooting & “War Stories”

Wenn YaST nicht helfen kann.

# Story 1: “Die manuelle Edit-Falle”

Symptom: Ein Admin ändert die /etc/resolv.conf händisch. Nach dem nächsten Start von YaST oder einem Reboot ist die Änderung weg. Ursache: YaST verwaltet die Konfigurationen über Metadaten. Wenn eine Datei manuell geändert wird, die von YaST kontrolliert wird, überschreibt YaST diese beim nächsten Speichervorgang. Lösung: Nutzen Sie für Core-Einstellungen immer YaST oder deaktivieren Sie das Management für diese spezifische Datei in der /etc/sysconfig/.

# Story 2: “YaST startet nicht (Missing Modules)”

Symptom: yast2 bricht mit einem Ruby-Fehler ab. Ursache: Ein unvollständiges System-Update oder eine defekte Software-Quelle hat nur Teile von YaST aktualisiert. Lösung: Nutzen Sie zypper install -f yast2-*, um alle YaST-Komponenten zwangsweise neu zu installieren und die Konsistenz wiederherzustellen.


# 6. Fazit & Empfehlung

  • Standard: Nutzen Sie YaST für alle grundlegenden Konfigurationen. Es verhindert Syntaxfehler in komplexen Dateien.
  • Automatisierung: Wenn Sie hunderte Server konfigurieren, ist YaST nur der Unterbau. Schauen Sie sich für die Masse AutoYaST (Artikel 125) oder Ansible an.
  • Wahl: Wer neu bei SUSE ist, sollte YaST als seinen Mentor betrachten.

# Anhang: Cheatsheet

Aufgabe Modul-Befehl
Hauptmenü yast2
Netzwerk yast2 lan
Software yast2 sw_single
Partitionierung yast2 disk
Bootloader yast2 bootloader
Firewall yast2 firewall
Services yast2 services-manager
Proxy yast2 proxy
Zeitsynchronisation yast2 ntp-client
Repositories yast2 repositories
SSH Server yast2 sshd