La console

Cette fonctionnalité permettra d'exécuter des actions et des scripts personnalisés directement dans l'EAD.

Remontée des données locales sur Zéphir par la console EAD
Remontée des données locales sur Zéphir par la console EAD

Seul le script Remonter les données locales sur Zéphir est fourni par défaut.

Attention

Cette fonctionnalité n'est pas stabilisée. De plus, les actions et scripts personnalisés seront supprimés à la prochaine mise à jour.

Remonter les données locales sur Zéphir

Cette action permet de déclencher la remontée des données sur le Zéphir (appel de la commande : zephir_client save_files 3).

Remontée des données locales sur Zéphir par la console EAD
Remontée des données locales sur Zéphir par la console EAD

Écrire des scripts personnalisés

Copier avec un nouveau nom le script existant :

# cp /usr/share/ead2/backend/actions/cmd_update_zephir.py /usr/share/ead2/backend/actions/cmd_df.py

Éditer le script et renommer la classe, le nom du script, la commande à exécuter et le libellé de la commande :

# vim /usr/share/ead2/backend/actions/cmd_df.py

1
# -*- coding: UTF-8 -*-
2
from ead2.backend.actions.lib.main import Cmd
3
4
class Cmd_Df(Cmd): # renommer la classe
5
    """
6
    Action du mode commande
7
    """
8
    name = "cmd_df" # nom du script
9
    # propriété de la commande à exécuter
10
    cmd_template = "df -h"
11
    cmd_libelle = "Occupation disque" # libellé du script dans l'EAD

Ajouter le nom du nouveau script au fichier zstats.cmd :

# vim /usr/share/ead2/backend/config/cmds/zstats.cmd

ou

# echo "cmd_df" >> /usr/share/ead2/backend/config/cmds/zstats.cmd

Déclarer le nouveau script dans le fichier actions_zstats.cfg :

# vim /usr/share/ead2/backend/config/actions/actions_zstats.cfg

ou

# echo "cmd_df" >> /usr/share/ead2/backend/config/actions/actions_zstats.cfg

Ajouter les droits d'utilisation du script dans le fichier perm_zstats.ini :

# vim /usr/share/ead2/backend/config/perms/perm_zstats.ini

ou

# echo "cmd_df=admin" >> /usr/share/ead2/backend/config/perms/perm_zstats.ini

Relancer le service :

# service ead-server restart

L'action est accessible dans le menu de l'EAD. Lorsque la commande réussi un message s'affiche :

++ La commande : 'Occupation disque' a bien été exécutée.

Cliquer sur Afficher le contenu reçu permet d'afficher le résultat de la commande.