Mes ressources pour le Web

Application en ligne de commande : cmscli

Un script en ligne de commande pour vous aider à gérer et automatiser vos installations CMSMS : cmscli
- annonce sur le forum EN
- annonce sur le forum FR

Un test sur une distribution Debian avec serveur LAMP en local  (avec CMSMS CLI 0.1.2)

D'abord télécharger le fichier cmscli.phar sur la forge

Copier le fichier cmscli.phar dans votre dossier de test
Pour mes tests ce sera le dossier : /home/linux/sites/essaicms/testcms2/
Renommer le fichier cmscli.phar en cmscli

En ligne de commande dans un terminal

Se rendre dans le dossier de test
 $ cd /home/linux/sites/essaicms/testcms2
Donner les permissions au fichier
 $ chmod +x cmscli

Démarrage des tests avec l'aide

linux@jcfixe ~/sites/essaicms/testcms2
$ /home/linux/sites/essaicms/testcms2/cmscli --help
Cela donne l'information et comment utiliser cmscli

Usage: /home/linux/sites/essaicms/testcms2/cmscli <command> [options] [operands]

-d, --dir <arg> Specify the CMSMS installation directory, instead of
assuming the current working directory
-h, --help Get this help
-n, --nopermcheck Skip permissions and ownership checks
--usestderr Output error messages to stderr. This utility normally
outputs error messages to stdout so that stderr can be
redirected to /dev/null and therefore generate clean
output even with older versions of cmsms
-V, --version Display the version of this app

* Some of the commands listed below may be instantiated by a CMSMS module,
their availability can be installation dependant.
about Display information about this utility, including
installation and basic usage.
cache-clear Clear the server cache
cmsms-download Download the latest CMSMS installation assistant
cmsms-latestversion Get the latest released CMSMS version number
config-get Get a config variable
db-dump Generate a mysql dump of your CMSMS install
db-import Import an SQL file into an existing database
db-reset Drop tables from a CMSMS databse
group-add Add a new admin group
group-del Remove an admin group
group-list Display a list of admin groups
group-perm-list List permissions associated with a group
module-activate Activate a module
module-deactivate Deactivate a module
module-hide Hide a module from CMSMS
module-list List installed modules
module-list-hidden List modules hidden from CMSMS
module-unhide Un-hide a module from CMSMS
site-checksum-generate Generate a checksum file for use with the
site-checksum-verify command.
site-checksum-verify Verify the integrity of your CMSMS installation.
site-down Set the website as down for maintenance
site-info Retrieve CMSMS Version Info
site-up Set the website as operational
user-activate Activate a de-activated admin account.
user-add Create a new admin user
user-deactivate Deactivate an active admin account.
user-del Remove an admin user account
user-edit Edit details for a specific admin account
user-group Add or remove an admin user from admin groups
user-list List admin users
user-password Adjust the password of an admin user

Quelques tests sur les commandes

Liste des utilisateurs 'Admin' avec la commande user-list

$ /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 user-list
Cela donne
Id Username / Email / Name / Active  / Special / Groups
1 xxxxx / / / Yes / Yes / Admin

Récupérer les informations de version CMSMS avec la commande site-info

 $ /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 site-info
Cela donne
Sitname       : svncal 2.2.3
Version : (SVN-11483_Happy Adventure)
Schema Version: 202

Générer un fichier checksum pour le contrôle avec la commande site-checksum-verify.
Ce fichier chk.dat sera exporter dans le dossier /home/linux/sites/essaicms/

 $  /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 site-checksum-generate /home/linux/sites/essaicms/chk.dat
Un fichier chk.dat se trouve maintenant dans le dossier /home/linux/sites/essaicms/

Donc reste effectuer le contrôle /home/linux/sites/essaicms/chk.dat avec les fichiers sur le serveur /home/linux/sites/essaicms/testcms2
Vérifiez l'intégrité de votre installation CMSMS avec la commande site-checksum-verify

 $ /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 site-checksum-verify /home/linux/sites/essaicms/chk.dat
Cela donne

Afficher la liste des modules installés avec la commande module-list

 $ /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 module-list
Cela donne
Module            --   Version --    Status -- Active
------ -- ------- -- ------ -- ------
AdminSearch -- 1.0.4 -- installed -- yes
CMSContentManager -- 1.1.6 -- installed -- yes
CmsJobManager -- 0.1.1 -- installed -- yes
DesignManager -- 1.1.3 -- installed -- yes
FileManager -- 1.6.4 -- installed -- yes
FilePicker -- 1.0.1 -- installed -- yes
MenuManager -- 1.50.3 -- installed -- yes
MicroTiny -- 2.2.1 -- installed -- yes
ModuleManager -- 2.1.2 -- installed -- yes
Navigator -- 1.0.8 -- installed -- yes
News -- 2.51.3 -- installed -- yes
Search -- 1.51.2 -- installed -- yes
TinyMCE -- 3.2-beta3 -- installed -- yes

Générer un dump de la BD vers un fichier dump.sql avec la commande db-dump
Ce fichier dump.sql sera exporter dans le dossier /home/linux/sites/essaicms/

$ /home/linux/sites/essaicms/testcms2/cmscli --dir /home/linux/sites/essaicms/testcms2 db-dump >/home/linux/sites/essaicms/dump.sql
Un fichier dump.sql se trouve maintenant dans le dossier /home/linux/sites/essaicms/

A suivre....