Dolicli
Présentation
Dolicli est un outil en ligne de commande (CLI) qui permet d'administrer une instance Dolibarr directement depuis un terminal. Il se connecte à votre installation Dolibarr existante et donne accès aux opérations courantes sans passer par l'interface web.
Pourquoi Dolicli ?
Certaines opérations d'administration sont plus rapides ou plus pratiques en ligne de commande :
- Scripter des tâches répétitives (création d'utilisateurs, activation de modules)
- Intervenir sur un serveur sans navigateur web
- Automatiser des opérations dans des pipelines CI/CD ou des scripts cron
- Effectuer des opérations de maintenance lourdes (réparation, anonymisation, mise à jour)
Fonctionnalités principales
- Gestion des utilisateurs - Créer, afficher, lister, verrouiller/déverrouiller des comptes, changer les mots de passe, générer des tokens API
- Gestion des modules - Lister, activer et désactiver les modules Dolibarr
- Mise à jour de Dolibarr - Vérifier les versions disponibles, mettre à jour les fichiers et migrer la base de données
- Mode maintenance - Activer et désactiver le mode maintenance depuis le terminal
- Clé de sécurité des travaux planifiés (CRON_KEY) - Afficher, définir, générer ou supprimer la clé
securitykeyutilisée parcron_run_jobs.php - Réparation - Exécuter les fonctions de réparation et de maintenance de la base de données
- Tiers - Lister les tiers et recalculer les codes comptables clients
- Sauvegarde - Exporter la base de données, les documents et les modules
- Anonymisation - Anonymiser les données personnelles de la base de données
Commandes disponibles
| Catégorie | Commande | Description |
|---|---|---|
| Système | system upgrade |
Mettre à jour Dolibarr (fichiers et/ou base de données) |
| Système | system maintenance |
Gérer le mode maintenance |
| Système | system cronkey |
Afficher, définir, générer ou supprimer la clé de sécurité des travaux planifiés (CRON_KEY) |
| Utilisateur | user add |
Créer un utilisateur |
| Utilisateur | user show |
Afficher les détails d'un utilisateur |
| Utilisateur | user list |
Lister tous les utilisateurs |
| Utilisateur | user password |
Changer le mot de passe d'un utilisateur |
| Utilisateur | user edit |
Verrouiller ou déverrouiller un compte |
| Utilisateur | user token |
Générer un token API |
| Module | module list |
Lister les modules installés |
| Module | module activate |
Activer un module |
| Module | module deactivate |
Désactiver un module |
| Réparation | repair run |
Exécuter une action de réparation |
| Tiers | thirdparty list |
Lister les tiers |
| Tiers | thirdparty accountingnumber |
Recalculer les codes comptables |
| Sauvegarde | backup |
Exporter la base, les documents ou les modules |
| Anonymisation | anonymize run |
Anonymiser les données personnelles |
Prérequis
- PHP 8.2 ou supérieur
- Une installation Dolibarr fonctionnelle et accessible depuis le serveur
- Composer (pour l'installation des dépendances)
Licence
Dolicli est distribué sous licence GNU Affero General Public License v3 (AGPLv3).
Support
Le code source est disponible sur GitHub.