''Roundcube'' est un webmail en cours de développement qui utilise la technologie AJAX.
= Installation au CR@NS =
Le but n'est pas ici de donner un manuel d'installation de ''roundcube'' mais de dire ce qui a été fait au CRANS.
== Les fichiers ==
* Télécharger l'archive sur http://www.roundcube.net
* Décompresser l'archive sur [wiki:VieCrans/ServeurRouge rouge] dans {{{/var/www/roundcube}}}.
* Mettre tous les fichiers à {{{www-data}}}. Il est nécessaire que le serveur puisse écrire dans {{{log}}} et dans {{{tmp}}}.
== La base de données ==
On fait ici le choix d'utiliser une base postgresql avec une authentification via {{{ident}}} (identification de l'utilisateur www-data).
Modifier le fichier {{{/var/www/roundcube/config/db.inc.php.dist}}} pour avoir la ligne :
{{{$rcmail_config['db_dsnw'] = 'pgsql://roundcube@localhost/roundcube';
}}}
et déplacer ce fichier dans {{{/var/www/roundcube/config/db.inc.php}}}
Ajouter un utilisateur dans la base {{{postgresql}}} et lui donner une base de données :
{{{sudo su postgres -c "psql template1"
Bienvenue dans psql 7.4.7, l'interface interactive de PostgreSQL.
Tapez: \copyright pour les termes de distribution
\h pour l'aide-mémoire sur les commandes SQL
\? pour l'aide-mémoire sur les commandes internes
\g ou terminez avec un point-virgule pour exécuter une requête
\q pour quitter
template1=# CREATE user roundcube;
CREATE USER
template1=# CREATE database roundcube with owner roundcube;
CREATE DATABASE
template1=#
}}}
Ajouter dans {{{/etc/postgresql/pg_ident.conf}}} :
{{{webmail www-data roundcube
}}}
Ajouter dans {{{/etc/postgresql/pg_hba.conf}}} (attention à l'ordre des lignes dans le fichier) :
{{{host roundcube roundcube 127.0.0.1 255.255.255.255 ident webmail
}}}
Redémarrer {{{posgresql}}} :
{{{sudo /etc/init.d/postgresql restart
}}}
Initialiser la base de données :
{{{sudo su www-data "psql -U roundcube -h 127.0.0.1 roundcube < /var/www/roundcube/SQL/postgres.initial.sql"
}}}
== Le serveur web ==
* on donne l'alias roundcube.crans.org à [wiki:VieCrans/ServeurRouge rouge]
* on configure un virtualhost (dans {{{/etc/apache2/sites-available/roundcube}}})
{{{
ServerName roundcube.crans.org
ServerAlias roundcube
RewriteEngine On
RewriteRule ^(.*)$ https://roundcube.crans.org$1 [last]
ServerName roundcube.crans.org
ServerAlias roundcube
SSLEngine on
RewriteEngine On
RewriteRule ^(.*)$ /var/www/roundcube$1 [last]
}}}
* on active le virtualhost :
{{{sudo a2ensite roundcube
}}}
*on recharge {{{apache2}}} :
{{{sudo /etc/init.d/apache2 reload
}}}
== Le fichier de configuration ==
Copier {{{/var/www/roundcube/config/main.inc.php.dist}}} dans {{{/var/www/roundcube/config/main.inc.php}}} er personaliser :
{{{$rcmail_config['enable_caching'] = FALSE;
$rcmail_config['default_host'] = 'ssl://imap.crans.org:993';
$rcmail_config['default_port'] = 993;
$rcmail_config['mail_domain'] = 'crans.org';
$rcmail_config['smtp_server'] = 'smtp.crans.org';
$rcmail_config['locale_string'] = 'fr';
}}}
== Ajout du logo crans ==
* Mettre une image dans {{{/var/www/roundcube/skins/default/images}}}
* Modifier {{{/var/www/roundcube/skins/default/templates/login.html}}} pour ajouter la ligne qui va bien