Accéder au contenu France-Français
Accueil HP.com France Produits et Services Support et Pilotes Espaces Comment Acheter
» Contacter HP
Plus d'options
Accueil HP.com France
Guide d'administration Software Distributor : HP-UX 11i v1, 11i v2 et 11i v3 > Chapitre 1 Introduction à Software Distributor

Travail à partir de la ligne de commande

» 

Documentation technique

Manuel complet en PDF
» Commentaires
Début du contenu

 » Table des matières

 » Glossaire

 » Index

Toutes les commandes SD-UX peuvent être appelées de façon non interactive par la ligne de commande. Vous trouverez dans cette section des informations de référence sur les fonctions de la ligne de commande disponibles pour la plupart des commandes.

La ligne de commande simplifie :

  • l'exécution rapide de commandes simples

  • l'exécution de tâches qui prennent du temps à réaliser

  • la création de commandes pour une exécution ultérieure sous forme de scripts.

Une ligne de commande ressemble souvent à ceci :

Figure 1-15 Exemple de commande

Exemple de commande

L'exemple suivant illustre le fait que les options de la ligne de commande (comme -f et -s), les fichiers d'entrée (meslogiciels et /mnt/cd), et sélections de cibles vous laissent la liberté de définir le comportement de SD-UX.

Parmi les composantes de la ligne de commande, citons :

  • les sélections de logiciels et les fichiers de sélection de logiciels, ()

  • les sélections de cibles et les fichiers de sélection de cibles, ()

  • Options de la ligne de commande, ()

  • Fichiers session, ()

Chaque élément de cette liste sera abordé en détail dans les sections suivantes.

Sélection de logiciels

Les sélections de logiciels vous permettent de décrire les logiciels avec beaucoup de détails. Le fichier d'entrée permet également de décrire un logiciel.

Syntaxe

La syntaxe sélections_logiciels est identique pour toutes les commandes SD-UX qui l’utilisent (kit[.produit[.sous-produit][.groupe de fichiers]][,version] et produit[.sous-produit][.groupe de fichiers][,version]) :

  • L'opérateur relationnel = (égal) vous permet de désigner des sélections à l'aide des caractères génériques du shell et des notations de reconnaissance de structure suivants :

    [ ]

    Crochets droits—regroupent une expression

    *

    Astérisque—caractère générique pour plusieurs caractères

    ?

    Point d’interrogation—caractère générique pour un unique caractère

    L'expression suivante, par exemple, installe tous les kits et les produit dont les étiquettes se terminent par man :

    swinstall -s serveur_sw \*man

  • Les kits et les produits sont récursifs : Les kits sont susceptibles de contenir d'autres kits. Par exemple :

    swinstall bun1.bun2.prod.sub1.fset,r=1.0

    ou en utilisant des expressions :

    swinstall bun[12].bun?.prod.sub*,a=HP-UX

  • La séquence \* appliquée aux logiciels sélectionne tous les produits.

    ATTENTION : Pour éviter de perdre des données, utilisez la description \* avec le plus grand soin, par exemple lorsque vous supprimez des logiciels du répertoire racine /).

La composante version est de la forme : [,r<op>version][,a<op>archives][,v<op>fournisseur][,c<op>catégorie][,q=qualificatif][,l=emplacement][,fr<op>version][,fa<op> archives]

où :

  • Les descriptions complètes de logiciels comprennent les composantes de version r=, a= et v=, même si ces composantes contiennent des chaînes de caractères vides. Pour les logiciels installés, la composante l= est également nécessaire.

  • Toutes les composantes de version sont itérables au sein d'une même recherche (par exemple r>=A.12, r<A.20). Si vous utilisez plusieurs composantes, la sélection doit correspondre à chacune d'elles simultanément.

  • La composante <op> (opérateur relationnel) exécute des comparaisons individuelles sur les champs séparés par des points et peut présenter la forme suivante :

    =, ==, >=, <=, <, > ou !=

    Par exemple, l'expression r>=B.11.11 permet de sélectionner toutes les versions supérieures ou égales à B.11.11. Le système compare entre eux les champs séparés par des points pour trouver des correspondances.

  • L'opérateur relationnel = (égal) vous permet de désigner des sélections à l'aide des caractères génériques du shell et des notations de reconnaissance de structure : [ ], *, ? et ! Par exemple, l'expression r=1[01].* renvoie toutes les mises à jour de la version 10 ou de la version 11.

  • Une sélection de logiciel ne doit comporter aucun caractère espace ou tabulation.

  • La chaîne qualificatif peut être attachée à n'importe quel produit ou kit pour faciliter le filtrage des descriptions de logiciels.

  • L'opérande emplacement ne concerne que les logiciels non installés dans le répertoire par défaut du produit.

  • fr et fa ne concernent que les groupes de fichiers.

  • Un logiciel ident_instance peut prendre la place de la composante de version. Il prend la forme : [ident_instance] dans le contexte d'un catalogue exporté, où ident_instance est un entier permettant de distinguer les versions de produits et de kits d'une même étiquette.

