Gestion des services système dans Oracle® Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Juillet 2014
 
 

Définition des valeurs de propriété

Les commandes suivantes définir les valeurs de propriété, procédez comme suit :

svccfg setprop

Modifie la valeur d'une propriété.

svccfg addpropvalue

Ajoute une valeur à une propriété à valeurs multiples.

svccfg setenv

Change la valeur d'une variable d'environnement pour un environnement d'exécution de processus de service.

N'oubliez pas d'utiliser la commande svccfg refresh ou svcadm refresh pour valider les modifications de la configuration dans l'instantané en cours d'exécution.

Exemple 4-1  La définition d'une valeur simple

Pour une utilisation basique de setprop, spécifiez un pg/name pour le service ou l'instance sélectionné, où pg est le nom du groupe de propriétés et name celui de la propriété, puis spécifiez la nouvelle valeur après un signe égal. Si la propriété existe déjà ou est la méthode de réponse par modèle, il est inutile d'indiquer le type de propriété.

$ svccfg -s pkg/server:s11 setprop pkg/port=81
Exemple 4-2  Une Valeur qui contient un paramètre deux points de caractères

Si la valeur de la propriété contient le signe deux-points (:), spécifiez le type de propriété comme indiqué dans l'exemple suivant, où le type est astring :

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

Utilisez la sous-commande listprop pour trouver le type de la propriété que vous souhaiter définir.

$ svccfg -s system-repository:default listprop config/http_proxy
config/http_proxy astring
Exemple 4-3  Embedded une Valeur qui contient la définition de Spaces

Utilisez des guillemets doubles pour définir une valeur qui contient d'espaces. En fonction de votre shell, vous pouvez être amené à mettre la chaîne entre guillemets mis entre apostrophes.

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

Utiliser des guillemets pour définir une valeur qui contient des barres obliques inverses avec des guillemets ou utilisez une barre oblique inverse, et comme caractère d'échappement pour tout des guillemets ou des barres obliques inverses.

Exemple 4-4  Une valeur que l'option Est la définition d'un jeu de valeurs (LOV)

Utilisez des parenthèses pour indiquer un ensemble de valeurs en tant que valeur unique. En fonction de votre shell, vous pouvez être amené à placer la valeur définie dans les guillemets 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

Utilisez la sous-commande describe pour connaître le nombre de valeurs autorisées dans l'ensemble de valeurs.

$ 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
Exemple 4-5  Ajout d'une valeur

Utilisez la sous-commande addpropvalue pour ajouter la valeur donnée à la propriété spécifiée pour le service ou l'instance de service sélectionné. La nouvelle valeur est ajouté à la fin de la liste de valeurs de propriété existante pour la propriété.

$ 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"

Dans l'exemple précédent de setprop, toutes les valeurs de l'ensemble de valeurs doivent être spécifiées d'un coup. Si une seule valeur est spécifiée, cette valeur devient le nouvel ensemble d'une seule valeur. Dans cet exemple d'addpropvalue, les nouvelles valeurs sont différentes. Pour accéder à ces nouvelles valeurs, vous devez utiliser la fonction libscf scf_iter_property_values() to iterate over the values. listprop répertorie les deux valeurs, describe ne répertorie que la première et signale que le nombre maximal autorisé de valeurs pour cette propriété est un.

$ 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