Agregación y actualización de software en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Especificación de un proxy

Los métodos para configurar un proxy tienen diferentes efectos y ventajas. Por ejemplo, el comando pkg set-publisher almacena el proxy como parte de la configuración del editor, mientras que las variables del entorno http_proxy permiten configurar proxies no autenticados.

Uso del comando pkg set-publisher para configurar un proxy

La opción --proxy del comando pkg set-publisher establece un URI de proxy persistente para los URI de reflejo y origen del editor especificados. El valor de proxy se almacena como parte de la configuración del editor. El almacenamiento del valor de proxy como parte de la configuración del editor actualiza automáticamente el repositorio del sistema utilizado por imágenes secundarias. El almacenamiento del valor de proxy como parte de la configuración del editor también significa que puede utilizar distintos proxies para los diferentes editores.

$ 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 esta imagen tiene zonas no globales, el repositorio del sistema se actualiza automáticamente con esta información de proxy; no es necesario definir propiedades en el servicio system-repository. Si examina el proxy del editor en la zona no global, no verá el mismo URI de proxy que ve en la zona global. En la zona global, el repositorio del sistema utiliza el URI de proxy. En la zona no global, el repositorio del sistema actúa como proxy, lo cual permite que la zona no global se comunique con el repositorio del sistema en la zona global. En Relación entre las zonas globales y las zonas no globales, se muestra un ejemplo del editor del repositorio del sistema en la zona no global.

La opción --proxy del comando pkg set-publisher no se puede usar para configurar un proxy autenticado. El valor de la opción --proxy no puede tener el formato protocol://user:password@host.

Uso de variables del entorno para configurar un proxy

Los valores de las variables del entorno de proxy se aplican a todos los URI de ese protocolo. Durante el tiempo de ejecución, los valores de las variables del entorno http_proxy reemplazan los valores definidos con la opción --proxy del comando pkg set-publisher. Consulte la sección ENVIRONMENT de la página del comando man curl(1) para obtener información adicional sobre las variables del entorno de proxy.

Si establece variables del entorno http_proxy en una imagen que tiene zonas no globales, en la zona global, defina en estos valores las propiedades de proxy en el servicio SMF svc:/application/pkg/system-repository y refresque el servicio.

$ 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

El comando pkg publisher no muestra proxies definidos mediante la configuración de variables del entorno o propiedades del servicio SMF.

Si cambia el valor de una variable del entorno http_proxy, asegúrese de actualizar las propiedades del servicio system-repository y refresque el servicio.