Installer le gestionnaire de tâches TaskFreak sur Debian 4.0 Etch
Si comme moi vous accumulez du travail et que vous avez parfois du mal à vous y retrouver dans toutes les choses que vous avez prévu de faire, ce logiciel peut vous aider. Il s'agit d'un outil de gestion des listes de choses à faire. Avant de l'installer, j'utilisais ma boite email. Maintenant, j'ai un outil beaucoup plus adapté. Je vous le recommande.
Pré-requis
Il vous faut un serveur HTTP avec support du PHP. Vous pouvez par exemple utiliser Lighttpd comme décrit dans mon guide Installer Lighttpd et PHP 5 sur Debian 4.0 Etch.
Une fois ceci fait, nous créons la base de données TASKFREAK que va utiliser TaskFreak. Pour ce faire, je vous conseille de suivre mon guide MySQL sur Debian 4.0 Etch.
Attention : Si vous avez suivi mon guide, vous pouvez passer ces lignes de commandes, sinon, remplacer les informations en gras par celles correspondant à votre base de données MySQL :
MYSQL_HOST=localhost
MYSQL_DB=TASKFREAK
MYSQL_USERNAME=taskfreak
MYSQL_USERPWD=taskfreak_password
Une fois la base de donnée créée, nous reprenons le court normal des choses. En premier lieu, nous plaçons une valeur par défaut pour le nom d'hôte du serveur de la base de données:
if [ -z "$MYSQL_HOST" ]; then
MYSQL_HOST=localhost
fi
Nous intallons un générateur de mots de passe:
command apt-get install apg php5-mysql
N'oubliez pas de rechargez la configuration de votre serveur Web une fois ceci fait. Pour Lighttpd:
/etc/init.d/lighttpd force-reload
Installation
Nous renseignons le numéro de la version de TaskFreak que nous souhaitons installer:
VERSION=0.6.1
Nous téléchargeons les sources de cette version:
command wget http://www.taskfreak.com/files/stable/taskfreak-multi-mysql-${VERSION}.tgz \
--output-document=/tmp/taskfreak-multi-mysql-${VERSION}.tgz
Nous décompressons l'archive ainsi obtenue:
command tar --directory /tmp -xzf /tmp/taskfreak-multi-mysql-${VERSION}.tgz
Et nous les déplaçons à l'endroit adéquat:
command mv /tmp/taskfreak /opt/taskfreak
Nous mettons à jour les permissions et les propriétaires des fichiers:
command chown -R root:root /opt/taskfreak
command chmod -R go-w /opt/taskfreak
Nous créons une copie de sauvegarde du fichier de configuration par défaut (pour faciliter les éventuelles mise à jours ultérieures):
command cp /opt/taskfreak/include/config.php /opt/taskfreak/include/config.php.orig
Nous créons un préfixe de table aléatoire (c'est un plus du point de vue sécurité):
MYSQL_PREFIX=$(command apg -q -a 0 -n 1 -M NCL)
Nous modifions le fichier de configuration avec nos paramètre de connexion à la base de données:
command sed -i -e "s/^\(define('TZN_DB_HOST'.*'\).*\('.*\)$/\1${MYSQL_HOST}\2/" \
-e "s/^\(define('TZN_DB_USER'.*'\).*\('.*\)$/\1${MYSQL_USERNAME}\2/" \
-e "s/^\(define('TZN_DB_PASS'.*'\).*\('.*\)$/\1${MYSQL_USERPWD}\2/" \
-e "s/^\(define('TZN_DB_BASE'.*'\).*\('.*\)$/\1${MYSQL_DB}\2/" \
-e "s/^\(define('TZN_DB_PREFIX'.*'\).*\('.*\)$/\1${MYSQL_PREFIX}_\2/" \
/opt/taskfreak/include/config.php
Nous mettons en place un lien symbolique afin que TaskFreak soit accessible depuis notre serveur Web:
command ln -s /opt/taskfreak /var/www/taskfreak
Vous pouvez maintenant visitez la page d'installation de TaskFreak:
http://localhost/taskfreak/install/index.php?action=1
Sur cette page, cliquez sur le bouton de création des tables. Une fois la procédure terminée, vous pouvez utiliser TaskFreak.
Les paramètres d'identifications par défaut sont:
- Identifiant: admin
- Mot de passe : (aucun).
Important: Ajoutez IMMEDIATEMENT un mot de passe pour l'utilisateur d'administration. Vous pouvez obtenir un mot de passe sécurisé grâce à la commande:
command apg -q -a 0 -n 1 -M NCL
Pour finaliser notre installation, nous supprimons le dossier install:
/bin/rm -r /opt/taskfreak/install
Remerciements
- Merci aux développeurs de TaskFreak.