Mise à jour du roundcube installé par Iredmail

Le meta-package Iredmail permet de créer rapidement un serveur de messagerie complet avec interface d’administration et webmail roundcube installé.
Le problème est que les mises à jour de iredmail ne mettent à jour que l’interface d’administration. Les logiciels utilisés sont upgradés par l’installeur Debian, mais le round cube reste à la version installée par Iredmail.

J’ai donc décidé de mettre à jour roundcube manuellement. Voici la méthode que j’ai utilisée et qui a servi de base à la FAQ sur le site d’Iredmail :

Sauvegarde de la base de données avant la mise à jour.

mysqldump –opt -p roundcubemail > /root/DumpSQL-PreUPDRoundCube.sql

Je télécharge la dernière version de roundcube ( commande sur une seule ligne, c’est la mise en page qui fait des siennes).

wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.7.1/roundcubemail-0.7.1.tar.gz

Je la met en place.

cd /usr/share/apache2/
tar xvfz /root/roundcubemail-0.7.1.tar.gz
chown -R www-data: roundcubemail-0.7.1

On copie les fichiers de configuration de l’ancienne installation.

cp -a roundcubemail-0.5.2/config/main.inc.php roundcubemail-0.7.1/config/
cp -a roundcubemail-0.5.2/config/db.inc.php roundcubemail-0.7.1/config/
cp -a roundcubemail-0.5.2/plugins/managesieve/config.inc.php plugins/managesieve/
cp -a roundcubemail-0.5.2/plugins/password/config.inc.php plugins/password/

On supprime le lien symbolique et on le recrée sur la nouvelle version.

rm roundcubemail
ln -s roundcubemail-0.7.1 roundcubemail

Je réactive le programme d’installation pour faire la mise à jour.

vi config/main.inc.php
# On modifie la ligne suivante :
//$rcmail_config[‘enable_installer’] = false;
$rcmail_config[‘enable_installer’] = true;

J’installe les paquets manquants sur l’installation de base et je spécifie mon fuseau horaire pour php.

aptitude install php5-intl
vi /etc/php5/apache2/php.ini

# Ajouter cette valeur :
date.timezone = « Europe/Paris »
/etc/init.d/apache2 restart

Il faut mettre à jour la base mysql utilisée par roundcube, comme ceci :

cd SQL/
# Mettre à jour la base
mysql -p roundcubemail
source mysql.update.sql;
exit
cd ..

Lancer l’installer depuis l’url https://IP.DE.MON.SERVEUR/mail/installer

L’installer vérifie l’ensemble de l’installation et vous propose de télécharger les fichiers main.inc.php et db.inc.php
Remplacez les fichier du dossier config par ces nouveaux fichiers.

Je remet le groupe d’apache en lecture sur ces fichiers:

chgrp www-data config/*

Editer le fichier config/main.inc.php et remettez l’installer à off :

# On modifie la ligne suivante :
$rcmail_config[‘enable_installer’] = false;
//$rcmail_config[‘enable_installer’] = true;

Je peux maintenant tester mon roundcube. La nouvelle version est en place.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.