Les commandes suivantes ajoutent les propriétés et les groupes de propriétés, procédez comme suit :
Ajoute la propriété dont la valeur est en cours de définition si la propriété n'existe pas déjà.
Ajoute un nouveau groupe de propriétés à un service ou d'une instance 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-6 Utilisation de addpg pour créer un nouveau groupe de propriétésUtilisez la sous-commande addpg pour ajouter un groupe de propriétés au service ou à l'instance de service sélectionné.
svccfg -s FMRI addpg name type [flags]
Par convention, la valeur de type est généralement application. Reportez-vous au Chapter 5, Utilisation de SMF pour contrôler votre application pour plus d'informations sur les types de groupes de propriétés.
Spécifiez P pour la valeur de flags pour enregistrer le groupe de propriétés et les propriétés ajoutées sous forme non permanente. Si P est spécifié, ce groupe de propriétés et les propriétés qu'il contient seront automatiquement supprimés à la réinitialisation ; la valeur P est un alias pour SCF_PG_FLAG_NONPERSISTENT. Voir la page de manuel scf_service_add_pg (3SCF).
$ svccfg -s svc:/site/my-svc addpg config application $ svccfg -s my-svc listprop config config application $ svccfg -s my-svc:default listprop config $
Dans cet exemple, l'administrateur a ajouté le groupe de propriétés config au service parent, my-svc, mais pas à l'instance, my-svc:default. La commande listprop montre que le groupe de propriétés config n'existe pas dans l'instance de service.
Exemple 4-7 Utilisation de setprop pour créer une nouvelle propriétéUtilisez la sous-commande setprop pour définir une valeur de propriété, comme décrit dans la section Définition des valeurs de propriété. Si le groupe de propriétés n'existe pas encore dans le service ou l'instance sélectionné, le groupe de propriétés est créé si le type et les indicateurs se trouvent dans les définitions des matrices. Si la propriété n'existe pas encore dans le service ou l'instance sélectionné, vous devez indiquer le type de propriété.
$ svccfg -s my-svc:default setprop config/vendor = astring: vendora $ svccfg -s my-svc:default listprop config/vendor config/vendor astring vendoraExemple 4-8 Utilisation d'addpropvalue pour créer une nouvelle propriété
Utilisez la sous-commande addpropvalue pour ajouter une valeur de propriété, comme décrit dans la section Définition des valeurs de propriété. Si le groupe de propriétés n'existe pas encore dans le service ou l'instance sélectionné, le groupe de propriétés est créé si le type et les indicateurs se trouvent dans les définitions des matrices. Si la propriété n'existe pas encore dans le service ou l'instance sélectionné, vous devez indiquer le type de propriété.
$ svccfg -s my-svc:default addpropvalue config/vendor astring: vendorb $ -s my-svc:default addpropvalue config/customer astring: acustomer $ svccfg -s my-svc:default listprop config config application config/vendor astring "vendora" "vendorb" config/customer astring acustomer