Dolibarr depuis la ligne de commande (cli)

Bonjour tout le monde,
pour mes besoins perso j’ai commencé à me faire une commande « dolibarr » (sur le même principe que la commande occ chez nextcloud ou php artisan sur les projets laravel).

L’idée est de pouvoir rapidement en ligne de commande faire « des trucs » d’admin de dolibarr … par exemple pour remettre un mot de passe à un utilisateur

./dolibarr --login admin --pass azazaz

ou pour faire un backup de la base de données

./dolibarr --backup database --to /tmp/database.sql

./dolibarr --backup documents --to /tmp/documents.tar

etc.

est-ce que c’est un besoin partagé, en ce cas on utilise un bout du wiki pour lister / documenter les besoins et ensuite on envoie une PR dans le coeur de dolibarr ou bien c’est un truc dont personne n’a besoin et ne perdons pas de temps avec ça ?

8 « J'aime »

Salut @erics

je pense que les commandes bases de données sont utiles, et peut être il doit y en avoir d’autre

Salut Éric,

Une cli Dolibarr me paraît très pertinente, notamment pour des tâches d’administration récurrente sans se tordre les neurones avec l’API.
Je veux bien te suivre là-dessus.

Ok, alors avant d’aller polluer le wiki du projet je vous propose de faire la liste des courses ici (listez toutes les actions qui vous semblent utiles à implémenter)

https://zpad.fr/code/#/2/code/edit/5Nf+iKG6fprTWL928ZoTgCfd/

1 « J'aime »

Oui, à commencer dès l’installation pour moi. :smiley:
NEW inc.php: handle parameters from argv by alexandre-janniaux · Pull Request #23897 · Dolibarr/dolibarr · GitHub (ma toute première PR).

Super initiative :+1:

De mon côté, j’utilise beaucoup tous les scripts d’installations, puis le script de @dev2a pour la désactivation/réactivation des modules actuellement.

1 « J'aime »

Quelle grande idée. Cela m’intéresse de collaborer. Normalement, j’administre une vingtaine de Dolibarr sur mon propre serveur et depuis un moment, je ressens le besoin de quelque chose comme ce que tu décris.

Dans mon cas, ce qui m’intéresserait beaucoup, ce serait de pouvoir ACTIVER/DÉSACTIVER des modules depuis la console ! Parce que lorsque je dois mettre à jour un module sur toutes les instances, j’ai automatisé la copie des fichiers physiques (PHP) dans le répertoire « /custom », mais je dois me connecter à chaque instance (nom d’utilisateur + mot de passe + 2FA) en tant qu’administrateur pour désactiver le module et le réactiver !

Donc, je serais ravi de rejoindre le projet et de travailler sur l’activation/désactivation d’un module :slight_smile:

Mais j’avoue que j’avais un peu la « flemme » de chercher comment faire la partie intégration avec Dolibarr depuis le terminal TOUT EN PRÉSERVANT LA SÉCURITÉ DU SYSTÈME. C’est-à-dire, je sais que Dolibarr a déjà son système d’APIs et que chaque utilisateur a même une clé API (que tu peux obtenir depuis ta fiche utilisateur). Mais pour être honnête, je n’ai pas eu le temps d’enquêter sur la façon dont cela pourrait être intégré dans une commande de type « occ » :slight_smile:


Translated from spanish using IA.

Hello, pour l’activation des modules, @dev2a a proposé le gist ici : Reload dolibarr module from cli · GitHub

2 « J'aime »

Bonjour,
pour info le projet démarre: GitHub - rycks/dolibarr-cli: Command Line Interface

pour l’instant j’ai implémenté : la liste des utilisateurs et la modification des mots de passes …

toute personne souhaitant contribuer au code peut se présenter et me communiquer son id github pour ajout au projet !

1 « J'aime »