La commande SD-UX swverify vérifie les produits logiciels disponibles (copiés),
installés ou configurés sur l’hôte
spécifié. Ainsi, swverify :
détermine si le logiciel
installé ou configuré est compatible avec l’hôte
sur lequel il réside ;
vérifie que toutes les dépendances
(prérequis, corequis) sont satisfaites (pour le logiciel
installé) ou peuvent l’être (pour le
logiciel copié) ;
exécute les scripts de vérification
du fournisseur (à savoir les scripts qui attestent l’exactitude
de la configuration du produit), si l’état du logiciel
installé est “configured” ;
signale les fichiers manquants, et vérifie
tous les attributs des fichiers incluant les autorisations, les
types de fichiers, la taille, le total de contrôle, l’heure
de la dernière modification, la source du lien ainsi que
le majeur et le mineur.
Syntaxe |
 |
La commande swverify n’offre pas d’interface utilisateur
graphique. L’interaction avec le système aux fins
de vérification se fait à partir de la ligne de
commande.
La syntaxe de la commande swverify est la suivante :
swverify [-d|-r] [-v] [-C fichier_session] [-f fichier_logiciel]
[-S fichier_session] [-t fichier_cible] [-x option=valeur]
[-X fichier_config] [sélection_de_logiciels][@ sélection_cibles]
Exemples |
 |
Vous
trouverez ci-après différents exemples de commandes swverify :
Pour vérifier le groupe de fichiers installé logiciel.groupefich situé dans le dépôt par
défaut sur hôte, vous devez taper la commande suivante :
swverify -d logiciel.groupefich @ hôte
(Vous pouvez aussi omettre le signe @ de même que
la désignation hôte, étant donné que le système
présuppose que le logiciel à vérifier
se trouve dans le dépôt par défaut sur
l’hôte local.)
Pour vérifier les produits C et Pascal installés
sur l’hôte local, tapez :
swverify C Pascal
Pour vérifier le produit HP Omniback installé sur
l’hôte local et voir le déroulement du
processus (-v) sur la sortie standard (stdout), tapez :
swverify -v Omniback
Pour vérifier la version 2.0 d’Omniback
installée sur l’hôte local sous /opt/Omniback, tapez :
swverify Omniback,r=2.0 @ /opt/Omniback
Pour vérifier une version particulière d’HP
Omniback :
swverify Omniback,1=/opt/Omniback_v2.0
Pour vérifier intégralement le contenu d’un
dépôt local :
swverify -d \*@/var/spool/sw
Options
de la commande |
 |
Les options de la commande swverify sont un sous-ensemble de celles de swinstall, à l’exception de l’option -d qui a pour effet de vérifier le logiciel contenu
dans un dépôt au lieu d’un logiciel installé.
| Option | | Description |
| -d | | Agit sur un dépôt plutôt
que sur un logiciel installé. |
| -r | | (Facultatif) Agit sur un répertoire racine
secondaire plutôt que sur /. Les scripts de vérification ne sont pas exécutés. |
| -v | | Transfère
les résultats en mode prolixe vers stdout et affiche à l’écran toutes
les activités. Cette option vous permet de voir les résultats
de la commande en cours d’exécution. |
| -C fichier_session |
| | | Exécute la commande et sauvegarde dans un fichier
les valeurs courantes d’option et d’opérande pour
une réutilisation lors d’une session ultérieure. |
| -f fichier_logiciel |
| | | Plutôt que d’entrer vos sélections
de logiciels sur la ligne de commande, vous pouvez spécifier
le nom d’un fichier contenant la liste des logiciels désirés. Dans
ce fichier, les lignes blanches et les lignes commençant
par le signe # (commentaire) ne sont pas prises en compte. Vous
devez indiquer chaque sélection sur une ligne. Pour obtenir
un exemple de fichier de sélections de logiciels, reportez-vous à la
section « Opérandes
des commandes ». |
| -S fichier_session |
| | | Exécute
la commande à partir des valeurs sauvegardées
lors d’une session d’installation précédente. |
| -t fichier_cible | | Spécifie des répertoires racines
partagés multiples sur l’hôte
local. L’option -t extrait une liste de ces cibles dans un fichier séparé au
lieu de les lire à partir de la ligne de commande. |
| -x option=valeur | | Spécifie
une valeur ayant préséance sur une valeur par
défaut ou une valeur contenue dans un fichier d’options
(voir l’option -X fichier_options). Reportez-vous au « Modification
des options par défaut » pour obtenir plus de détails sur la
modification de valeurs par défaut. |
| -X fichier_options |
| | | Spécifie
un nouveau fichier d’options. Les valeurs par défaut
des options système sont contenues dans le fichier /var/adm/sw/defaults. Vous pouvez également préciser un
fichier d’options personnelles, soit $HOME/.swdefaults. Les valeurs contenues dans ce fichier d’options
ont priorité sur les valeurs figurant dans le fichier des
valeurs par défaut du système. Pour obtenir la
liste complète des options système, consultez le
fichier /usr/lib/sw/sys.defaults. Il contient toutes les valeurs et tous les comportements
possibles pour chaque option de chaque commande. |
Opérandes
de la commande |
 |
