Skip to main content Help Control Panel

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

Par défaut, pour accéder au webmail, il faut taper l'url suivante dans la barre d'adresse du navigateur : http;//votre_domaine.tld/vhcs2/tools/webmail ce qui n'est pas très facile à retenir pour les utilisateurs.

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.tpl
Une 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_NAMEwebmail.{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.tpl
Une 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 start
Et 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.tld
dans 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
McPeter on Jul. 8 2006
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 !!
M. declercq on Jul. 9 2006
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

JED on Aug. 24 2006
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 .
M. declercq on Nov. 24 2006
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.

Stanleyjobson2 on Nov. 26 2006
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
Octavez on Feb. 11 2007
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

Yacs skin by Laurent DECLERCQ - 2006-2008 - All right reserved