B.2 Verwenden von AutoYaST zur Installation von Hot Patches auf verwalteten Geräten

Sie können AutoYaST verwenden, wenn Anpassungen erforderlich sind oder keine Benutzereingriffe erfolgen sollen. Hierfür wird eine Steuerdatei verwendet, die die Installations- und Konfigurationsdetails enthält. Sie können mit der Konfigurationsschnittstelle von AutoYaST die Steuerdatei erstellen und sie während der Installation für YaST2 bereitstellen.

Sie können mit AutoYaST ein Hot Patch für ZENworks Linux Management 7.2 zusammen mit der Betriebssysteminstallation installieren. Sie müssen die folgenden Aufgaben in der angegebenen Reihenfolge ausführen.

  1. Hängen Sie die folgenden Informationen an die Datei autoinst.xml an, um den Add-On-Pfad des ZENworks Linux Management-Agenten aufzunehmen:

    <add-on>
    <add_on_products config:type="list">
    <listentry>
     <media_url>NFS path of the Operating System/zlm-updates</media_url>
     <product>ZLM Hot Patch</product>
    <!--      <product>SUSE Linux Enterprise Server 10 SP1</product>-->
     <product_dir>/</product_dir>
    </listentry>
    </add_on_products>
    

    WICHTIG:Achten Sie während der Installation des Betriebssystems SUSE darauf, das Kontrollkästchen Dieses System für Autoyast klonen zu aktivieren, um automatisch die Schablonensteuerdatei (/root/autoinst.xml) zu generieren. Wenn Sie die Installation durchgeführt haben, ohne dass dieses Kontrollkästchen aktiviert war, müssen Sie das Betriebssystem noch einmal mit aktiviertem Kontrollkästchen installieren.

  2. Konfigurieren Sie den NFS-Server. Weitere Informationen finden Sie in der SUSE-Dokumentation.

  3. Laden Sie die Datei inst-source-utils-2007.5.15-0.3.noarch.rpm von inst-source-utils herunter und installieren Sie sie. Standardmäßig werden folgende Dateien im Verzeichnis /usr/bin erstellt:

    • create_directory.yast
    • create_md5sums
    • create_package_descr
    • createpatch
    • create_repo_for_patch.sh
    • create_update_source.sh
  4. Legen Sie in der Datei create_update_source.sh die Werte wie folgt fest:

    UPDATES=”$SOURCE/zlm-updates”

    NAME=„zlm-updates“. Dabei ist „zlm-update“ der Basisordner der Aktualisierungsquelle, die für die ZENworks Linux Management-Client-Datei erforderlich ist.

  5. Geben Sie an der Eingabeaufforderung der Serverkonsole Folgendes ein: ‘create_update_source/pfad_zur_installationsquelle/’.

    Dabei ist pfad_zur_installationsquelleder Installationspfad für das Betriebssystem auf dem NFS-Server.

    Für das Betriebssystem SLES10 SP1 beispielsweise müssen Sie folgendes Kommando eingeben: create_update_source/SLES10-SP1-x86_64.

    Dadurch wird eine ähnliche Ordnerstruktur erstellt, wie unten angezeigt.

    zlm-updates
    |_______-media.1
    |_______content
    |_______directory.yast
    |_______-setup
               |__-descr
    |_______-suse
               |____-i386
               |____-i486
               |____-i586
               |____-i686
               |____-noarch
               |____-x86_64 
    
    
  6. Kopieren Sie sowohl die ZENworks Linux Management-Pakete als auch den Hot Patch für ZENworks Linux Management - Client-RPMs in die neue Quelle zlm-update. Die einzelnen Architekturen müssen in die entsprechenden Verzeichnisse kopiert werden.

    Beispielsweise müssen Sie i586 RPMs in das i586-Verzeichnis kopieren.

  7. Nach dem Kopieren der ZENworks Linux Management-Pakete und des Hot Patch für ZENworks Linux Management - Client-RPMs müssen Sie die früheren Versionen dieses RPM löschen.

  8. Wechseln Sie an der Eingabeaufforderung der Serverkonsole zu /pfad_zur_installationsquelle/zlm-update/suse und geben Sie anschließend das Kommando create_package_descr-x /setup/descr ein.

  9. Wechseln Sie an der Eingabeaufforderung der Serverkonsole zur Eingabeaufforderung von /pfad_zur_installationsquelle/zlm-update/suse/setup/descr und geben Sie anschließend das Kommando create_directory_yastcreate_directory_yast. ein.

    WICHTIG:Vergessen Sie nicht, am Ende des Kommandos einen Punkt einzufügen.

  10. Wechseln Sie an der Eingabeaufforderung der Serverkonsole zur Eingabeaufforderung von /pfad_zur_installationsquelle/zlm-update/suse/.setup/descr und geben Sie anschließend das Kommando create_md5sums ein.

  11. Geben Sie an der Eingabeaufforderung von /pfad_zur_installationsquelle/ das Kommando touch ein, um die Datei add_on_products mit folgendem Inhalt zu erstellen:

    nfs://pfad_zur_installationsquelle/zlm-update

  12. Bearbeiten Sie den Paketabschnitt in der Steuerdatei, um die Details für das ZENworks Linux Management-Client-Paket aufzunehmen.

    Beispiel:

    <package>liby2util</package>
    <package>libzypp</package>
    <package>libzypp-zmd-backend</package>
    <package>novell-zenworks-install</package>
    <package>novell-zenworks-utilities</package>
    <package>novell-zenworks-zmd-actions</package>
    <package>novell-zenworks-zmd-gconfpolicyenforcers</package>
    <package>novell-zenworks-zmd-oem</package>
    <package>novell-zenworks-zmd-policyenforcers</package>
    <package>novell-zenworks-zmd-policymanagers</package>
    <package>novell-zenworks-zmd-settings</package>
    <package>novell-zenworks-zmd-tess</package>
    <package>rug</package>
    <package>yast2</package>
    <package>yast2-core</package>
    <package>yast2-country</package>
    <package>yast2-ncurses</package>
    <package>yast2-packager</package>
    <package>yast2-perl-bindings</package>
    <package>yast2-pkg-bindings</package>
    <package>yast2-qt</package>
    <package>yast2-slp</package>
    <package>zen-updater</package>
    <package>zmd</package>
    <package>zmd-inventory</package>
    <package>zypper</package>
    <package>novell-zenworks-zlm-release</package>
    <package>suseRegister</package>
    <package>yast2-inetd</package>
    <package>yast2-online-update</package>
    <package>yast2-registration</package>
    
    
  13. Hängen Sie folgende Informationen an den Abschnitt „init-script“ in der Steuerdatei an:

    <init-scripts config:type="list">
    <script>
       <filename>init.sh</filename>
       <interpreter>shell</interpreter>
       <source><![CDATA[
       #!/bin/sh
       echo ’Registering to ZLM’
       rug shutdown -f
       rm /var/lib/zmd/services
       /etc/init.d/novell-zmd start
       rug set require-verified-certs false
       rug sa ZLM Server IP                  #zlm server
       echo ’Fnished Registration’
       ]]></source>
    </script>
    </init-scripts>
    </profile>
    
  14. Bereiten Sie eine Informationsdatei zum Starten der AutoYaST-Installation vor. Im Folgenden finden Sie ein Beispiel der Informationsdatei:

    install: nfs://NFSServerIP:/install_source_path
    netdevice: eth0
    server: NFSServerIP
    serverdir: install_source_path
    ip: IP address of the device
    netmask: NetMask of the device
    gateway: Gateway of the device
    nameserver: Servername of the device
    autoyast: floppy
    
  15. Kopieren Sie die Steuerdatei und die Informationsdatei auf eine Diskette. Geben Sie beim Booten Ihres Geräts die Installationsoption als linux autoyast=floppy an.