La commande swverify accepte la syntaxe standard des sélections_logiciels. Pour obtenir plus de détails sur la syntaxe
de sélections de logiciels et un exemple de fichier de
sélections de logiciels, reportez-vous à la section « Opérandes
des commandes ».
Modification
des options par défaut |
 |
Outre l’option de ligne de commande précisée
précédemment, vous pouvez également changer
plusieurs comportements et options, en modifiant les valeurs par
défaut et d’option étendue se trouvant
dans le fichier des valeurs par défaut /var/adm/sw/defaults.
ou dans le fichier des valeurs par défaut spécifique à l’utilisateur :
$HOME/.swdefaults
Les valeurs de ces fichiers sont spécifiées
selon la syntaxe commande.option=valeur. Par exemple:
swverify.agent_auto_exit=true
Tableau 3-2 Options par défaut Vérification
agent_auto_exit=true | job_title= |
agent_timeout_minutes=10000 | log_msgid=0 |
allow_incompatible=false | logdetail=false |
allow_multiple_versions=false | logfile=/var/adm/sw/swverify.log |
autoselect_dependencies=true | loglevel=1 |
| check_contents=true | mount_all_filesystems=true |
| check_permissions=true | reconfigure=false |
| check_requisites=true | rpc_binding_info=ncacn_ip_tcp:2121 ncadg_ip_udp:[2121] |
| check_scripts=true | rpc_timeout=5 |
| check_volatile-false | select_local=true |
| controller_source= | software= |
| distribution_target_directory= /var/spool/sw | verbose=1 |
| enforce_dependencies=true | |
Reportez-vous à l’Annexe A, « Options
et mots clés par défaut » pour obtenir la liste complète
et la description de ces valeurs par défaut.
Utilisation
des fichiers session |
 |
Chaque appel à la commande swverify définit une session de configuration.
Les options d’appel, la source d’informations,
les sélections de logiciels et les hôtes cibles
de cette session sont sauvegardés avant le démarrage
de la tâche d’installation ou de copie. Ceci vous permet
d’exécuter de nouveau la commande lorsque la session
est interrompue avant la fin.
Chaque configuration de session est automatiquement sauvegardée
dans le fichier : $HOME/.sw/sessions/swconfig.last. Ce fichier est écrasé à chaque
appel de swconfig.
Vous pouvez sauvegarder une configuration de session dans
un fichier donné en exécutant swverify avec l’option -C fichier_session.
Si vous ne précisez pas de chemin particulier pour
le fichier session, son emplacement par défaut sera $HOME/.sw/sessions/.
Pour exécuter à nouveau un fichier session,
désignez-le comme argument de l’option -S fichier_session de swverify, en utilisant la syntaxe ci-dessus.
Notez que lorsque vous exécutez de nouveau un fichier
session, les valeurs du fichier session ont préséance
sur les valeurs du fichier des valeurs par défaut du système.
De la même manière, toutes les options ou les
paramètres de la ligne de commande que vous avez donnés
en appelant swverify ont préséance sur les valeurs figurant
dans le fichier session
Variables
d’environnement |
 |
