[CentOS-fr] probl eme avec le paquet roundcubemail du depot de karanbir singh

Jacob Godyn jacob.godyn at goja.fr
Dim 22 Nov 13:09:18 UTC 2009


Bonjour, 

Quelle est la version de votre système d'exploitation ? Centos 5.4 ? 
Avez-vous bien installé au moins la version 5.2 de php ? (non fournie de base sous Centos) 

Cordialement, 

Jacob Godyn 


----- Mail Original ----- 
De: fakessh at fakessh.eu 
À: "Liste de diffusion francophone" <centos-fr at centos.org>, rps at ml.ovh.net 
Envoyé: Dimanche 22 Novembre 2009 10:53:29 
Objet: Re: [CentOS-fr] probl eme avec le paquet roundcubemail du depot de karanbir singh 

Bonjour Monsieur Jacob Godyn 

Bonjour la liste CentOS-fr 
Bonjour la liste rps 
Bonjour tout le monde 
je fais un too posting en le faisant volontairement etant donne que des gens 
de CentOS-fr ont reussi à installer roundcubemail 



J ai etait voir mon ami qui possede un societe d informatique , 
qui est administrateur UNIX et developpeur d applicatifs web . 
il possede sa propre societe ( je la cite , et je lui fait de la pub , 
Novacrea .fr ) 
il me fait deja dns secondaires pour mes noms de domaines 

je lui ai file le mots de passe root et je l ai laisse faire son boulot sur 
mon serveur ( il ne me prends pas d argent quand c est moi qui vient le voir 
nous nous sommes connus au lycee { moi j etais violoniste quand j etais jeune 
jusqu'a l apparition d 'ernie discale qui m'ont empeche de continuer la 
carriere à laquelle j etais destine} ) 

il a commence par creer un sous domaine à l'aide de nouvel vhosts propre à 
roundcube qui pointent vers son propre repertoire et un user roundcube 
useradd -d /home/roundcube -m -s /bin/false -g users roundcube 


mon installation de roundcube est maintenant plus reglementaire ,sure and 
safe , realisee en suivant les bonnes manieres ,et coutumes ,des bons 
administrateur UNIX . 

il a ensuite recharge la base roundcubemail une nouvelle fois dans mysqld en 
suivant les directives du fichier install section mysql 


le repretoire d installation de roundcubemail est : 
[root at r13151 ~]# ls -All /home/roundcube/www/ 
total 108 
drwx---r-x 2 roundcube users 4096 oct 31 14:21 bin 
-rw----r-- 1 roundcube users 2926 oct 31 14:20 CHANGELOG 
drwx---r-x 2 roundcube users 4096 nov 21 18:37 config 
-rw----r-- 1 roundcube users 1149 nov 21 17:51 .htaccess 
-rw----r-- 1 roundcube users 9829 nov 21 19:21 index.php 
-rw----r-- 1 roundcube users 18 nov 21 18:08 info.php 
-rw----r-- 1 roundcube users 7857 oct 31 14:44 INSTALL 
-rw----r-- 1 roundcube users 7645 ao� 28 10:29 INSTALL.orig 
-rw----r-- 1 roundcube users 17987 oct 29 2008 LICENSE 
drwx---rwx 2 roundcube users 4096 nov 22 07:58 logs 
drwx---r-x 22 roundcube users 4096 oct 31 14:20 plugins 
drwx---r-x 7 roundcube users 4096 oct 31 14:21 program 
-rw----r-- 1 roundcube users 1932 oct 31 14:44 README 
-rw----r-- 1 roundcube users 26 mar 22 2008 robots.txt 
drwx---r-x 3 roundcube users 4096 oct 31 14:20 skins 
drwx---r-x 2 roundcube users 4096 oct 31 14:20 SQL 
drwx---rwx 2 roundcube users 4096 oct 31 14:20 temp 
-rw----r-- 1 roundcube users 4668 mai 31 10:37 UPGRADING 
[root at r13151 ~]# 


on voit bien grace à la sortie de cette commande que les permissions et les 
droits du repertoire sont correct 