Fichiers de logiciels

Les fichiers d'entrée vous permettent de sélectionner de longues listes de logiciels et de réduire ainsi la longueur la ligne de commande. Avec un fichier de sélection de logiciels, il vous suffit de saisir un unique nom de fichier.

L'option -f de la ligne de commande vous permet de désigner un fichier de sélection de logiciels. Par exemple :

swinstall -f meslogiciels -s /mnt/cd @ cibleB

Dans cet exemple, le fichier meslogiciels (qui réside dans le répertoire de travail courant des fichiers de logiciels) contient une liste de sélection des logiciels pour le dépôt /mnt/cd.

Dans le fichier, les lignes blanches et les lignes de commentaires (celles qui commencent par #) ne sont pas prises en compte. Vous devez indiquer chaque sélection sur une ligne.

Sélections de cible

Les sélections de cible suivent les sélections de logiciels et de dépôts source. À défaut d'une cible sélectionnée, les logiciels seront dirigés vers le répertoire racine (/) de votre système hôte local : Il n'est ainsi pas nécessaire d'utiliser le signe @ ni la destination [hôte][:][/répertoire] si vous travaillez sur le système hôte local ou le répertoire de dépôt par défaut.

Syntaxe

La syntaxe sélections_cible est identique pour toutes les commandes SD-UX qui l'utilisent :

@ [­hôte][­:­]­[­/répertoire]

  • Le caractère @ est optionnel si vous utilisez le système hôte local et l'emplacement par défaut des logiciels. Si vous l'utilisez, il joue le rôle de séparateur entre les opérandes et la destination.

  • Vous n'avez besoin que d'un seul caractère @.

  • L'hôte peut être défini par son nom d'hôte, son nom de domaine ou son adresse Internet. Un répertoire doit être défini par son chemin d'accès absolu.

  • Le caractère : (deux points) est nécessaire pour désigner aussi bien un hôte qu'un répertoire.

  • Sur certains systèmes, le caractère @ sert à tuer un processus (fonction « kill »). Tapez stty sur votre système pour voir si une fonction a été affectée au caractère @. Si c'est le cas, supprimez l'affectation, modifiez-la ou utilisez \@ .

Fichiers de cibles

Les fichiers d'entrée vous permettent de sélectionner de longues listes de cibles et de réduire ainsi la longueur la ligne de commande. Avec un fichier de sélection de cibles, il vous suffit de saisir un unique nom de fichier.

L'option -t de la ligne de commande vous permet de désigner un fichier de cibles. Par exemple :

swinstall -f meslogiciels -s /mnt/cd -t mescibles

Dans cet exemple, le fichier mescibles (qui réside dans le répertoire de travail courant) contient une liste de sélection de cibles pour la commande swinstall.

Dans le fichier, les lignes vides et les lignes de commentaires (celles qui commencent par #) ne sont pas prises en compte. Les cibles sélectionnées doivent être décrites à raison d’une par ligne. La description se compose d’un nom d’hôte ou d’une adresse réseau, éventuellement suivie du caractère : (deux points) et d’un chemin complet :  hôte[:/répertoire]

Utilisation des options de commande

Il est possible de contrôler les comportements et les politiques SD-UX en définissant les options de commande appropriées. Vous pouvez modifier les valeurs par défaut des options grâce à des fichiers ou des valeurs prédéfinis que vous précisez directement sur la ligne de commande. Il peut être très utile d’utiliser un fichier pour modifier les valeurs par défaut si vous ne souhaitez pas définir le comportement d’une commande chaque fois qu’elle est appelée.

Les règles suivantes régissent le fonctionnement des valeurs par défaut :

  1. Les options définies dans le fichier /var/adm/sw/defaults affectent toutes les commandes SD-UX sur le système concerné. Ce fichier sert à modifier le comportement par défaut de toutes les commandes auxquelles une option s'applique, ou seulement de certaines commandes particulières.

  2. Les options données dans votre fichier $HOME/.swdefaults ne concernent que vous et non la totalité du système.

  3. Les options lues dans un fichier session n'affectent que la session.

  4. Les options modifiées sur la ligne de commande par les arguments -X fichier_options ou -x option=valeur remplacent les fichiers d'options personnels ou système, mais ils ne concernent que cet appel à la commande.

Pour l'établissement de politiques à l'échelle du système, utilisez le fichier /var/adm/sw/defaults. N'oubliez pas, cependant, que les utilisateurs peuvent substituer à ces valeurs par défaut le contenu de leur fichier $HOME/.swdefaults, des fichiers session ou des modifications effectuées à l'aide de la ligne de commande.

Le fichier modèle /usr/lib/sw/sys.defaults permet de modifier facilement les fichiers de valeurs par défaut personnels ou système.

Le fichier modèle affiche (sous forme de commentaires) :

  • Les options de la ligne de commande

  • Les commandes auxquelles chacune des options s'applique

  • Les valeurs possibles pour chaque option

  • Le comportement du système correspondant à chaque valeur.

Il est possible de copier des valeurs de ce fichier dans le fichier de valeurs système par défaut (/var/adm/sw/defaults), dans votre fichier personnel de valeurs par défaut ($HOME/.swdefaults) ou dans un fichier d'entrée (avec l'option -X fichier_d'entrée) et de les modifier pour adapter le comportement de SD-UX.

Les fichiers d'options utilisent la syntaxe suivante :

[commande.]option=valeur

  • L'option commande est le nom d'une commande SD-UX. La définition d'un nom de commande modifie le comportement par défaut de cette commande seulement. Un nom de commande doit être suivi d'un point.

  • option est le nom de l'option par défaut. Un signe « égal » doit suivre le nom de l'option.

  • valeur est l'une des valeurs possibles pour cette option.

REMARQUE : Si vous changez les options swagentd, vous devez redémarrer SD-UX pour que le démon tienne compte des modifications. Pour redémarrer le démon, tapez :

/usr/sbin/swagentd -r

Exemples

Si vous voulez donner par défaut la valeur « true » (vrai) à use_alternate_source pour chaque utilisateur de toutes les sessions à venir, pour toutes les commandes auxquelles l'option s'applique, placez la ligne suivante dans le fichier /var/adm/sw/defaults :

use_alternate_source=true

Pour que la valeur par défaut de use_alternate_source devienne « false » (faux) chaque fois que vous appellerez la commande, placez la ligne suivante dans votre fichier $HOME/.swdefaults :

   swinstall.use_alternate_source=false

Pour démarrer une session swinstall interactive avec les options stockées dans mes_valeurs_install_par_défaut et les surimposer à toutes les valeurs par défaut du système ou de vos fichiers personnels :

   swinstall -i -X mes_valeurs_install_par_défaut=true

Pour démarrer une session install interactive et réinitialiser la valeur par défaut de use_alternate_source pour la session en cours seulement :

   swinstall -i -x use_alternate_source

Pour connaître la liste complète des options par défaut, leur valeur et leur description, reportez-vous à l'Annexe A.

ATTENTION : La modification des valeurs par défaut des options de commande est susceptible de conduire à des résultats néfastes si vous définissez des valeurs inadéquates.

Fichiers session

Avant de démarrer une tâche de SD-UX, le système sauvegarde automatiquement dans un fichier session les options de la commande en cours, les informations source, les sélections de logiciels et de cibles, etc. Vous pouvez réutiliser ces informations de session ultérieurement, même si la commande échoue.

Les informations de session sont sauvegardées dans le répertoire $HOME/.sw/sessions/ sous le nom de commande.lastcommande est le nom de la commande. Chaque fois que vous sauvegardez un fichier session, le précédent fichier enregistré est écrasé (pour sauvegarder plusieurs fichiers session, il suffit de renommer chaque fichier session après avoir appelé la commande).

Pour utiliser de nouveau le fichier session sauvegardé automatiquement, appelez la commande avec l'argument -S swcommand.last. Par exemple :

swinstall -S swinstall.last

Si vous désirez sauvegarder un fichier session ailleurs que dans le répertoire session par défaut, utilisez l'argument -C fichier_session et donnez le chemin absolu du fichier que vous voulez sauvegarder. 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 de nouveau une session à partir de la ligne de commande, désignez le fichier session comme argument de l'option -S fichier_session.

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 ou sur votre fichier personnel de valeurs par défaut. De même, toutes les options et tous les paramètres de la ligne de commande que vous avez précisés en appelant swmodify ont préséance sur les valeurs du fichier session.

Voici un exemple de fichier session. Il utilise une syntaxe identique à celle des fichiers de valeurs par défaut:

# swinstall fichier session
#
# nom_de_fichier      /users/fred/.sw/sessions/swinstall.last
# Date saved    05/26/01 15:59:41 MDT
swinstall.allow_downdate = true
swinstall.allow_incompatible = false
swinstall.allow_multiple_versions = false
swinstall.autoreboot = false
swinstall.autorecover_product = false
swinstall.compress_files = false
swinstall.create_target_path = true
...

(Un fichier session swinstall type a environ 70 lignes.)

Version imprimable
Respect de la vie privée L'utilisation de ce site implique que vous en acceptez les conditions
© 1997, 2000-2003, 2006, 2007 Hewlett-Packard Development Company, L.P.