La commande swconfig exécute des scripts de configuration.
Bien que swinstall et swremove réalisent des tâches
de configuration ou de déconfiguration, la commande swconfig
vous permet de travailler indépendamment de ces commandes.
Vous pouvez ainsi procéder aux opérations suivantes :
Exécuter des scripts pour
répondre aux problèmes posés par une configuration
en échec, différés ou destinée à être
modifiée.
Configurer, déconfigurer ou reconfigurer
explicitement un logiciel installé disposant de scripts
de configuration associés.
Configurer ou déconfigurer des systèmes
hôtes partageant un logiciel situé sur un autre
système hôte.
Caractéristiques
et limitations |
 |
swconfig peut exécuter ces
types de scripts :
| Configure | | Configure les groupes de fichiers ou les produits installés
(exécuté par swconfig et par swinstall). |
| Request | | Demande une réponse interactive de l'utilisateur dans
le déroulement d'un processus d'installation ou de configuration. |
| Unconfigure | | Annule les configurations (déconfigure)
réalisées par les scripts de configuration Ces
scripts peuvent par exemple supprimer les paramètres de configuration
des fichiers /etc/profile ou /sbin/rc sur l'hôte. Les logiciels repassent ainsi de
l’état configuré à l’état
installé. |
La commande swconfig
ne peut être exécutée qu'à partir
de l'interface ligne de commande.
swconfig configure le système hôte
sur lequel sera exécuté le logiciel.
Les groupes de fichiers ou produits sont susceptibles
d'inclure des scripts de configuration (de déconfiguration).
swinstall et swremove n'exécutent pas automatiquement
de scripts de configuration lorsque vous spécifiez un répertoire
racine secondaire avec ces commandes. Vous devez exécuter
swconfig pour configurer ou déconfigurer les répertoires
racine secondaires.
La configuration
automatique peut également être différée
pour les logiciels installés dans le répertoire
racine / (par exemple, lorsque vous installez des versions multiples), à l’aide
de l’option par défaut defer_configure avec les commandes swinstall ou swremove.
Par
défaut, swconfig ne reconnaît que la configuration
d'un logiciel compatible. vous pouvez activer ou désactiver
cette fonction grâce à l'option allow_incompatible.
Si
le fonctionnement d’un groupe de fichiers dépend
d’un autre produit logiciel, ce dernier doit être
configuré : ceci est contrôlé par l'option enforce_dependencies.
swconfig ne configure qu'une seule version à la
fois d’un groupe de fichiers : ceci est contrôlé par
l’option par défaut allow_multiple_versions.
swconfig
fait ainsi passer les logiciels de l'état installed (installé) à l'état
configured (configuré).
swconfig
utilise des dépendances pour sélectionner automatiquement les
logiciels sur lesquels elle agira (en plus des logiciels que vous désignerez
de manière directe). Pour de plus amples informations, voir « Dépendances
des logiciels ».
 |
 |  |
 |
 | REMARQUE : Si un groupe de fichiers de réamorçage
est inclus dans la session swinstall (comme lors de la mise à jour
du système d’exploitation HP-UX à une
nouvelle version), les scripts de configuration sont exécutés
avec les processus de démarrage après le réamorçage
du système. Il n'est pas nécessaire d'exécuter
swconfig pour terminer la configuration. |
 |
 |  |
 |
Processus
de configuration |
 |
