Les commandes suivantes définir les valeurs de propriété, procédez comme suit :
Modifie la valeur d'une propriété.
Ajoute une valeur à une propriété à valeurs multiples.
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 simplePour 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=81Exemple 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 astringExemple 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.1Exemple 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