Ignorer les liens de navigation | |
Quitter l'aperu | |
![]() |
Guide d'installation Oracle Solaris 10 8/11 : installations avancée et JumpStart personnalisée |
Partie I Utilisation de JumpStart personnalisée
1. Emplacement des informations de planification pour l'installation de Solaris
2. Méthode d'installation JumpStart personnalisée - Présentation
3. Préparation d'une installation JumpStart personnalisée - Tâches
4. Utilisation des fonctions facultatives de la méthode JumpStart personnalisée - Tâches
Informations importantes à propos des scripts de début
Création de profils dérivés dans un script de début
Suivi de la durée d'installation avec un script de début et un script de fin
Informations importantes à propos des scripts de fin
Ajout de fichiers à l'aide d'un script de fin
Ajout de packages ou de patchs à l'aide d'un script de fin
Personnalisation de l'environnement root à l'aide d'un script de fin
Création d'un fichier de configuration compressé
Procédure de création d'un fichier de configuration compressé
Exemple de fichier de configuration compressé
création de fichiers de configuration de disque
SPARC : création d'un fichier de configuration de disque
SPARC : exemple de fichier de configuration de disque
x86 : création d'un fichier de configuration de disque
x86 : exemple de fichier de configuration de disque
Utilisation d'un programme d'installation spécifique à votre organisation
5. Création de mots-clés de règles et de sondes personnalisés - Tâches
6. Procédure d'installation JumpStart personnalisée - Tâches
7. Installation JumpStart personnalisée - Exemples
8. Méthode d'installation JumpStart personnalisée - Références
9. Installation d'un pool racine ZFS à l'aide de JumpStart
B. Conditions supplémentaires de gestion des packages SVR4 - Références
Un script de fin est un script Bourne shell défini par l'utilisateur que vous spécifiez dans le fichier rules. Le logiciel Solaris étant installé sur votre système, un script de fin exécute des tâches avant que le système ne se réinitialise. Vous ne pouvez utiliser de scripts de fin que si vous installez le logiciel Solaris à l'aide de la méthode JumpStart personnalisée.
Voici les tâches que vous pouvez exécuter à l'aide d'un script de fin :
ajout de fichiers ;
ajout de packages individuels ou de patchs en plus de ceux déjà installés dans un groupe de logiciels donné ;
personnalisation de l'environnement root ;
installation de logiciels supplémentaires.
Le programme d'installation Solaris monte les systèmes de fichiers du système sur /a. Les systèmes de fichiers restent montés sur /a jusqu'à la réinitialisation de votre système. Vous pouvez utiliser un script de fin pour ajouter des fichiers, en changer ou les supprimer de la nouvelle hiérarchie de systèmes de fichiers. La procédure modifie les systèmes de fichiers montés sur /a.
Lors de l'installation, la sortie du script de fin est placée dans /tmp/finish.log. Une fois l'installation achevée, le fichier journal est redirigé vers /var/sadm/system/logs/finish.log.
Veillez à ce queroot possède le script de fin et à ce que les autorisations soient paramétrées sur 644.
Vous pouvez employer des variables environnementales JumpStart personnalisées dans vos scripts de fin. Pour obtenir une liste de variables environnementales, reportez-vous à la section Variables d'environnement de la méthode JumpStart personnalisée.
Enregistrez vos scripts de fin dans le répertoire JumpStart.
Un script de fin vous permet d'ajouter des fichiers du répertoire JumpStart sur un système déjà installé. Vous pouvez ajouter des fichiers car le répertoire JumpStart est monté sur le répertoire spécifié par la variable SI_CONFIG_DIR. Le répertoire par défaut est /tmp/install_config.
Remarque - Vous pouvez également remplacer des fichiers en les copiant du répertoire JumpStart sur des fichiers existants du système installé.
cp ${SI_CONFIG_DIR}/file_name /a/path_name
Exemple 4-4 Ajout d'un fichier à l'aide d'un script de fin
Imaginez, par exemple, une application spéciale, site_prog, développée pour tous les utilisateurs de votre organisation. Si vous placez une copie de site_prog dans le répertoire JumpStart, la ligne suivante d'un script de fin copie site_prog du répertoire JumpStart vers le répertoire /usr/bin d'un système :
cp ${SI_CONFIG_DIR}/site_prog /a/usr/bin
Vous pouvez créer un script de fin qui procède à l'ajout automatique de packages ou de patchs lorsque le logiciel Solaris est installé sur un système donné. La procédure d'ajout de packages à l'aide d'un script de fin vous permet de gagner du temps et garantit la cohérence d'installation de packages et de patchs sur les différents systèmes de votre organisation.
Lorsque vous utilisez la commande pkgadd(1M) ou patchadd(1M) dans des scripts de fin, utilisez l'option -R pour définir /a comme chemin racine.
L'Exemple 4-5 affiche un exemple de script de fin ajoutant des packages.
L'Exemple 4-6 affiche un exemple de script de fin ajoutant des patchs.
Exemple 4-5 Ajout de packages à l'aide d'un script de fin
#!/bin/sh BASE=/a MNT=/a/mnt ADMIN_FILE=/a/tmp/admin mkdir ${MNT} mount -f nfs sherlock:/export/package ${MNT} cat >${ADMIN_FILE} <<DONT_ASK mail=root instance=overwrite partial=nocheck runlevel=nocheck idepend=nocheck rdepend=nocheck space=ask setuid=nocheck conflict=nocheck action=nocheck basedir=default DONT_ASK /usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz umount ${MNT} rmdir ${MNT}
Certaines commandes de cet exemple sont décrites dans ce qui suit.
La commande suivante monte un répertoire sur un serveur contenant le package à installer :
mount -f nfs sherlock:/export/package ${MNT}
La commande suivante crée un fichier temporaire d'administration de packages, admin, pour empêcher la commande pkgadd(1M) d'effectuer des vérifications ou de vous demander de répondre à des questions lors de l'installation d'un package. Utilisez ce fichier temporaire d'administration des packages pour que l'ajout de packages se fasse sans intervention de votre part.
cat >${ADMIN_FILE} <<DONT_ASK
La commande pkgadd ci-dessous ajoute le package à l'aide de l'option -a, indiquant le fichier d'administration des packages et de l'option -R, indiquant le chemin de la racine.
/usr/sbin/pkgadd -a ${ADMIN_FILE} -d ${MNT} -R ${BASE} SUNWxyz
Exemple 4-6 Ajout de patchs à l'aide d'un script de fin
#!/bin/sh ######## # # USER-CONFIGURABLE OPTIONS # ######## # The location of the patches to add to the system after it's installed. # The OS rev (5.x) and the architecture (`mach`) will be added to the # root. For example, /foo on a 8 SPARC would turn into /foo/5.8/sparc LUPATCHHOST=ins3525-svr LUPATCHPATHROOT=/export/solaris/patchdb ######### # # NO USER-SERVICEABLE PARTS PAST THIS POINT # ######### BASEDIR=/a # Figure out the source and target OS versions echo Determining OS revisions... SRCREV=`uname -r` echo Source $SRCREV LUPATCHPATH=$LUPATCHPATHROOT/$SRCREV/`mach` # # Add the patches needed # echo Adding OS patches mount $LUPATCHHOST:$LUPATCHPATH /mnt >/dev/null 2>&1 if [ $? = 0 ] ; then for patch in `cat /mnt/*Recommended/patch_order` ; do (cd /mnt/*Recommended/$patch ; echo yes | patchadd -u -d -R $BASEDIR .) done cd /tmp umount /mnt else echo "No patches found" if
Remarque - Jusqu'à présent, la commande chroot(1M) était associée aux commandes pkgadd et patchadd dans l'environnement des scripts de fin. Il arrive que certains packages ou patchs soient incompatibles avec l'option -R. Dans ce cas, vous devez créer un fichier /etc/mnttab fictif dans le chemin d'accès à la racine /a avant d'exécuter la commande chroot.
Pour créer un fichier /etc/mnttab fictif, ajoutez la ligne suivante au script de fin :
cp /etc/mnttab /a/etc/mnttab
Vous pouvez également utiliser des scripts de fin pour personnaliser des fichiers installés sur un système. Par exemple, le script de fin présenté à l'Exemple 4-7 personnalise l'environnement root en ajoutant des informations au fichier .cshrc dans le répertoire root (/).
Exemple 4-7 Personnalisation de l'environnement root à l'aide d'un script de fin
#!/bin/sh # # Customize root's environment # echo "***adding customizations in /.cshrc" test -f a/.cshrc || { cat >> a/.cshrc <<EOF set history=100 savehist=200 filec ignoreeof prompt="\$user@`uname -n`> " alias cp cp -i alias mv mv -i alias rm rm -i alias ls ls -FC alias h history alias c clear unset autologout EOF }
Vous pouvez utiliser des scripts de fin pour installer d'autres logiciels, une fois l'installation du système d'exploitation Oracle Solaris terminée. Le programme Programme d'installation de Solaris vous invite à saisir des informations durant l'installation. Pour effectuer une installation sans besoin d'intervention, vous pouvez exécuter le Programme d'installation de Solaris avec l'option -nodisplay ou -noconsole.
Tableau 4-1 Options d'installation de Solaris
|
Pour de plus amples informations, reportez-vous à la page de manuel installer(1M).