B.2 Installation de correctifs à chaud sur des périphériques gérés avec AutoYaST

Vous pouvez utiliser AutoYaST quand vous voulez personnaliser votre installation ou bien qu'aucune intervention humaine ne soit requise lors de l'installation. Utilisez pour cela un fichier de configuration qui contient les détails de configuration et d'installation. Vous pouvez utiliser l'interface de configuration d'AutoYaST afin de créer le fichier de configuration et l'associer à YaST2 lors de l'installation.

Vous pouvez utiliser AutoYaST pour installer un correctif à chaud ZENworks 7.2 Linux Management en même temps que l'installation du système d'exploitation. Vous devez effectuer les opérations dans l'ordre qui suit :

  1. Annexez les informations suivantes dans le fichier autoinst.xml pour inclure le chemin ajouté de l'agent ZENworks Linux Management :

    <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>
    

    IMPORTANT :lors du processus d'installation du système d'exploitation SUSE, assurez-vous de cocher la case Cloner ce système pour autoyast pour générer automatiquement le fichier de configuration modèle (/root/autoinst.xml). Si vous achevez l'installation sans avoir coché cette case, vous devez ré-installer le système d'exploitation et cocher la case.

  2. Configurez le serveur NFS. Pour plus d'informations, reportez-vous à la documentation SUSE.

  3. Téléchargez le fichier inst-source-utils-2007.5.15-0.3.noarch.rpm à partir de inst-source-utils et installez-le. Par défaut, les fichiers suivants sont créés dans le répertoire /usr/bin :

    • create_directory.yast
    • create_md5sums
    • create_package_descr
    • createpatch
    • create_repo_for_patch.sh
    • create_update_source.sh
  4. Dans le fichier create_update_source.sh, définissez les valeurs comme suit :

    UPDATES=«$SOURCE/zlm-updates»

    NAME=«zlm-updates»«zlm-update» est le dossier source de la mise à jour de base requis pour le fichier du client ZENworks Linux Management.

  5. À l'invite de la console du serveur, saisissez 'create_update_source/chemin_installation_source/'

    chemin_installation_source est le chemin d'installation du système d'exploitation sur le serveur NFS.

    Par exemple, pour le système d'exploitation SLES 10 SP1, vous devez saisir la commande qui suit : create_update_source/SLES10-SP1-x86_64.

    Cette opération crée une arborescence de dossier similaire à celle montrée ci-dessous.

    zlm-updates
    |_______-media.1
    |_______content
    |_______directory.yast
    |_______-setup
               |__-descr
    |_______-suse
               |____-i386
               |____-i486
               |____-i586
               |____-i686
               |____-noarch
               |____-x86_64 
    
    
  6. Copiez les paquetages ZENworks Linux Management et le correctif à chaud ZENworks Linux Management - RPM client vers la nouvelle source zlm-update. Chaque architecture doit être copiée vers les répertoires correspondants.

    Par exemple, vous devez copier les RPM i586 vers le répertoire i586.

  7. Après avoir copié les paquetages ZENworks Linux Management et le correctif à chaud ZENworks Linux Management - RPM client, vous devez supprimer les versions précédentes du même RPM.

  8. À l'invite de la console du serveur, allez dans /chemin_source_installation/zlm-update/suse, puis saisissez la commande create_package_descr-x /setup/descr.

  9. À l'invite de la console du serveur, allez dans l'invite /chemin_installation_source/zlm-update/suse/setup/descr, puis saisissez la commande create_directory_yast..

    IMPORTANT :assurez-vous de bien mettre un point à la fin de la commande.

  10. À l'invite de la console du serveur, allez dans l'invite /chemin_installation/source/zlm-update/suse/ setup/descr, puis saisissez la commande create_md5sums.

  11. À l'invite /chemin_installation_source/, saisissez la commande touch pour créer un fichier produits_ajoutés avec le contenu suivant :

    nfs://chemin_installation_source/zlm-update

  12. Modifiez la section packages (paquetages) dans le fichier de configuration pour inclure les détails du paquetage du client ZENworks Linux Management.

    Par exemple :

    <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. Annexez les informations suivantes dans la section init-script dans le fichier de configuration :

    <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. Préparez un fichier d'informations pour débuter l'installation d'AutoYaST. Voici un exemple de fichier d'informations :

    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. Copiez le fichier de configuration et le fichier d'informations sur une disquette. Au démarrage de votre périphérique, spécifiez l'option d'installation linux autoyast=floppy.