Gestión de los servicios del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Configuración de valores de propiedad

Los siguientes comandos establecen valores de propiedad:

svccfg setprop

Cambia el valor de una propiedad.

svccfg addpropvalue

Agrega un valor a una propiedad de varios valores.

svccfg setenv

Cambia el valor de una variable de entorno para un entorno de ejecución de proceso de servicio.

No olvide utilizar el comando svccfg refresh o svcadm refresh para confirmar cambios de configuración en la instantánea en ejecución.

Ejemplo 4-1  Configuración de un valor simple

En el uso más simple de setprop, especifique un pg/name para el servicio o instantánea seleccionados, donde pg es el nombre del grupo de propiedades y name es el nombre de la propiedad, y especifique el nuevo valor después de un símbolo de igual. Si la propiedad ya existe o está en una plantilla, no necesita especificar el tipo de propiedad.

$ svccfg -s pkg/server:s11 setprop pkg/port=81
Ejemplo 4-2  Configuración de un valor que contiene un carácter de dos puntos

Si el valor de la propiedad contiene un carácter dos puntos (:), entonces especifique el tipo de propiedad como se muestra en el siguiente ejemplo donde el tipo es astring:

$ svccfg -s system-repository:default setprop config/http_proxy = astring: https://proxyURI

Utilice el subcomando listprop para buscar el tipo de la propiedad que desea establecer.

$ svccfg -s system-repository:default listprop config/http_proxy
config/http_proxy astring
Ejemplo 4-3  Configuración de un valor que contiene espacios

Utilice comillas dobles para definir un valor que contiene espacios. En función de su shell, es posible que tenga que poner la cadena entre comillas dobles en comillas simples.

$ svccfg -s pkg/mirror setprop config/crontab_period = "00 3 25 * *"
$ svccfg -s pkg/mirror setprop config/crontab_period = '"00 3 25 * *"'

Utilice comillas para definir un valor que contiene comillas dobles o caracteres de barra invertida y utilice un carácter de barra diagonal inversa como escape de comillas dobles o caracteres de barra invertida.

Ejemplo 4-4  Configuración de un valor que es un conjunto de valores

Utilice paréntesis para especificar un conjunto de valores como un valor único. En función de su shell, es posible que tenga que poner el valor definido entre comillas simples.

$ svccfg -s dns/client setprop config/nameserver = (10.0.0.1 192.168.0.1)
$ svccfg -s dns/client setprop config/nameserver = '(10.0.0.1 192.168.0.1)'
$ svccfg -s dns/client listprop config/nameserver
config/nameserver net_address 10.0.0.1 192.168.0.1

Utilice el subcomando describe para buscar el número de valores permitidos en el conjunto de valores.

$ svccfg -s dns/client describe -v config/nameserver
config/nameserver net_address 10.0.0.1 192.168.0.1
    type: net_address
    required: false
    The IP address of a DNS nameserver to be used by the resolver.
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 3
  value: 10.0.0.1
  value: 192.168.0.1
Ejemplo 4-5  Agregación de un valor

Utilice el subcomando addpropvalue para agregar el valor especificado a la propiedad especificada de servicio o instancia de servicio seleccionados. El nuevo valor se anexa al final de la lista de valores de propiedad existente para la propiedad.

$ svcprop -p keymap/layout keymap:default
US-English
$ svccfg -s keymap:default addpropvalue keymap:layout UK-English
$ svccfg -s keymap:default listprop keymap:layout
keymap/layout astring     "US-English" "UK-English"

En el ejemplo setprop anterior, todos los valores del conjunto de valores se deben especificar a la vez. Si sólo se especifica un valor, dicho valor se convierte en el nuevo conjunto de un valor. En este ejemplo addpropvalue, los valores agregados son distintos. Para acceder a estos valores, debe utilizar la función libscf scf_iter_property_values() para iterar sobre los valores. Si bien listprop muestra ambos valores, describe muestra sólo el primer valor e informa que el número máximo permitido de valores para esta propiedad es uno.

$ svccfg -s keymap:default describe -v keymap/layout
keymap/layout astring     US-English
    type: astring
    required: true
    The keyboard layout
    visibility: readwrite
    minimum number of values: 1
    maximum number of values: 1
  value: US-English