au moment de l'utilisation avec l'installeur , il ce produit une erreur de l 
installeur qui n a jamais reussi à arriver jusqu'a la page create config et a 
la page test de la config ( c est je crois cette page de l installeur 
http://ip_du_serveur/roundcube/installer/index.php?_step=3 ) 


donc pour essayer de resoudre le probleme nous avons creer à la main les 
fichiers de config 
ceci etant fait nous avons eu acces à la page de login 

nous avons rentre le bon user et le bon password et la : 

aucun acces au webmail 


je vous joins les url des domaines en question, plus la page phpinfo 
http://roundcube.nicolaspichot.fr/?_task=&_action=login 
http://roundcube.fakessh.eu/?_task=&_action=login 

http://roundcube.nicolaspichot.fr/ 
http://roundcube.fakessh.eu/ 

http://roundcube.nicolaspichot.fr/info.php 
http://roundcube.fakessh.eu/info.php 


et je me retrouve toujours avec des erreurs d authentification ou de cookies 
et une absence totale de log 


ce n est pas un probleme imap je vous joins une ouverture de session telnet 

[swilting at new-host-2 ~]$ telnet roundcube.nicolaspichot.fr 143 
Trying 87.98.186.232... 
Connected to roundcube.nicolaspichot.fr (87.98.186.232). 
Escape character is '^]'. 
* OK Dovecot ready. 
a login nicolaspichot ************** 
a OK Logged in. 
a select inbox 
* FLAGS (\Answered \Flagged \Deleted \Seen \Draft) 
* OK [PERMANENTFLAGS (\Answered \Flagged \Deleted \Seen \Draft \*)] Flags 
permitted. 
* 2 EXISTS 
* 0 RECENT 
* OK [UNSEEN 1] First unseen. 
* OK [UIDVALIDITY 1258627412] UIDs valid 
* OK [UIDNEXT 3] Predicted next UID 
a OK [READ-WRITE] Select completed. 
a logout 
* BYE Logging out 
a OK Logout completed. 
Connection closed by foreign host. 
[swilting at new-host-2 ~]$ 


nous avons fais un petit debug de la page index.php avec des echo '1'; 
echo '2'; et des print_r pour examiner les variables du code . les point d 
arret sont places dans differents portions du code 
et le debug c est arrete 
à la ligne 80 

// try to log in 
if ($RCMAIL->action=='login' && $RCMAIL->task=='mail') { 
// purge the session in case of new login when a session already exists 
$RCMAIL->kill_session(); 


donc il semble que roundcube refuse d executer la partie du code qui conserne 
le loggin et donc comme la page index.php ne s execute pas apres la ligne 80 
je n ai donc pas de log puisque c est a la ligne 105 que la mise en log 
commence 
// log successful login 
if ($RCMAIL->config->get('log_logins')) { 
write_log('userlogins', sprintf('Successful login for %s (id %d) 
from %s'\ 
, 
$RCMAIL->user->get_username(), 
$RCMAIL->user->ID, 
$_SERVER['REMOTE_ADDR'])); 
} 

la ligne 105 est le debut de toute log dans les fichiers de log 

nous avons utilisez la version roundcubemail-0.3.1-dep.tar.gz 

peut etre avez vous plus de succes avec la version non GPL dependant 


je vous remercie de votre retour 

je fais un too posting vers la ml ovh dedie rps ( mon serveur est un rps ) 
Le mercredi 18 novembre 2009 18:03, Jacob Godyn a écrit : 
> Bonjour à tous, 
> 
> Cette histoire de roundcube m'a pas mal fait réfléchir, n'étant pas 
> habituer à cet outil, quoi de mieux que de l'installer soit même pour 
> essayer de répondre au mieux ? sur mon serv eur 
> 
> Après avoir installé roundcube, cet outil n'est qu'un client mail dans une 
> interface web, il ne s'occupe pas de la gestion des utilisateurs (créationn 
> / suppression des comptes), cette partie est délégué à Centos avec la 
> création des comptes Unix, puis via un serveur IMAP, roundcube authentifie 
> et récupère les emails, il est donc indispensable d'installer roundcube ET 
> un serveur imap pour que cela fonctionne. 
> 
> Veuillez trouver ci-dessous une petite procédure écrite lors de 
> l'installation d'une machine virtuel de test. Il ne s'agit pas d'une 
> configuration idéal, mais elle à le mérite de fonctionner :-) 
> 
> 
> Cordialement, 
> 
> Jacob Godyn 
> 
> 
> ps: désolé pour les fautes d'orthographe 
> 
> ---------------------------------------------------------------------- 
> 
> ==== Prérequis ==== 
> Média d'installation : CentOS-5.4-i386-bin-1of6.iso 
> Connexion internet sur le serveur 
> 
> ==== Installation de Centos ==== 
> - Installation en mode text 
> - langue : English 
> - clavier : fr 
> - partitionnement : supprimer toutes les partitions et créer les partitions 
> par défauts - Réseau : activé au boot, ipv4 activé, ipv6 désactivé 
> - adresse IP Fixe avec passerelle et DNS 
> - nom de la machine : roundcube.domain.local 
> - Fuseau horaire : UTC - Europe / Paris 
> - Sélection personnalisé des paquets 
> - Laisser coché uniquement "Base" 
> - Installation des paquets et Reboot du serveur 
> - Assistant de configuration suite au premier démarrage : 
> - Menu Firewall configuration 
> - Security Level : Enabled 
> - SELinux : Enforcing 
> - Menu customize 
> - Allow incoming : SSH / WWW / Secure WWW / Mail SMTP, dans other port 
> saisir imap:tcp - Quitter l'assistant 
> - se connecter en root et faire un "yum update" 
> - rebootez le serveur (nouveau kernel) 
> 
> ==== Installation d'Apache / MySQL / Php ==== 
> - installer apache : yum install httpd 
> - installer mysql : yum install mysql mysql-server 
> - installer Php : yum install php php-mysql php-common php-mbstring 
> php-mcrypt php-pecl-Fileinfo php-gd php-xml 
> 
> /!\ Php 5.1.6 n'est pas compatible avec la dernier version de roundcube /!\ 
> 
> - Installation du dépot de Remi Collet pour mettre à jour Php 
> wget 
> http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.r 
>pm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm 
> rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm 
> 
> - Mise à jour de Php et de mysql 
> yum --enablerepo=remi update php mysql mysql-server 
> - Vérifier la version de php 
> php -v (au minimum 5.2.0) 
> 
> ==== Configurer MySQL ==== 
> - Démarrer Mysql : service mysqld start 
> - se connecter à la console de mysql : mysql 
> - changer le mot de passe root mysql : 
> USE mysql; 
> UPDATE user SET Password=PASSWORD('NouveauMotDePasse') WHERE user='root'; 
> FLUSH PRIVILEGES; 
> exit 
> 
> - Se reconnecter à Mysql avec le compte root et le mot de passe 
> mysql -u root -p 
> - Créer la base roundcube : 
> CREATE DATABASE roundcubemail; 
> - Créer l'utilisateur roundcube avec les bons droits 
> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube at localhost IDENTIFIED 
> BY 'MonDePasse'; exit 
> 
> - démarrez automatiquement mysql au boot : chkconfig mysqld on 
> 
> ==== Configurer Apache ==== 
> - démarrez automatiquement apache au boot : chkconfig httpd on 
> - redémarrez apache pour prendre en compte php : service httpd restart 
> 
> ==== Installation de roundcube ==== 
> - allez sur /var/www/html/ : cd /var/www/html/ 
> - récupérez l'archive roundcube depuis le site officiel 
> wget 
> http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/ 
>roundcubemail-0.3.1.tar.gz?use_mirror=freefr - décompresser l'archive : tar 
> -zxvf roundcubemail-0.3.1.tar.gz 
> - renommer le dossier : mv roundcubemail-0.3.1 roundcube 
> - modifier le propriétaire des fichiers roundcube : chown -R root:root 
> roundcube 
> 
> ==== Configuration de roundcube ==== 
> - ouvrir un navigateur internet et se positionner à l'adresse 
> http://ip_du_serveur/roundcube/installer/ 
> 
> 1 - Check Environnement : normalement toutes les dépendances sont résolus 
> 2 - Create Config : Dans la section "Database setup" 
> database type : MySQL 
> database server : localhost 
> database name : roundcubemail 
> database user : roundcube 
> database password : SAISIR LE MOT DE PASSE (celui lors de la création du 
> compte) 
> 
> - modifier les droits sur les répertoires logs et temp 
> cd /var/www/html/roundcube/ 
> chown apache:apache logs 
> chown apache:apache temp 
> 
> - Sur le serveur, renommer les fichiers générés par l'installateur 
> cd /var/www/html/roundcube/config 
> cp db.inc.php.dist db.inc.php 
> cp main.inc.php.dist main.inc.php 
> 
> /!\ ATTENTION, une erreur de mot de passe existe dans le fichier db.inc.php 
> /!\ 
> 
> Éditez le fichier db.inc.php 
> modifier la ligne : $rcmail_config['db_dsnw'] = 
> 'mysql://roundcube:pass@localhost/roundcubemail'; 
> 
> Remplacer "pass" par le mot de passe du compte roundcube 
> 
> Ouvrir un navigateur web sur la page 
> http://ip_du_serveur/roundcube/installer/index.php?_step=3 
> 
> Normalement la connexion à la base de donnée est OK - DSN (write) 
> Initialisez la base de donnée : DB schema NOT OK -> Initialize database 
> 
> ==== Installer un serveur IMAP ==== 
> yum install dovecot 
> chkconfig dovecot on 
> service dovecot start 
> 
> créer un utilisateur : adduser demo01 
> assigner un mot de passe : passwd demo01 
> 
> ==== Tester Roundcube ==== 
> http://ip_du_serveur/roundcube/ 
> 
> Utilisateur : demo01 
> mot de passe : LeMotDePasse 
> Serveur : adresse ip du serveur 
> 
> - Si cela fonctionne, ne pas oublier de supprimer le repertoire 
> /var/www/html/roundcube/installer - Sécuriser apache si besoin 
_______________________________________________ 
CentOS-fr mailing list 
CentOS-fr at centos.org 
http://lists.centos.org/mailman/listinfo/centos-fr 
-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <http://lists.centos.org/pipermail/centos-fr/attachments/20091122/f3e88e61/attachment-0006.html>


Plus d'informations sur la liste de diffusion CentOS-fr