Les programmes SD sont affectés par les variables
d’environnement extérieures et celles définies à l’usage
des scripts de commande. Pour une description des variables d’environnement
externes, voir le Chapitre 11, « Utilisation
des scripts de commande ».
Processus
de vérification |
 |
Le processus de vérification du logiciel comprend
uniquement deux phases importantes : la sélection
et l’analyse.
La phase d’analyse de swverify se déroule
sur l’hôte local, et ne modifie pas l’environnement
de celui-ci.
La séquence des tâches d’analyse
sur chacun des hôtes est la suivante :
Lancer l’analyse.
Traiter les sélections de logiciels.
Le système accède à la base de
données des produits installés (IPD) ou au catalogue
de dépôts afin d’obtenir les informations
de produit du logiciel sélectionné.
Dans le cas des logiciels installés, le système
vérifie que tous les produits 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 allow_incompatible est définie à “false”,
le système génère une erreur indiquant
que le produit n’est pas compatible avec l’hôte.
En revanche, si cette option est définie à “true”,
le système émet un Avertissement indiquant que le produit n’est pas compatible.
Vérifier l’état des versions.
La commande swverify vérifie l’exactitude des états
dans les groupes de fichiers (“installed”, “configured” ou “available”).
Dans le cas des logiciels ayant l’état “installed”,
elle vérifie également les versions multiples
régies par l’option allow_multiple_versions.
Si allow_multiple_versions est définie à “false”,
le système génère une erreur indiquant
que des versions multiples du produit existent, et désactive
l’option.
En revanche si cette option est définie à “true”,
le système émet un Avertissement indiquant que
des versions multiples existent.
Vérifier les dépendances.
Le système génère une erreur ou
un avertissement lorsqu’une dépendance ne peut être
satisfaite. Les dépendances sont régies par l’option enforce_dependencies :
Si enforce_dependencies est définie à “true”,
le système génère une erreur indiquant
le type de dépendance et l’état du produit.
En revanche, si cette option est définie à “false”,
le système émet un Avertissement donnant les mêmes
informations.
Si un autre logiciel est corequis, il doit être installé pour
que le logiciel puisse fonctionner.
Si un autre logiciel est prérequis, il doit être
installé avant que le logiciel puisse être installé ou
configuré.
Exécuter les scripts de vérification.
Au cours de cette phase, swverify exécute les scripts de vérification du
fournisseur uniquement pour les logiciels installés.
Un script de vérification vise à s’assurer
que la configuration du logiciel est correcte. Un script de vérification
type de fournisseur accomplit les tâches suivantes :
Il détermine l’état
actif ou inactif du produit.
Il vérifie s’il y a altération
des fichiers de configuration du produit.
Il vérifie si la configuration du produit
est (in)correcte dans la plate-forme, les services ou les fichiers
de configuration SE.
Il vérifie les octrois de licences.
Il exécute les scripts du fournisseur et génère
une Erreur (si valeur de retour = 1) ou un Avertissement (si valeur de retour = 2).
Il exécute les scripts par ordre de prérequis.
Pour plus de détails sur les scripts, voir le Chapitre 11, « Utilisation
des scripts de commande ».
Vérifier les niveaux des fichiers.
swverify vérifie les niveaux de fichiers en vue de contrôler
les éléments suivants :
Contenu (heure de dernière
modification, taille et total de contrôle) des fichiers
de contrôle et des fichiers.
Fichiers de contrôle (control_files), fichiers et répertoires manquants.
Autorisations (propriétaire, groupe, mode)
des fichiers installés.
Valeurs des liens symboliques.