5.8. Services et fichiers de configuration d'Anaconda
Les services Anaconda et les fichiers de configuration sont inclus dans le répertoire data/. Ces fichiers sont nécessaires pour démarrer le service add-ons et pour configurer D-Bus.
Voici quelques exemples du module complémentaire Anaconda Hello World :
Exemple 5.2. Exemple de addon-name.conf :
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd"> <busconfig> <policy user="root"> <allow own="org.fedoraproject.Anaconda.Addons.HelloWorld"/> <allow send_destination="org.fedoraproject.Anaconda.Addons.HelloWorld"/> </policy> <policy context="default"> <deny own="org.fedoraproject.Anaconda.Addons.HelloWorld"/> <allow send_destination="org.fedoraproject.Anaconda.Addons.HelloWorld"/> </policy> </busconfig>
Ce fichier doit être placé dans le répertoire /usr/share/anaconda/dbus/confs/
de l'environnement d'installation. La chaîne org.fedoraproject.Anaconda.Addons.HelloWorld
doit correspondre à l'emplacement du service de l'addon sur D-Bus.
Exemple 5.3. Exemple de addon-name.service :
[D-BUS Service]
# Start the org.fedoraproject.Anaconda.Addons.HelloWorld service.
# Runs org_fedora_hello_world/service/main.py
Name=org.fedoraproject.Anaconda.Addons.HelloWorld
Exec=/usr/libexec/anaconda/start-module org_fedora_hello_world.service
User=root
Ce fichier doit être placé dans le répertoire /usr/share/anaconda/dbus/services/
de l'environnement d'installation. La chaîne org.fedoraproject.Anaconda.Addons.HelloWorld
doit correspondre à l'emplacement du service de l'addon sur D-Bus. La valeur de la ligne commençant par Exec=
doit être une commande valide qui démarre le service dans l'environnement d'installation.