Handbuch:PPC64/Installation/Tools
Syslog Daemon
OpenRC
Einige Tools fehlen in dem Stage Tar-Archiv, weil es mehrere Pakete gibt, die die gleiche Funktionalität bereitstellen. Der Anwender kann wählen, welches dieser Pakete er installieren möchte.
Das erste Tool, bei dem eine Auswahl getroffen werden muss, ist der Syslog Daemon. UNIX und Linux bieten hervorragende Unterstützung für Logging. Falls notwendig, kann alles, was auf dem System passiert, in Log-Dateien protokolliert werden. Hierfür muss ein Syslog Daemon installiert werden, der die Protokoll-Nachrichten empfängt, sie ggf. filtert, und in Dateien schreibt - oder auf eine andere Art speichert oder weiterleitet.
Gentoo bietet verschiedene Syslog Daemons, unter anderem:
- app-admin/sysklogd - Das Paket beinhaltet das traditionelle Set von Syslog Diensten. Die mitgelieferte Standard-Konfiguration funktioniert ohne zusätzliche Konfigurationsarbeiten. Deshalb ist dieses Paket eine gute Wahl für Anfänger.
- app-admin/syslog-ng - Ein fortgeschrittener Syslog Daemon, der für fortgeschrittene Anwender gedacht ist, die das Logging feiner steuern und zusätzliche Funktionen nutzen wollen. Er benötigt zusätzliche Konfigurationsaufwand, wenn in mehr als eine Datei protokolliert werden soll.
- app-admin/metalog - Ein hochgradig konfigurierbarer Syslog Daemon.
Über Portage sind noch weitere Syslog Daemons verfügbar - die Anzahl der verfügbaren Pakete wächst ständig.
Wenn syslog-ng verwendet werden soll, wird empfohlen, auch das Paket logrotate zu installieren, weil syslog-ng keine Funktionen zum Rotieren und Löschen von Log-Dateien enthält. Neuere Versionen von sysklogd (>= 2.0) enthalten Logrotate-Funktionen.
Wenn Sie einen Syslog Daemon ausgewählt haben, installieren Sie ihn mit emerge. Wenn Sie OpenRC verwenden, fügen Sie ihn mit rc-update zum Runlevel "default" hinzu. Das folgende Beispiel installiert app-admin/sysklogd:
root #
emerge --ask app-admin/sysklogd
Unter OpenRC:
root #
rc-update add sysklogd default
systemd
Anwender, die systemd verwenden, können diesen Schritt überspringen - sofern sie nicht explizit einen Syslog Daemon verwenden wollen. Systemd enthält journald, das bereits Syslog-Funktionen bereitstellt.
See man journalctl for more details on using journalctl to query and review the systems logs.
For a number of reasons, such as the case of forwarding logs to a central host, it may be important to include redundant system logging mechanisms on a systemd-based system. This is a irregular occurrence for the handbook's typical audience and considered an advanced use case. It is therefore not covered by the handbook.
Optional: Cron Daemon
OpenRC
Die Installation eines Cron Daemons ist optional und wird nicht auf jedem System benötigt. Auf den meisten Systemen ist die Installation eines Cron Daemons jedoch sinnvoll.
Ein Cron Daemon führt Kommandos und Programme zu vordefinierten Zeiten aus. Er kann Kommandos oder Programme auch regelmäßig ausführen (beispielsweise täglich, wöchentlich oder monatlich).
All cron daemons support high levels of granularity for scheduled tasks, and generally include the ability to send an email or other form of notification if a scheduled task does not complete as expected.
Gentoo bietet verschiedene Cron Daemons an, unter anderem sys-process/bcron, sys-process/dcron, sys-process/fcron und sys-process/cronie. Die Installation erfolgt ähnlich wie bei dem Syslog Daemon. Das folgende Beispiel installiert sys-process/cronie:
- sys-process/cronie - cronie is based on the original cron and has security and configuration enhancements like the ability to use PAM and SELinux.
- sys-process/dcron - This lightweight cron daemon aims to be simple and secure, with just enough features to stay useful.
- sys-process/fcron - A command scheduler with extended capabilities over cron and anacron.
- sys-process/bcron - A younger cron system designed with secure operations in mind. To do this, the system is divided into several separate programs, each responsible for a separate task, with strictly controlled communications between parts.
cronie
The following example uses sys-process/cronie:
root #
emerge --ask sys-process/cronie
Unter OpenRC:
root #
rc-update add cronie default
Oder unter systemd:
root #
systemctl enable cronie
root #
rc-update add cronie default
Alternative: dcron
root #
emerge --ask sys-process/dcron
Wenn dcron verwendet wird, muss ein zusätzlicher Initialisierungs-Befehl ausgeführt werden:
root #
crontab /etc/crontab
Alternative: fcron
root #
emerge --ask sys-process/fcron
Wenn fcron verwendet werden soll, ist ein zusätzlicher Emerge-Aufruf erforderlich:
root #
emerge --config sys-process/fcron
Alternative: bcron
bcron is a younger cron agent with built-in privilege separation.
root #
emerge --ask sys-process/bcron
systemd
systemd erfordert keinen Cron Daemon, weil es bereits Timers enthält. Es ist aber trotzdem möglich, einen Cron Daemon laufen zu lassen.
Optional: Datei-Index
Mit Hilfe des Pakets sys-apps/mlocate kann man einen Index des Dateisystems erstellen und schnell nach Dateien suchen.
root #
emerge --ask sys-apps/mlocate
Optional: Remote Zugriff
Wenn Sie sich von Remote Systemen über SSH bei Ihrem neu installierten System anmelden wollen, muss sshd so konfiguriert werden, dass es beim Booten startet.
OpenRC
Um das sshd Init-Script unter OpenRC zum Runlevel "default" hinzufügen:
root #
rc-update add sshd default
Wenn Sie sich über die serielle Schnittstelle bei Ihrem neu installierten System anmelden wollen, muss agetty konfiguriert werden.
Unter OpenRC: entfernen Sie das Kommentar-Zeichen bei den Einträgen zur seriellen Konsole in /etc/inittab:
root #
nano -w /etc/inittab
# SERIAL CONSOLES s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100 s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
systemd
Und unter systemd:
root #
systemctl enable sshd
Unter systemd, starten Sie:
root #
systemctl enable getty@tty1.service
Zeitsynchronisation
Es ist wichtig, die Systemuhr mit der aktuellen Zeit zu synchronisieren. Normalerweise wird dafür das NTP Protokoll und NTP Software verwendet. Es gibt andere Implementierungen des NTP Protokolls, beispielsweise Chrony.
Um beispielsweise Chrony zu installieren:
root #
emerge --ask net-misc/chrony
OpenRC
Unter OpenRC, starten Sie:
root #
rc-update add chronyd default
systemd
Unter systemd, starten Sie:
root #
systemctl enable chronyd
systemd Anwender können systemd-timesyncd verwenden, das im systemd Artikel beschrieben wird.
Dateisystem Tools
Es ist erforderlich, die zu den genutzten Dateisystemen gehörenden Dateisystem-Utilities zu installieren (diese werden benötigt für Wartungsaufgaben wie Überprüfung der Dateisysteme, um neue Dateisystem zu erstellen, usw.). Anmerkung: die Dateisystem-Utilities für das Dateisystem ext4 sind bereits installiert, weil sie zu dem @system set gehören.
Die folgende Tabelle zeigt, welche Pakete installiert werden müssen, wenn Sie das zugehörige Dateisystem verwenden:
Dateisystem | Paket |
---|---|
Ext4 | sys-fs/e2fsprogs |
XFS | sys-fs/xfsprogs |
ReiserFS | sys-fs/reiserfsprogs |
JFS | sys-fs/jfsutils |
VFAT (FAT32, ...) | sys-fs/dosfstools |
Btrfs | sys-fs/btrfs-progs |
ZFS | sys-fs/zfs |
Weitere Informationen zu Dateisystemen in Gentoo finden Sie im Artikel zu Dateisystemen.
Netzwerk Tools
Wenn das Netzwerk bereits im Abschnitt Konfiguration des Systems konfiguriert wurde und funktioniert, kann dieser Abschnitt 'Netzwerk Tools' übersprungen werden. In diesem Fall können Sie direkt zum Kapitel Konfiguration des Bootloaders springen.
Einen DHCP-Client installieren
Die Installation eines DHCP-Clients ist zwar optional, aber die überwiegende Mehrheit der Anwender benötigt einen DHCP-Client. Bitte installieren jetzt Sie einen DHCP-Client. Wenn dieser Schritt übersprungen wird, kann es passieren, dass Ihr System nach einem Neustart keine Verbindung mehr zu Ihrem Netzwerk aufbauen kann. In diesem Fall werden Sie vermutlich nicht in der Lage sein, einen DHCP-Client nachträglich zu installieren.
Damit Ihr System in der Lage ist, mit Hilfe der netifrc-Skripte automatisch eine IP-Adresse für Ihr(e) Netzwerk-Interface(s) zu erhalten, ist es notwendig, einen DHCP-Client zu installieren. Wir empfehlen die Installation des Pakets net-misc/dhcpcd, obwohl über das Gentoo ebuild Repository auch viele andere DHCP-Clients verfügbar sind:
root #
emerge --ask net-misc/dhcpcd
Weitere Informationen zu dhcpcd finden Sie in dem dhcpcd Artikel.
Optional: Einen PPPoE-Client installieren
Wenn PPP genutzt werden soll, um eine Verbindung zum Internet aufzubauen, sollten Sie das Paket net-dialup/ppp installieren.
root #
emerge --ask net-dialup/ppp
Optional: WLAN Tools installieren
Wenn das System mit WLANs (drahtlosen lokalen Netzwerken) verbunden werden soll, sollten Sie das Paket net-wireless/iw installieren für offene oder WEP Netze und/oder das Paket net-wireless/wpa_supplicant für WPA oder WPA2 Netze. iw ist auch ein nützliches Tools für Diagnose-Zwecke und zum Scannen von WLANs.
root #
emerge --ask net-wireless/iw net-wireless/wpa_supplicant
Als nächstes folgt das Kapitel Konfigurieren des Bootloaders.