Diacamma est fourni avec un script, disponible dans /var/lucterios2 (launch_lucterios.sh), permettant d’effectuer les opérations courantes de maintenance telles que ajouter et modifier des instances, mettre à jour les modules, archiver et restaurer une instance.
Mise à jour des modules
Vérifier la présence de nouvelles versions des modules
cd /var/lucterios2
./launch_lucterios.sh check
Exemple de sortie de la commande check
check list:
lucterios 2.3.0.18073018 => 2.3.0.18073018
lucterios-standard 2.3.0.18070322 => 2.3.0.18070322
lucterios-documents 2.3.0.18070422 => 2.3.0.18070422
lucterios-contacts 2.3.0.18070609 => 2.3.0.18070609
diacamma-syndic 2.3.0.18073020 => 2.3.0.18073020
diacamma-financial 2.3.0.18072813 => 2.3.0.18072813
diacamma-asso 2.3.0.18070322 => 2.3.0.18070322
=> No upgrade
Lister en détails les modules installés
./launch_lucterios.sh installed
Mettre à jour tous les modules installés
./launch_lucterios.sh update
Suite à la mise à jour des modules il faut redémarrer gunicorn pour prendre en compte les nouvelles versions
sudo killall gunicorn
cd ~
./Diacamma/lancer.sh
Script lancer.sh à créer dans /home/username/Diacamma
#!/bin/bash
cd /var/lucterios2/
source virtual_for_lucterios/bin/activate
DJANGO_SETTINGS_MODULE='copro.settings' gunicorn lucterios.framework.wsgi --bind=127.0.0.1:8000 --daemon --timeout 120
deactivate
Rendre le script exécutable
chmod +x Diacamma/lancer.sh
Sauvegarde des instances
Lister les instances actives
./launch_lucterios.sh listing
Archiver (sauvegarder) une instance (copro)
./launch_lucterios.sh archive -n copro -f save_copro.tar.gz
Restaurer la sauvegarde d’une instance (copro)
./launch_lucterios.sh restore -n copro -f save_copro.tar.gz
./launch_lucterios.sh –help
Usage:
lucterios_admin.py <check|installed|listing|refreshall|update>
lucterios_admin.py <add|archive|clear|delete|modif|read|refresh|restore|security> [option]
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-n NAME, --name=NAME Instance name
-p APPLI, --appli=APPLI
Instance application
-d DATABASE, --database=DATABASE
Database configuration 'sqlite', 'MySQL:...' or
'PostGreSQL:...'
-m MODULE, --module=MODULE
Modules to add (comma separator)
-e EXTRA, --extra=EXTRA
extra parameters (<name>=value,...).For 'security':
'MODE=<M>,PASSWORD=<xxx>'(<M> equals to 0,1 or 2)
-f FILENAME, --file=FILENAME
file name for restor or archive
-i INSTANCE_PATH, --instance_path=INSTANCE_PATH
Directory of instance storage