Redhat-Linux über das Netzwerk aktualisieren
RedHat bietet mit Red Hat Network (RHN) ein Verfahren zur Aktualisierung eines laufenden Systems. Um dieses Nutzen zu können ist es notwendig sich bei RHN ( http://rhn.redhat.com ) zu registrieren. Es gibt eine kostenlose Demo-Anmeldung. Diese muß jedoch alle 60 Tage aktualisiert werden. Außerdem stehen einem mit der Demo-Anmeldung nicht alle Möglichkeiten des RHN zur Verfügung, insbesondere fehlt die Möglichkeit das System automatsich zu aktualisieren. Wer diese Funktionen nutzen möchte muß bei RHN eine Kostenpflichtige-Anmeldung (mindestens 5$ pro Monat. Es gibt mehrere Service-Level, je mehr Service, desto höher der Preis) beantragen.
Mit RHN kann man die gesamte Softwareverwaltung eines Rechners administrieren, neue zusätzliche Pakete Installieren oder vorhandene Pakete aktualisieren und Software löschen. Mit der Demo-Version wird man dabei allerdings auf eine harte Geduldsprobe gestellt, da die Download-Aufträge nach Prioritäten (sprich nach dem bezahlten Service-Level, wer viel zahlt wird gut bedient) abgearbeitet werden. Die Demo-Anmeldung hat natürlich die niedrigste Priorität, dementsprechend lange dauert die Abarbeitung eines Aktualisierungsauftrages.
Eine Alternative zu RHN ist das Public-Domain Programmpaket autoupdate. Mit autoupdate ist es Möglich einen RedHat-Rechner vollkommen automatisch zu aktualisieren. Das Rechenzentrum stellt für die Universität Kiel ein vorkonfiguriertes autoupdate-Paket zur Verfügung. Bei autupdate handelt es sich um Perl-Programme. Als Installationsvorraussetzung muß das perl-Modul DB_File.pm installiert sein. Dies ist bei RedHat-9 in dem Paket perl-DB_File zu finden. Beide Pakete wie folgt installieren (Wegen der besseren Übersicht wurden die rpm-Kommandos über zwei Zeilen geschrieben. Wenn Sie die Kommandos so an ihrem Rechner eingeben, muß alles in einer Zeile ohne Zwischenraum stehen):
rpm -i http://www.uni-kiel.deDie Zentralen Konfigurationsdateien für autoupdate sind:
/campus/unix/RPMS/freeware/i386/autoupdate-4.8.4-1.i386.rpm
rpm -i ftp://ftp.rz.uni-kiel.de
/pub2/linux/redhat/9/en/os/i386/RedHat/RPMS/perl-DB_File-*.rpm
/etc/autoupdate.d/autoupdate.confIn der Datei autoupdate.conf werden wesentliche Ablaufsteuerungen für autoupdate vorgenommen. Unter anderem kann hier konfiguriert werden, ob auch kernel-Pakete aktualisiert werden sollen und ob dabei auch der Boot-Loader (GRUB oder Lilo) angepasst werden soll. Die vom RZ-vorgegebene Konfiguration sieht ein Kernel-Update vor verhindert aber die Anpassung des Boot-Loaders. Der Grund dafür ist, daß der Boot-Loader meist vom kernel-rpm-Paket angepasst wird. Die Einstellungen können jedoch jederzeit durch Modifikation der entsprechenden Parameter in der Datei autoupdate.conf geändert werden.
/etc/autoupdate.d/redhat.dld
In der Datei redhat.dld wird angegeben auf welchem ftp-Server nach neusten rpm-Paketen gesucht werden sollen. Die wichtigsten Parameter in dieser Datei sind:
Host=ftp.rz.uni-kiel.deDie Angaben #DistVersion#/#DistLang# sind Platzhalter, die durch aktuelle Werte ersetzt werden, z.B. durch 9/en.
Dir=/pub2/linux/redhatPatches/#DistVersion#/#DistLang#/os/i386
Nachdem das Programmpaket autoupdate installiert und konfiguriert ist, kann eine automatische Aktualisierung angestoßen werden durch Aufruf von autodld. autodld üeberprüft die Signaturen der geholten rpm-Pakete (konfigurierbar in autoupdate.conf). Dabei wird es beim ersten Aufruf Probleme geben, da der Public-Key von RedHat noch nicht rpm bekanntgegeben worden ist. Dies erreichen Sie durch folgenden Aufruf: Ab RedHat Version 8.0 als root:
rpm --import /usr/share/doc/redhat-release-8.0/RPM-GPG-KEY bzw.RadHat Version 7.3 als root:
rpm --import /usr/share/doc/redhat-release-9/RPM-GPG-KEY
gpg --homedir /root/.gnupg --importWenn alles ohne Probleme abgelaufen ist, kann der Aufruf auch in die root-crontab-Datei für eine regelmäßige automatische Aktualisierung eingetragen werden.
/usr/share/doc/redhat-release-7.3/RPM-GPG-KEY
Werden Sie root
Starten Sie den Crontabeditor mit crontab -e
Tippen Sie i für den Insertmodus des gestarteten vi
Geben Sie folgende Zeile ein:
15 12 * * * autodld > /var/log/autodldDieser Eintrag startet die Aktualisierung um 12 Uhr 15. Ein Protokoll wird unter /var/log/autodld abgelegt. Bitte ändern Sie den Startzeitpunkt, damit nicht alle Zugriffe auf den ftp-Server zur gleichen Zeit stattfinden.
Alfred Börnig


