Red Hat Training

A Red Hat training course is available for Red Hat Satellite

12.5. Remote-Befehle

RHN bietet hierbei die Flexibilität, Remote-Befehle auf Client-Systemen mittels der RHN-Website des Satellite auszuführen. Dieses Feature ermöglicht es Ihnen nahezu jede (kompatible) Applikation oder jedes Skript auf jedem System in Ihrer Domäne ablaufen zu lassen, ohne jemals wieder ein Terminal öffnen zu müssen.

12.5.1. Befehle aktivieren

Mit der gewonnen Flexibilität ist jedoch auch ein großes Risiko verbunden und die Verantwortung, dieses Risiko so gering als möglich zu halten. Jeder mit administrativem Zugang zum System auf der Website erhält eine Root-BASH-Kommandozeile.
Dies kann jedoch mithilfe derselben config-enable-Mechanismen kontrolliert werden, mit denen die Systeme ermittelt werden können, deren Konfigurationsdateien von Red Hat Network verwaltet werden können. Siehe auch Abschnitt 7.4.2.10.3, »System-Details ⇒ Konfiguration — « für weitere Details.
Kurz gesagt müssen Sie ein Verzeichnis und eine Datei auf dem UNIX-System erstellen, durch die RHN weiß, dass das Ausführen von Remote-Befehlen auf dem Rechner akzeptabel ist. Das Verzeichnis muss script genannt werden, die Datei run, und beide müssen sich im /etc/sysconfig/rhn/allowed-actions/-Verzeichnis befinden (spezifisch zu Ihrer UNIX-Variante).
In Solaris führen Sie beispielsweise folgenden Befehl aus, um das Verzeichnis zu erstellen:
 mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script 
Um die Datei in Solaris zu erstellen, führen Sie folgenden Befehl aus:
 touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run 

12.5.2. Befehle ausführen

Sie können einen Remote-Befehl auf viele Arten einplanen: auf einem individuellen System, auf einmal auf mehreren Systemen und um eine Paket-Aktion zu begleiten.
Um einen Remote-Befehl auf einem individuellen System selbst ablaufen zu lassen, öffnen Sie die System-Details-Seite, klicken den Remoter Befehl-Unterreiter und führen die Einstellungen für den Befehl durch. Sie können einen bestimmten Benutzer, eine bestimmte Gruppe und Timeout-Periode festlegen sowie auch das Skript selbst. Wählen Sie das entsprechende Datum und die Zeit aus und klicken den Remoten Befehl einplanen-Link.
Auf eine ähnliche Weise können Sie einen Remote-Befehl auf mehreren Systemen auf einmal mithilfe des System Set Manager ausführen. Wählen Sie die Systeme aus, gehen zum System Set Manager, klicken den Sonst.-Reiter und scrollen zum Abschnitt Remote-Befehl hinunter.
Um einen Remote-Befehl mit einer Paket-Aktion ablaufen zu lassen, planen Sie die Aktion mittels dem Pakete-Reiter der System-Details-Seite und klicken Remoten Befehl ausführen, wobei gleichzeitig die Aktion bestätigt wird. Verwenden Sie dazu die Radio-Buttons ganz oben um festzulegen, ob der Befehl vor oder nach der Paket-Aktion ablaufen soll, legen die Einstellungen für den Befehl fest und klicken Paket-Installation/Upgrade planen.
Beachten Sie, dass die Installation von mehreren Paketen, die unterschiedliche Remote-Befehle besitzen, es erfordert, dass Sie die Installationen separat einplanen oder die Befehle zu einem einzigen Skript zusammenlegen.