Project

General

Profile

Anomalie #10956

'redefine' pour un service

Added by christophe guerinot about 5 years ago. Updated over 2 years ago.

Status:
Classée sans suite
Priority:
Normal
Assigned To:
-
Category:
-
Target version:
-
Start date:
03/19/2015
Due date:
% Done:

0%

Spent time:
Distribution:
EOLE 2.4

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
~#

Related issues

Related to eole-fichier - Proposition Scénario #10955: Finaliser la creolisation de nscd Classée sans suite

Associated revisions

Revision 78f95a02 (diff)
Added by Benjamin Bohard over 4 years ago

Définir filelist et servicelist pour permettre de gérer le démarrage de nscd.

Ref #10956

Revision 86738669 (diff)
Added by Benjamin Bohard over 4 years ago

Supprimer les déclarations de service et fichier nscd (déclarés dans 20-nscd.xml).

Ref #10956

Revision f70a496d (diff)
Added by Benjamin Bohard over 4 years ago

Redéfinir la variable pour être sûr que sa nouvelle valeur soit prise en compte.

Ref #10956

Revision 0e98b447 (diff)
Added by Benjamin Bohard over 4 years ago

Correction d'une description d'une variable.

Ref #10956

History

#1 Updated by Joël Cuissinat about 5 years ago

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 Updated by Luc Bourdot over 2 years ago

  • Status changed from Nouveau to Classée sans suite

Also available in: Atom PDF