Anomalie #10956
'redefine' pour un service
Description
la mise en oeuvre a été fait pour le projet conf-ecdl avec le service nscd
le dico 20_nscd.xml est livré avec le paquet eole-fichier-common (le paquet 'nscd' dépend du paquet eole-fichier-common)
le but est de désactiver le service (mais il est des cas ou le service pourrait être activé, la question ici n'est pas de la possibilité d'activer ou pas le service nscd avec eole-fichier mais pourquoi pas traiter une demande pour cela également?)
extrait du dico 20_nscd.xml
(...) <containers> <container name='fichier'> <file name='/etc/nscd.conf'/> <service>nscd</service> </container> </containers> (...)
extrait du 'redefine' du service dans le dico 30_ecdl.xml
(...) <containers> <container name='fichier'> <file filelist='nscd_files' name='/etc/nscd.conf' redefine='True'/> <service servicelist='nscd_service' redefine='True'>nscd</service> </container> </containers> (...) <family name='services'> (...) <variable name='activer_nscd' type='oui/non' description="activer esu" exists='False' hidden='True' > <value>non</value> </variable> (...) </family> (...) <constraints> (...) <condition name='disabled_if_in' source='activer_nscd'> <param>non</param> <target type='servicelist'>nscd_service</target> <target type='filelist'>nscd_files</target> </condition> (...) </constraints> (...)
(1) s'il y a le dico 20_nscd.xml (cas par défaut)
~# CreoleGet activer_nscd non
le service n'est pas désactivé
~# reconfigure (...) -------------------------------------------------------------------------------------------------------- Configuration des services -------------------------------------------------------------------------------------------------------- (...) Enable System V service nscd (...) Start System V service nscd [ OK ] (...) ~#
:~# ps -ef|grep nscd root 2028 1 0 16:22 ? 00:00:00 /usr/sbin/nscd
(2) si on enlève le dico 20_nscd.xml
~# mv /usr/share/eole/creole/dicos/20_nscd.xml /tmp ~#
le service est bien désactivé
~# reconfigure (...) -------------------------------------------------------------------------------------------------------- Configuration des services -------------------------------------------------------------------------------------------------------- (...) Disable System V service nscd (...) ~#
~# ps -ef|grep nscd ~#
Demandes liées
Révisions associées
Définir filelist et servicelist pour permettre de gérer le démarrage de nscd.
Ref #10956
Supprimer les déclarations de service et fichier nscd (déclarés dans 20-nscd.xml).
Ref #10956
Redéfinir la variable pour être sûr que sa nouvelle valeur soit prise en compte.
Ref #10956
Correction d'une description d'une variable.
Ref #10956
Historique
#1 Mis à jour par Joël Cuissinat il y a environ 9 ans
Si je comprends bien l'exemple, le redefine sert ici a ajouter la servicelist.
Pour ce problème en particulier, la solution est bien de déclarer la servicelist dès la première déclaration du service (même si aucune condition n'agit dessus) !
Il me semble que le "redefine" est géré correctement pour les autres attributs de "service"...
#2 Mis à jour par Luc Bourdot il y a plus de 6 ans
- Statut changé de Nouveau à Classée sans suite