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.
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.
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.