 |
» |
|
|
 |
La commande SD-UX swverify vérifie les produits logiciels disponibles (copiés), installés ou configurés sur l'hôte spécifié. Caractéristiques et limitations |  |
elle détermine si le logiciel installé ou configuré est compatible avec l'hôte sur lequel il réside ; elle vérifie que toutes les dépendances (prérequis, corequis) sont satisfaites (pour le logiciel installé) ou peuvent l'être (pour le logiciel copié) ; elle exécute des scripts de vérification qui contrôlent si la configuration du produit est correcte, autrement dit, des scripts qui vérifient que l’état du logiciel installé est « configured » ; elle exécute des scripts qui corrigent ou signalent les problèmes éventuels sur les logiciels installés : -
Fix
Corrige et signale les problèmes des logiciels installés : elle sert le plus souvent à créer des répertoires manquants, à corriger des modifications de fichiers (mode, propriétaire, groupe, majeur, mineur) et à recréer des liens symboliques manquants. -
Verify
Vérifie la configuration des groupes de fichiers ou des produits (en plus des contrôles standard de swverify).
(Pour de plus amples informations, voir le Chapitre 11 : « Utilisation des scripts de contrôle ».) elle 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. 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 ».
Processus de vérification |  |
Le processus de vérification du logiciel ne comprend que deux phases : sélection et analyse. Phase I : SélectionCette phase consiste à résoudre avec swverify les informations présentes sur la ligne de commande, notamment les informations concernant l'hôte, le logiciel, les dépendances et les informations produit. Phase II : AnalyseLa phase d’analyse de la commande swverify est exécutée sur l’hôte et ne modifie pas son environnement. 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 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. Si allow_incompatible est définie à « true », le système génère un avertissement indiquant que le produit n'est pas compatible avec l'hôte.
Vérifiez que les états sont corrects dans les groupes de fichiers (installé, configuré ou disponible). Dans le cas des logiciels ayant l'état « installed », swverify 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 allow_multiple_versions est définie à « true », le système émet un avertissement indiquant que des versions multiples existent.
Vérifiez les dépendances. Une erreur ou un avertissement est émis si une dépendance ne peut pas être résolue. 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. Si enforce_dependencies est définie à « false », le système génère un avertissement avec 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é.
Il exécute la vérification ou la résolution des scripts sur un logiciel installé dans l'ordre des prérequis. Un script de vérification vise à s'assurer que la configuration du logiciel est correcte. Un script de vérification fournisseur effectue 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 que la configuration du produit est correcte dans la plate-forme, les services ou les fichiers de configuration du système d'exploitation. Il vérifie les octrois de licences.
Les scripts fournisseurs sont exécutés et les valeurs retournées génèrent une ERREUR (si valeur de retour = 1) ou un AVERTISSEMENT (si valeur de retour = 2). Les scripts sont exécutés par ordre de prérequis. Effectue les vérifications de niveau fichier pour : Contenu (heure de dernière modification, taille et total de contrôle) des fichiers de contrôle control_files. Contenu (heure de dernière modification, taille et total de contrôle) 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.
Utilisation de swverify |  |
Syntaxeswverify [-d|-r] [-F][-v] [-C fichier_session] [-f fichier_logiciel]
[-Q date] [-S fichier_session] [-t fichier_cible]
[-x option=valeur] [-X fichier_options]
[sélections_logiciels][@ sélections_cibles] |
Options et opérandesModification des options de commandeVous pouvez modifier le comportement de cette commande en définissant des options de ligne de commande supplémentaires lors de l'appel (en utilisant l'option -x) ou en lisant des valeurs prédéfinies dans un fichier. Le tableau suivant montre les valeurs par défaut et les options applicables à swverify. Tableau 2-6 Options de commande et valeurs par défaut swverify admin_directory=/var/spool/sw agent_timeout_minutes=10000 allow_multiple_versions=false autoselect_dependencies=true autoselect_minimum_dependencies=false check_contents_uncompressed=false check_contents_use_cksum=true distribution_target_directory= /var/spool/sw
| enforce_dependencies=true installed_software_catalog=products logfile=/var/adm/sw/swverify.log mount_all_filesystems=true reuse_short_job_numbers=true rpc_binding_info=ncacn_ip_tcp:[2121] ncadg_ip_udp:[2121]
|
Informations connexesVoir l'Annexe A 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 vérification et exemples |  |
Pour vérifier un groupe de fichiers installé monlogiciel.mon_groupe_de_fichiers situé dans le dépôt par défaut sur monhôte, tapez :
swverify -d monlogiciel.mon_groupe_de_fichiers @ monhôte
(Vous pouvez également omettre le signe @ de même que la désignation de cible monhôte, car le système 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 les messages détaillés du processus (-v) sur stdout :
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
|