Los siguientes comandos establecen valores de propiedad:
Cambia el valor de una propiedad.
Agrega un valor a una propiedad de varios valores.
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 simpleEn 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=81Ejemplo 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 astringEjemplo 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 valoresUtilice 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.1Ejemplo 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