Stay tuned
Astuces dédiées à l'application VHCS 2 «
VHCS astuce : Webmail en sous-domaine.
Posted by M. declercq on June 29 2006, page edited by M. declercq on Mar. 22, (popular)
Tags: vhcs webmail sous domaine
Cette astuce traite donc de la procédure à suivre pour que le webmail soit accessible via un sous-domaine.
I Modification d'un template Apache de l'application VHCS 2
Dans un premier temps, vous allez devoir sauvegarder le répertoire contenant les templates apache de l'application VHCS 2 pour pourvoir conserver une copie originale des fichiers.
Pour ce faire, il vous suffit de taper la commande suivante dans un terminal :
$ sudo cp /etc/vhcs2/apache/parts /etc/vhcs2/apache/parts_bkp
Ceci étant fait, vous allez devoir éditer le template dmn_entry.tpl qui se trouve dans le répertoire /etc/vhcs2/apache/parts/
Pour éditer ce template, il vous suffit de taper la commande suivante dans un terminal :
$ sudo gedit /etc/vhcs2/apache/parts/dmn_entry.tplUne fois que le template est édité, vous devez remplacer cette ligne :
ServerAlias www.{DMN_NAME} {DMN_NAME} *.{DMN_NAME}
Par celle-ci :
ServerAlias www.{DMN_NAME} {DMN_NAME}
Ensuite, vous devez rajouter le code suivant à la fin du template :
# Ajout du sous-domaines pour le webmail des domaines - start
<VirtualHost {DMN_IP}:80>
#
#user {SUEXEC_USER}
#Group {SUEXEC_GROUP}
#
#
#SuexecUserGroup {SUEXEC_USER} {SUEXEC_GROUP}
ServerAdmin hostmaster@{DMN_NAME}
DocumentRoot /var/www/vhcs2/gui/tools/webmail
ServerName webmail.{DMN_NAME}
ServerAlias www.webmail.{DMN_NAME} webmail.{DMN_NAME} *.webmail.{DMN_NAME}
ErrorLog {APACHE_USERS_LOG_DIR}/webmail.{DMN_NAME}-error.log
TransferLog {APACHE_USERS_LOG_DIR}/webmail.{DMN_NAME}-access.log
CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined
Alias /errors {WWW_DIR}/{DMN_NAME}/errors/
<Directory {WWW_DIR}/{DMN_NAME}/error/>
php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}/errors/"
</Directory>
ErrorDocument 401 /error/401/index.php
ErrorDocument 403 /error/403/index.php
ErrorDocument 404 /error/404/index.php
ErrorDocument 500 /error/500/index.php
</VirtualHost>
# /Ajout du sous-domaine pour le webmail des domaines - stop
Une fois ceci étant fait, il ne vous reste plus qu'à sauvegarder le template modifié.
II Modification d'un template bind de l'application VHCS 2
Dans un premier temps et si vous ne l'avez jamais fait vous allez devoir sauvegarder le répertoire contenant les templates bind de l'application VHCS 2 pour pourvoir conserver une copie originale desdits templates.
Pour effectuer la sauvegarde, il vous suffit de taper la commande suivante dans un terminal :
sudo cp /etc/vhcs2/bind/parts /etc/vhcs2/bind/parts_bkp
Ceci étant fait, vous allez devoir éditer le template db_e.tpl qui se trouve dans le répertoire /etc/vhcs2/bind/parts/
Pour éditer ce template, il vous suffit de taper la commande suivante dans un terminal :
sudo gedit /etc/vhcs2/bind/parts/db_e.tplUne fois que le fichier est édité, vous devez rajouter cette ligne :
webmail IN A {DMN_IP}
juste en dessous de celle-ci :
mail IN A {DMN_IP}
Enfin vous devez terminer en sauvegardant le template modifié.
III. Regénération des fichiers de configuration :
Afin que les changements soient pris en comptes, vous allez devoir re-générer les fichiers de configuration de l'application VHCS 2.
Voici les commandes qu'il faut taper dans un terminal pour re-générer les fichiers de configuration de l'application VHCS 2 :
A. On stop le daemon de l'appliation VHCS 2 :
$ sudo /etc/init.d/vhcs2_daemon stop
B. On se connecte au Serveur Mysql :
$ sudo mysql -u root -p
C. On se place sur la base de données de l'application VHCS 2:
> USE vhcs2
D. On exécute divers requêtes sql pour appliquer les changements dans les tables concernées :
> UPDATE `domain` SET `domain_status` = 'change' WHERE `domain_status` = 'ok';
> UPDATE `domain_aliasses` SET `alias_status` = 'change' WHERE `alias_status` = 'ok';
> UPDATE `subdomain` SET `subdomain_status` = 'change' WHERE `subdomain_status` = 'ok';
E. On quitte le moniteur Mysql :
> quit
F. On lance un script de mise à jour :
$ sudo /var/www/vhcs2/engine/vhcs2-rqst-mngr
G. On re-démarre le daemon de vhcs :
$ sudo /etc/init.d/vhcs2_daemon startEt normalement, si tout c'est bien passé, vous devriez dès à présent pouvoir accéder au webmail en tapant l'url suivante :
http://webmail.votre_domaine.tlddans la barre d'adresse de votre navigateur.
Ps : Etant donné qu'en suivant cette astuce, vous avez ajouté enregistrement A aux fichiers de vos zones, il y a un délai minimum de 24 heures (propagation dns) pour que les changements soient visibles depuis tout l'Internet.
FIN DE L'ASTUCE
PRECISIONS
Cette astuce a été appliquée avec succès sur un système fonctionnant avec la distribution Ubuntu Dapper Drake (6.06 TLS) en mode graphique.
Les outils utilisés ainsi que les commandes à taper dans le terminal peuvent différer selon la distribution sur laquelle est installée l'application VHCS 2.
Notamment, pour la plupart des distributions (Red hat, Suze, Gentoo), il convient de remplacer sudo par su
Vous pouvez suivre cette procédure sur une installation Serveur en remplaçant l'éditeur gedit par vi
Une erreur, une incompréhension concernant cette astuce ? n'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : Nous contacter
Par M. Laurent DECLERCQ
v1.0 build 19072006.0350
Bonjour
Tout dabord bravo pour votre travail
j'ai cru deceler une erreur dans votre astuce. vous m'entionner :
" sudo gedit /etc/vhcs2/apache/parts/db_e.tpl "
ça ne serait pas plutôt :
" sudo gedit /etc/vhcs2/bind/parts/db_e.tpl "
bonne continuation !!
McPeter :
Bonsoir ;
Effectivement, vous avez raison. Nous venons de corriger l'erreur.
Nous vous remercions de nous avoir prévenu.
Si vous trouvez d'autres incohérences dans les tutoriels et astuces disponibles sur notre portail, n'hésitez pas à nous contacter.
_____________________________________
Bien cordialement ;
L'équipe Nuxwin
J’ai effectué cette modification sauf aucun probleme mais par la suite j'ai fait la même manipulation pour phpmyadmin.
Si vous beaucoup de sites hébergés le fichier de vhcs.conf dépasse la limite de ligne autorisé par apache .
JED :
Bonsoir ;
Effectivement, vous avez entièrement raison.
Ce tutorial est déja ancien. Nous conseillons de suivre notre nouveau tutorial concernant la sécurisation de vhcs via protocol SSL pour avoir le webmail en sous-domaine et pallier à cet effet de limitation.
____________________________
Bien cordialement ;
L'équipe du Portail Nuxwin.
Bonjour, J'ai suivi ce tutoriel pour installer le webmail en sous-domaine. Le problème, c'est que quand je tape : http://webmail.ledomaine.com, je n'entre pas dans le webmail mais dans le site : http://www.ledomaine.com
Où est le problème ?
Merci
Merci pour cette astuce, cependant il reste une petite erreur qui a lieu lors de l'utilisation de webmail. En effet lorsqu'il y a un lien dans un message, ce lien passe par la page redir.php (ex:http://www.nomdedomaine.com/vhcs2/tools/webmail/redir.php/?http://www.le-lien-du-message.com) et jusqu'à maintenant cela fonctionnait très bien. Mais désormais cela il y a un problème car ce lien est absolu alors maintenant nous avons des liens de ce type (ex:http://redir.php/?http://www.le-lien-du-message.com) ce qui ne fonctionne pas forcément
Comment peut-on régler ce problème??Merci d'avance