Le processus de configuration
se divise en trois phases : sélection, analyse
et configuration.
Phase I : Sélection
Au cours de cette phase, swconfig résout les sélections
de logiciel.
Phase II : Analyse
Au cours de cette phase, swconfig détermine s'il
est possible de configurer le logiciel avec succès (inclut
les vérifications d'existence du logiciel, les prérequis).
Si vous exécutez swconfig avec l'option -p (prévisualisation),
la commande s'arrête avec avoir achevé l'analyse
et ne modifie rien sur le système hôte.
L'analyse a lieu sur le système hôte local.
La phase de configuration n'a pas lieu si des erreurs se produisent
durant l'analyse. Si des erreurs surviennent à la phase
d’analyse, seuls les produits pour lesquels des erreurs
ont été décelées seront exclus.
Si le système émet uniquement des avertissements, la tâche se poursuit.
La séquence des tâches d’analyse
sur l’hôte est la suivante :
Lancer l'analyse.
Traiter les sélections de logiciels :
Le système obtient des informations de la base de
données des produits installés et vérifie
la compatibilité.
Il s’assure que tous les logiciels sont compatibles
avec les attributs uname de l'hôte. Cette vérification
est régie par l’option par défaut allow_incompatible. Si cette option est définie à “false”,
le système affiche un message d’erreur ; si elle
est, en revanche, définie à “true”, il émet
un avertissement.
Vérifier l’état des versions
actuellement installées.
ISi
le produit n’existe pas ou si son état est “corrupt”,
la tâche génère un message d’erreur
indiquant que le produit ne peut pas être configuré,
et qu’il faut utiliser swinstall pour l’installer
et le configurer.
Si les versions actuellement installées
n’ont pas l’état “configured” et
si l’option -u est activée (déconfiguration), le système émet
un message indiquant que le fichier ou le groupe de fichiers sélectionné est
déjà déconfiguré.
Si l'état des versions actuellement
installées est "configured", la vérification est
affectée par l'option reconfigure. Le système affiche un message indiquant
que le groupe de fichiers est déjà configuré et
qu’il sera (reconfigure = true) ou ne sera pas (reconfigure = false) reconfiguré.
Vérifier la configuration d'une seconde
version :
Si l'option allow_multiple_versions prend la valeur "false", une erreur est générée
pour indiquer qu'une autre version de ce produit est déjà configurée
et que le groupe de fichiers ne le sera pas. En revanche, si elle
est définie à “true”, la deuxième
version sera également configurée.
Vérifier les états de dépendances
requis.
Le système émet
une erreur ou un avertissement si une dépendance ne peut être
satisfaite. Cette fonction est régie par l’option enforce_dependencies. Si cette option enforce_dependencies est définie à “true”,
le groupe de fichiers ne sera pas configuré. Si cette option enforce_dependencies est définie à “false”,
le groupe de fichiers sera configuré quoiqu'il arrive.
Si la dépendance est un prérequis,
la configuration échoue.
Si un produit est corequis, il est probable que
la configuration de ce groupe de fichiers réussisse, mais
il se peut que le produit ne puisse pas être utilisé tant
que le produit corequis n’est pas installé et
configuré.
Phase III : Configuration
C'est au cours de cette
phase qu'a lieu la configuration effective du logiciel. Les scripts
de configuration ou de déconfiguration sont exécutés et
l'état du logiciel passe de "installé" à "configuré"
(ou "déconfiguré").
Les tâches
de configuration visent à configurer l’hôte
pour le logiciel qu’il recevra et à configurer
le produit pour qu’il contienne des informations spécifiques à l’hôte.
Par exemple, il se peut qu’un logiciel doive changer la définition
du fichier .rc de l’hôte ou l’environnement
par défaut défini dans /etc/profile. Il se peut que vous deviez vous assurer que les mots de
passe appropriés sont définis pour cet hôte
ou encore effectuer certaines compilations. La déconfiguration
exécute ces étapes dans l’ordre inverse.
La séquence des tâches de configuration
est indiquée ci-après. Les produits sont classés
par ordre de dépendances de prérequis, le cas échéant.
Les opérations portant sur les groupes de fichiers sont
aussi classées dans cet ordre.
(Dé)configurer chacun des produits.
Exécuter les scripts des groupes de fichiers
associés en vérifiant les valeurs de retour.
Si une erreur survient, le groupe de fichiers demeure dans
l’état "installed". Si un avertissement est émis,
le groupe de fichiers sera tout de même configuré.
Actualiser l'IPD pour indiquer l'état approprié "installé"
ou "configuré".
Les scripts de configuration sont également soumis à des
lignes directrices spécifiques. Par exemple, ils sont exécutés
uniquement sur l’hôte sur lequel le logiciel tournera ;
par conséquent, ils ne sont pas aussi restrictifs que les
scripts de personnalisation. Pour de plus amples informations sur
les scripts, voir le Chapitre 11, « Utilisation
des scripts de contrôle ».
Utilisation
de swconfig |
 |
Syntaxe
swconfig [-p] [-u] [-v] [-c catalog] [-C fichier_session] [-f fichier_logiciel] [-Q date] [-S fichier_session] [-t fichier_cible] [-x option=value] [-X fichier_option]
[sélections_logiciels] [@ sélections_cible]
Options et opérandes
Modification des options de commande
Vous
pouvez modifier le comportement de cette commande en précisant différentes
options complémentaires de ligne de commande lorsque vous l'appelez
(grâce à l'option -x) ou en lisant les valeurs prédéfinies
dans un fichier. Le tableau suivant montre les valeurs par défaut
et les options applicables à swinstall.
Tableau 2-5 Options de commande et valeurs par défaut swconfig
admin_directory=/var/adm/sw agent_timeout_minutes=10000 allow_multiple_versions=false autoselect_dependencies=true autoselect_dependents=true enforce_dependencies=true installed_software_catalog=products
| logfile=/var/adm/sw/swconfig.log mount_all_filesystems=true reuse_short_job_numbers=true
|
Informations connexes
Voir l’Annexe A, « Options
des commandes » pour de plus amples informations sur la définition
des options et une liste et une description complètes de
chaque option.
Tâches
de configuration et exemples |
 |
Pour configurer le produitA situé dans le dépôt
par défaut du système hôte local, tapez :
swconfig produitA
Pour déconfigurer les sélections de logiciels
dans le fichier monlogiciel installés dans le répertoire
par défaut de l’hôte local, tapez :
swconfig -u -f monlogiciel
Pour reconfigurer le produit OmniBack à l'aide des
valeurs d'options par défaut :
swconfig -x reconfigure=true Omniback
Pour configurer une version précise d’OmniBack,
tapez :
swconfig OmniBack,r=2.0
Pour configurer les produits C et Pascal sur l’hôte
local, tapez :
swconfig cc pascal
Pour configurer produit1, utiliser, s’il en existe, les fichiers
de réponse générés par un script
de requête, et sauvegarder les fichiers de réponse dans /tmp/réponse1, tapez :
swconfig -x ask=true -c /tmp/réponse1 produit1
Pour reconfigurer le produit HP OmniBack, tapez :
swconfig -x reconfigure=true Omniback
Pour configurer la version d’HP OmniBack
installée dans /opt/OmniBack_v2.0, tapez :
swconfig OmniBack,l=/opt/Omniback_v2.0
Pour déconfigurer les sélections_logiciels
répertoriées dans le fichier /tmp/install.produits sur les hôtes figurant dans le fichier /tmp/install.hôtes, tapez :
swconfig -u -f /tmp/install.produits \
-t /tmp/install.hôtes