EvQueue est tout un nouveau ordonnanceur de tâches libre et open source développé et maintenu par l’équipe informatique de l’UFC-Que Choisir. On peut saluer cette publication car rare sont les scheduler libres sous Linux. EvQueue permet la planification de workflows pouvant enchaîner plusieurs taches. Bien sur nous sommes loin des standards du marché que sont les CTRL-M, Dollar Universe et autre produit de ce segment mais c’est un très bon début. La description des enchaînements de tâches est basée sur XML et XPath, le moteur est écrit en C++ en mode événementiel et l’interface Web est elle développée en PHP qui permet de suivre et d’éditer vos workflows. De plus EvQueue propose aussi une API permettant de le contrôler à distance.

Installation d’Evqueue sur debian et dérivées

Dans un premier temps il faut récupérer les différentes briques. Dans une fenêtre Terminal Ctrl+Alt+T tapez les commandes suivantes :

cd /tmp
wget http://www.evqueue.net/data/evqueue-core_1.2-1_amd64.deb
wget http://www.evqueue.net/data/create_tables.sql
wget http://www.evqueue.net/data/evqueue-web_1.2.1.tar.gz

Installons toutes les dépendances :

sudo apt-get install mysql-server apache2 libapache2-mod-php5 php5-curl php5-mysql php5-xsl

Il faut modifier la config d’Apache pour autoriser l’utilisation des fichiers .htaccess

sudo gedit /etc/apache2/apache2.conf

Remplacer AllowOverride None par AllowOverride All comme ci-dessous :

        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted

Créons la base mysql :

mysql -u root -p

Et copiez-y ceci en modifiant le mot de passe :

CREATE DATABASE `evqueue`
GRANT ALL PRIVILEGES ON evqueue.* to evqueue@localhost IDENTIFIED BY 'password';

Maintenant créons les tables :

cd /tmp
mysql -u evqueue -ppassword evqueue
 
Ensuite passons à l'installation du package :
sudo dpkg -i evqueue-core_1.2-1_amd64.deb

Si vous avez des problèmes de dépendances forcer leurs installations :

sudo apt-get install -f

Modifions maintenant la conf du core d’Evqueue pour faire correspondre les mots de passe :

sudo gedit /etc/evqueue.conf
mysql.database=evqueue
mysql.host=localhost
mysql.password=votre mot de passe
mysql.user=evqueue

Installons le package web :

sudo tar xvfz evqueue-web_1.2.1.tar.gz -C /var/www/html/

Il faut modifier la config pour faire correspondre aussi les mots de passe :

sudo gedit /var/www/html/includes/conf/databases.php

et modifier le mot de passe de ces deux lignes :

DatabaseMySQL::$MODE_RDONLY=>'mysql://evqueue:motdepasse@127.0.0.1/evqueue',
DatabaseMySQL::$MODE_RDRW=>'mysql://evqueue:motdepasse@127.0.0.1/evqueue',

Il ne reste plus qu’à démarrer le daemon :

systemctl start evqueue

Et à vous rendre sur la page d’accueil pour vous connectez à l’interface Web. Pour le reste je vous laisse découvrir la documentation sur le site du projet : http://www.evqueue.net/