Créer une nouvelle action

Pour créer une nouvelle action il est possible de prendre modèle sur une action existante :

# cp -R /usr/share/eole/creole/extra/majreport/00_action.xml /usr/share/eole/creole/extra/test/00_action.xml

ExempleÀ gauche la copie de l'action de droite

1
<creole>                                                                       |<creole>
2
    <family_action name="Test"                                                 |    <family_action name="Mise à jour"
3
                   description="Test"                                          |                   description="Gestion de la mise à jour"
4
                   color="#0000dd"                                             |                   color="#fca474"
5
                   image="icons/mail-attachment.svg">                          |                   image="icons/applications-internet.svg">
6
    <action type="reader"                                                      |    <action type="reader"
7
            title="Test de lecture"                                            |            title="Rapport de mise à jour"
8
            description="Afficher le contenu d'un fichier"                     |            description="Afficher le journal de la dernière mise à jour"
9
            image="icons/face-angel.svg">                                      |            image="icons/edit-find.svg">
10
            <profile>ead_admin</profile>                                       |            <profile>ead_admin</profile>
11
            <ewtapp>ead</ewtapp>                                               |            <ewtapp>ead</ewtapp>
12
            <tag>lecture</tag>                                                 |            <tag>log</tag>
13
            <tag>fichier</tag>                                                 |            <tag>maj</tag>
14
            <tag>test</tag>                                                    |            <tag>maj-auto</tag>
15
        </action>                                                              |            <tag>mise à jour</tag>
16
    </family_action>                                                           |        </action>
17
    <variables>                                                                |    </family_action>
18
        <family name="options"                                                 |    <variables>
19
                description="Contenu du fichier  ">                            |        <family name="options"
20
            <variable name="filename" type="filename">                         |                description="Dernière mise à jour">
21
                <value>/usr/share/eole/creole/extra/test/00_action.xml</value> |            <variable name="filename" type="filename">
22
            </variable>                                                        |                <value>/var/lib/eole/reports/rapport-maj.log</value>
23
            <variable name="language" type="string">                           |            </variable>
24
                <value>prolog</value>                                          |            <variable name="language" type="string">
25
            </variable>                                                        |                <value>prolog</value>
26
        </family>                                                              |            </variable>
27
    </variables>                                                               |        </family>
28
    <constraints>                                                              |    </variables>
29
    </constraints>                                                             |    <constraints>
30
    <help/>                                                                    |    </constraints>
31
</creole>                                                                      |    <help/>
32
                                                                               |</creole>
33

Pour que la nouvelle action soit prise en compte il faut reconfigurer le serveur à l'aide de la commande reconfigure ou appliquer les commandes suivantes :

# /usr/share/eole/postservice/00-actions reconfigure

# CreoleCat -t ext_auth.conf

# service salt-api restart

Conseil

Dans un cas comme dans l'autre il est préférable de se déconnecter et se reconnecter à l'EAD.

Pour supprimer une action :

# rm -r /usr/share/eole/creole/extra/test/

# reconfigure