Ajout et mise à jour de logiciels dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Spécification d'un proxy

Les méthodes de définition d'un proxy ont divers effets et avantages. Par exemple, la commande pkg set-publisher stocke le proxy en tant que configuration de l'éditeur, tandis que les variables d'environnement http_proxy vous permettent de définir des proxy authentifiés.

Utilisation de la commande pkg set-publisher pour définir un proxy

L'option --proxy de la commande pkg set-publisher définit un URI de proxy persistant pour l'origine d'éditeur spécifié et les URI miroirs. La valeur proxy est stockée en tant que configuration de l'éditeur. Le stockage de la valeur proxy en tant que configuration de l'éditeur met automatiquement à jour le référentiel système qui est utilisée par des images enfant. Le stockage de la valeur proxy en tant que configuration de l'éditeur signifie en outre que vous pouvez utiliser différents proxys pour différents éditeurs.

$ pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F file:///export/IPSpkgrepos/Solaris/
$ pkg publisher -F tsv
PUBLISHER STICKY SYSPUB ENABLED TYPE   STATUS URI                                 PROXY
solaris   true   false  true    origin online file:///export/IPSpkgrepos/Solaris/ -
$ pkg set-publisher -g http://pkg.oracle.com/solaris/release/ --proxy proxyURI solaris
$ pkg publisher solaris
      Publisher: solaris
          Alias:
     Origin URI: file:///export/IPSpkgrepos/Solaris/
        SSL Key: None
       SSL Cert: None
     Origin URI: http://pkg.oracle.com/solaris/release/
          Proxy: proxyURI
        SSL Key: None
       SSL Cert: None
    Client UUID: e15e3228-eada-11df-80ab-8023183d954b
Catalog Updated: July 11, 2013 11:32:46 PM
        Enabled: Yes
     Properties:
                 proxied-urls = []
$ pkg publisher
PUBLISHER                   TYPE    STATUS P LOCATION
solaris                     origin  online F file:///export/IPSpkgrepos/Solaris/
solaris                     origin  online T http://pkg.oracle.com/solaris/release/
$ pkg publisher -F tsv
PUBLISHER STICKY SYSPUB ENABLED TYPE   STATUS URI                                 PROXY
solaris   true   false  true    origin online file:///export/IPSpkgrepos/Solaris/ -
solaris   true   false  true    origin online http://pkg.oracle.com/solaris/release/ proxyURI

Si cette image a des zones non globales, le système est automatiquement mis à jour avec ce référentiel des informations concernant le serveur proxy ; il n'est pas nécessaire de configurer les propriétés dans le service system-repository system-repository. Si vous examinez le proxy de l'éditeur dans la zone non globale, vous ne voyez pas le même URI de proxy que celui de la zone globale. Dans la zone globale, l'URI utilise le proxy du référentiel de système. Dans la zone non globale, le référentiel système sert lui-même de proxy, ce qui permet à la zone non globale de communiquer avec le référentiel système dans la zone globale. Relation entre la planification des zones globales et non globales indique un exemple de l'apprence de l'éditeur dans la zone non globale.

L'option--proxy de la commande pkg set-publisher ne peut pas être utilisée pour définir un proxy authentifié. La valeur de l'option --proxy ne peut pas avoir la forme suivante : protocol://user:password@host.

Utilisation des variables d'environnement pour définir un proxy

Les valeurs de variable d'environnement proxy s'appliquent à tous les URI de ce protocole. Lors de l'exécution, les valeurs des variables d'environnement http_proxy définies à l'aide de l'option --proxy de la commande pkg set-publisher sont ignorées. Reportez-vous à la section ENVIRONMENT de la page de manuel curl(1) pour plus d'informations sur les variables d'environnement proxy.

Si vous définissez les variables d'environnement http_proxy dans une image ayant des zones non globales, définissez les propriétés proxy dans le service SMF svc:/application/pkg/system-repository à ces mêmes valeurs et actualisez le service.

$ svccfg -s system-repository:default setprop config/http_proxy = astring: proxyURI
$ svccfg -s system-repository:default listprop config/*proxy
config/https_proxy astring
config/http_proxy  astring     proxyURI
$ svcprop system-repository:default | grep proxy
config/https_proxy astring ""
config/http_proxy astring ""
$ svcadm refresh system-repository:default
$ svcprop system-repository:default | grep proxy
config/https_proxy astring ""
config/http_proxy astring proxyURI

La commande pkg publisher n'affiche pas les proxys qui sont définis en définissant des variables d'environnement ou les propriétés du service SMF.

Si vous modifiez la valeur d'une variable d'environnement http_proxy, veillez à mettre à jour les propriétés de service system-repository et actualisez le service.