 |
» |
|
|
 |
SD-UX consigne les installations de logiciels, de produits et de groupes de fichiers
sur le système à l'aide de la base de données de produits installés (IPD) pour les logiciels installés et à l'aide
des fichiers de catalogue pour les logiciels présents dans des dépôts. Étant donné que l'IPD et les fichiers catalogues sont créés et constamment modifiés
par d'autres opérations SD-UX (swinstall, swcopy et
swremove), vous ne pouvez pas y accéder directement en vue d'en modifier le
contenu. Ainsi, lorsque vous voulez modifier les informations contenues dans l’IPD ou les
fichiers catalogues d’un dépôt, vous devez utiliser la commande swmodify. La commande swmodify ajoute, modifie ou supprime les
objets logiciels et/ou attributs définis dans un dépôt logiciel, ou un répertoire racine
primaire ou secondaire. Il s’agit d’une interface directe avec les fichiers catalogues d’un
dépôt ou la base de données des produits installés dans la racine. Il n'y a aucune modification
des fichiers constituant l'objet, le traitement effectué ne portant que sur les informations de
description de cet objet. Avec swmodify, vous pouvez : ajouter aux objets existants de nouveaux kits, produits, sous-produits,
groupes de fichiers, scripts de commande ou définitions de fichiers supprimer la description des objets logiciels d'un fichier de catalogue de
dépôt ou d'une IPD racine modifier les valeurs d'attribut d'un objet existant. définir les attributs de nouveaux objets ajoutés.
Les fichiers équivalent aux IPD pour un dépôt sont appelés fichiers catalogues.
Lorsqu'un dépôt est créé ou modifié au moyen de swcopy, le système crée des
fichiers catalogues (par défaut dans /var/spool/sw/catalog) décrivant le
dépôt et son contenu. Contenu de l'IPD |  |
Située dans le répertoire /var/adm/sw/products, l'IPD est
constituée d'une série de fichiers et de sous-répertoires contenant des informations diverses
sur tous les produits installés dans le répertoire racine (/). Ces
informations comprennent les « étiquettes » ou noms de produit, zones de titre sur une ligne,
paragraphes de texte descriptif, longs fichiers README, informations de copyright, informations
de fournisseur et numéros de référence pour chacun des produits installés. En outre, l'IPD
contient des informations sur les versions et une zone architecture spécialement destinée à
l'utilisateur et comprenant les quatre attributs uname (nom du système d'exploitation, édition,
version et type de matériel). Voici comment se présente un fichier appelé
INFO, contenu dans l'IPD et portant sur un produit appelé
« Accounting » :  |
fileset
tag ACCOUNTNG
data_model_revision 2.4
instance_id 1
control_directory ACCOUNTNG
size 292271
revision B.11.00
description Vendor Name: Hewlett-Packard Company
Product Name: Accounting
Fileset Name: ACCOUNTING
Text: "HP-UX System Accounting feature set. Use these
features to gather billing data for such items as disk space
usage, connect time or CPU resource usage.
"
timestamp 797724879
install_date 199504121614.39
install_source hpfclc.fc.hp.com:/release/11.00_gsL/goodsystem state configured
ancestor HPUX10.20.ACCOUNTNG
corequisite OS-Core.CMDS-MIN,r>=B.11.00,a=HP-UX_B.11.00_32/64,fa=HP-UX_B.11.00_32/64,v=HP |
Les fichiers catalogues sont semblables aux fichiers IPD à ceci près qu'ils sont
destinés aux logiciels enregistrés dans un dépôt. Lorsque vous créez ou modifiez un dépôt à
l'aide de la commande swcopy, ces fichiers sont créés et classés dans ce
dépôt (ou dans le dépôt par défaut /var/spool/sw). Les fichiers catalogues
décrivent le dépôt et son contenu. Lorsqu'elles sont exécutées, les commandes swinstall,
swconfig, swcopy et swremove mettent
à jour, modifient et suppriment automatiquement les informations de l'IPD et des fichiers
catalogue. Les commandes swlist et swverify lisent les
informations de l'IPD et les utilisent pour modifier les réactions des commandes. L'IPD possède aussi un fichier swlock qui permet
de gérer simultanément les demandes de lecture et d'écriture dans des objets logiciels. Utilisation de swmodify |  |
Syntaxeswmodify [-d] [-p] [-r] [-u] [-v [-V] [-a attribut=[valeur]]
[-c catalogue][-C fichier_session] [-f fichier_logiciel] [-P fichier_chemin_d'accès]
[-s fichier_spécification_produit] [-S fichier_session]
[-x option=valeur][-X fichier_options]
[sélections_logiciels] [@ sélection_cible] |
Options et opérandes-
-d
Effectue des modifications dans un dépôt (pas dans un répertoire racine
principal ni secondaire). Votre sélection_cible doit désigner un
dépôt. -
-p
Permet de prévisualiser une session de modification sans changer quoi que
ce soit dans la sélection_cible. -
-r
Effectue des modifications dans un répertoire racine secondaire (pas dans
le répertoire racine principal). Votre sélection_cible doit
désigner un répertoire racine secondaire. -
-u
Si aucune option -a
attribut n'est spécifiée, supprimez les
sélections_de_logiciels dans votre
sélection_cible. Cette action supprime les définitions des objets
logiciels du catalogue de dépôt ou de la base de données des produits installés. En revanche, si vous spécifiez des options -a
attribut, supprimez-les de la
sélection_cible concernée. -
-v
Active le mode prolixe sur la sortie standard
(stdout). (Le fichier de consignation de
swmodify n'est pas affecté par cette option.) -
-V
Donne la liste de toutes les versions de SD spécifiées par la valeur
layout_versions qui sont supportées par cette commande. -
-a
attribut=valeur
Ajoute, modifie ou supprime la valeur de
l'attribut. Sinon, ajoute/modifie l'attribut des
sélections_logiciels en lui affectant une
valeur donnée. Vous pouvez spécifier plusieurs options -a. Chaque
modification d'attribut sera appliquée à toutes les
sélections_de_logiciels. Les options -s et -a sont
mutuellement exclusives : l'option -s ne peut être précisée
lorsque l'option -a est spécifiée. L'option -a ne permet pas de modifier les attributs
suivants : tag,
revision, instance_id,
vendor_tag, corequisite
ou prerequisite. -
-c
catalogue
Écrit l'ensemble de la structure du catalogue dans le répertoire spécifié
par le paramètre catalogue. Tous les attributs sont enregistrés
jusqu'au niveau du fichier et des scripts de contrôle. Voir « Requêtes d'informations utilisateur (swask) ». -
-C
fichier_session
Exécute la commande et sauvegarde les valeurs courantes de l'option et de
l'opérande dans le fichier_session. Voir « Fichiers session ». -
-f
fichier_logiciel
Lit une liste de sélections de logiciels dans le fichier désigné en
ignorant ou en complétant les indications de la ligne de commande. Voir « Fichiers de logiciels ». -
-P
fichier_chemin_d'accès
Permet de spécifier un fichier contenant les chemins des fichiers à
ajouter à l'IPD ou à supprimer de celle-ci. -
-s
fichier_spécification_produit
Le fichier de spécification de produits (PSF) contient les définitions de
produits, de sous-produits, de groupes de fichiers et/ou de fichiers à ajouter ou à modifier
à l'aide de la commande swmodify. Si un fichier_spécification_produit (PSF) est
spécifié, swmodify sélectionne chacune des
sélections_de_logiciels spécifiées parmi le jeu complet défini
dans le fichier PSF. Si vous n'avez pas spécifié de
sélections_de_logiciels, swmodify
sélectionnera tous les logiciels définis dans le PSF. Les objets d'un
logiciel sélectionné à partir d'un fichier PSF sont ensuite ajoutés, modifiés ou supprimés
dans la sélection_cible. Si aucun fichier PSF n'est précisé, vous devez spécifier les
logiciels à sélectionner. swmodify choisit
les sélections_logiciels parmi ceux définis dans la
sélection_cible spécifiée (ou celle par défaut). Le fichier de spécification de produit (PSF) de
swmodify utilise le même format PSF pour swpackage que celui défini dans
« Création d'un fichier de spécification de produit (PSF) ». -
-S
fichier_session
Exécute la commande avec les valeurs sauvegardées lors d'une session
d'installation précédente et définies dans fichier_session. Voir
« Fichiers session ». -
-x
option=valeur
Initialise une option de commande à
valeur. Cette valeur remplace la valeur par défaut ou celle
sauvegardée dans le fichier options. Voir « Modification des options de commande ». -
-X fichier_options
Lit les options de session et les comportements dans
fichier_options. Voir « Modification des options de commande ». -
sélections_logiciels
Les objets logiciels dont les informations vont être modifiées. Voir
« Sélection de logiciels ». -
sélection_cible
Une sélection_cible unique et locale. (Voir
« Sélections de cible ».) Si vous faites des modifications
dans le répertoire racine principal, vous n'avez pas besoin de préciser de
sélection_cible puisque le système utilise par défaut le
répertoire cible /. Si vous faites des modifications dans un dépôt de logiciels, la
sélection_cible spécifie le chemin du dépôt. Si vous précisez
l'option -d mais aucune sélection_cible, le
système utilise par défaut le répertoire_dépôt.
 |  |  |  |  | REMARQUE : D'une manière générale, vous devez être prudent si vous utilisez ensemble
les options -u et -a. Si vous spécifiez
-u et -a également, cette dernière -a
supprimera l'attribut des
sélections_logiciels concernées (ou supprimera la
valeur de l'ensemble de valeurs affectées à
l'attribut). |  |  |  |  |
Modification 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 et options par défaut de la commande
swmodify. Tableau 3-7 Options de commande et valeurs par défaut swmodify admin_directory=/var/adm/sw distribution_target_directory= /var/spool/sw installed_software_catalog=products
| logfile=/var/adm/sw/swmodify.log
|
Informations connexesReportez-vous à l'Annexe A pour obtenir
la liste complète et la description de ces valeurs par défaut. Tâches et exemples swmodify |  |
Voici quelques exemples d'utilisation de la commande swmodify
pour modifier des fichiers catalogues ou des IPD : Ajout d'informations à l'IPDPour ajouter les descriptions de fichiers /tmp/a,
/tmp/b et /tmp/c à un groupe de fichiers
existant :
swmodify -x files=/tmp/a /tmp/b /tmp/c PRODUIT.GROUPEFICH
Si un script de commande ajoute de nouveaux fichiers au système de fichiers
installé, il peut utiliser swmodify pour en consigner la création. Modification des informations d'IPD existantesPour créer des définitions d'un nouveau kit pour des produits contenus dans
un dépôt existant, tapez : # swmodify -d -s nouv_définitions_kit \
\* @ /mfg/master_depot |
Si un produit fournit un processus de configuration plus complexe, il se
peut qu’il fasse appel à un script pour définir l’état du groupe de fichiers à
configured lorsque le processus se termine normalement. Pour modifier les valeurs des attributs d’un groupe de fichiers, tapez : # swmodify -a state=installed PRODUIT.GROUPEFICH |
Pour modifier les attributs d'un dépôt, tapez : # swmodify -a title=Master Depot \
-a description=/tmp/mfg.description \
@ /mfg/master_depot |
Définition de nouveaux objetsVous pouvez importer une application existante (non installée par SD-UX) en
créant un fichier de spécification de produits (PSF) simple décrivant le produit, puis en
exécutant swmodify pour charger cette définition dans l'IPD. Pour créer une définition d'un nouveau groupe de fichiers (si le fichier
PSF contient des définitions de fichiers, ajoutez ces fichiers au nouveau groupe de
fichiers) :
swmodify -s nouv_définitions_groupefich
|