Skip to main content Help Control Panel

Tutoriaux dédiés à l'application VHCS 2 «  

TUTORIAL VHCS 2 - Installation de VHCS 2 - Ubuntu Edgy Eft (6.10)

Posted by M. declercq on Dec. 28 2006, page edited by M. declercq on Mar. 22, (popular)  
Tags: vhcs ubuntu edgy eft

Ce tutorial traite de l'installation de l'application VHCS 2 avec la distribution GNU/LINUX Ubuntu Edgy Eft (6.10).

Avant Propos

Ce tutorial s'adressse aux administrateurs qui désirent installer l'application VHCS 2 (2.4.7.1) sur un système disposant de la distribution GNU/Linux Ubuntu Edgy Eft (6.10). Il ne doit surtout pas être utilisé pour les anciennes versions d'Ubuntu (Breesy, Dapper).

Nous vous rappelons que toutes les commandes évoquées dans ce tutorial doivent être exécutées avec les privilèges de l'utilisateur root. Pour ce faire trois solutions s'offrent à vous :

1. Soit vous faite précéder chaque commande du terme sudo ;
2. Soit vous taper sudo -s ce qui vous permettra de conserver la session root jusqu'à la fermeture du terminal ;
3. Soit vous attribuez un mot de passe à l'utilisateur root en tapant cette commande dans un terminal :

sudo passwd root

Une fois ceci fait, vous pourrez vous connecter directement en tant qu'utilisateur root et vous n'aurez plus besoin d'utiliser sudo.

Ps : En ce qui concerne ce tutorial, nous utilisons la première méthode (rajout du terme sudo devant toutes les commandes).

I. Prés-requis

Pour pouvoir suivre ce tutorial, vous devez avoir installer la distribution Ubuntu Edgy Eft (6.10), en mode graphique ou non, sans aucun logiciel supplémentaire. Toutefois, il est à noter que vous obtiendrez de meilleurs performances si vous n'installez pas de Serveur X.

II. Préparation du système

A. Modification du fichier sources.list et mise à jour de la liste des paquets disponibles

Ici, nous allons commenter les dépôts faisant référence au cd-rom d'installation de notre distribution Ubuntu et décommenter certains dépôts qui sont nécessaires pour l'installation de l'application VHCS.

Pour ce faire, il nous suffit d'effectuer les tâches suivantes dans un terminal :

1. On édite le fichier /etc/apt/sources.list :

sudo nano /etc/apt/sources.list

Voici le contenu de notre fichier avant modification :

#
# deb cdrom:[Ubuntu 6.10 _Edgy Eft_ - Release i386 (20061025.1)]/ edgy main restricted

deb cdrom:[Ubuntu 6.10 _Edgy Eft_ - Release i386 (20061025.1)]/ edgy main restricted

deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
# deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe
# deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu edgy-security main restricted
deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted
# deb http://security.ubuntu.com/ubuntu edgy-security universe
# deb-src http://security.ubuntu.com/ubuntu edgy-security universe

Et le voici après modification :

#
# deb cdrom:[Ubuntu 6.10 _Edgy Eft_ - Release i386 (20061025.1)]/ edgy main restricted

# deb cdrom:[Ubuntu 6.10 _Edgy Eft_ - Release i386 (20061025.1)]/ edgy main restricted

deb http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-updates main restricted

## Uncomment the following two lines to add software from the 'universe'
## repository.
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe
deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse
# deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu edgy-security main restricted
deb-src http://security.ubuntu.com/ubuntu edgy-security main restricted
deb http://security.ubuntu.com/ubuntu edgy-security universe
deb-src http://security.ubuntu.com/ubuntu edgy-security universe

Ps : N'oubliez pas de laisser une ligne vide à la fin de votre fichier sources.list. A défaut, la mise à jour de la liste des paquets disponibles échouera.

2. On met la liste des paquets disponibles à jour :

sudo apt-get update

et éventuellement, nous mettons notre système à jour :

sudo apt-get upgrade

B. Installation du Serveur Open-SSH

Le Serveur SSH n'est pas installé automatiquement avec les distributions Ubuntu. Il convient donc de commencer par installer ce logiciel afin de pouvoir administrer le Serveur à partir d'autres postes de travail.

Pour installer le Serveur Open-SSH, il nous suffit de taper la commande suivante dans un terminal :

sudo apt-get install openssh-server

Ps : Une fois ceci fait, vous pourrez administrer votre serveur via windows en utilisant un client SSH tel que Putty.

C. Adresse Ip et nom pleinement qualifié de la machine

Contrairement à la distribution Debian, lorsqu'on install une distribution Ubuntu, il nous est pas proposé de renseigner notre nom de domaine. Seul le nom de la machine est requis.

Par ailleurs l'adressage de l'adresse Ip étant automatique (configuration via Serveur DHCP), notre Serveur ne dispose pas d'une adresse Ip statique ce qui pose un réel problème pour l'installation de l'application VHCS.

Nous allons donc définir le nom pleinement qualifié de notre machine et lui attribuer une adresse Ip statique.

Pour arriver à ce résultat, nous allons devoir éditer plusieurs fichiers de configuration qui sont les suivants :

1. /etc/network/intefaces ;
2. /etc/hosts ;
3. /etc/hostname.

Ps : Dans le cadre de ce tutorial, nous partons du principe que notre machine se trouve derrière une passerelle internet (routeur) d'adresse Ip 192.168.0.254. Le nom de notre machine est ns1 et le nom de notre domaine est dns-france.com. En ce qui concerne l'adresse Ip privée de notre machine, celle-ci est 192.168.0.1. L'ip publique quand à elle est 82.128.133.133.

1. Adresse Ip du Serveur :

Nous allons commencer par attribuer une adresse Ip statique au Serveur. Pour ce faire, nous allons éditer le fichier /etc/network/interfaces en tapant la commande suivante dans un terminal :

sudo nano /etc/network/interfaces

Voici le contenu de notre fichier avant modification :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Comme vous pouvez le constater, nous disposons d'un interface réseau de type Ethernet, laquelle est adressée automatiquement via Serveur DHCP. Nous allons donc modifier ce fichier de sorte que l'ip attribuée au Serveur soit statique.

Voici donc le contenu de notre fichier après modification :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254

Ps : gateway 192.168.0.254 correspond à l'adresse Ip de notre passerelle Internet (routeur).

Une fois le fichier modifié, nous devons reconfigurer notre interface réseau en exécutant la commande suivante dans un terminal :

sudo /etc/init.d/networking restart

2. Nom pleinement qualifié de la machine :

Nous allons désormais définir le nom pleinement qualifié de notre machine. Pour ce faire, nous allons éditer le fichier /etc/hosts ainsi que le fichier /etc/hostname.

a. Edition du fichier /etc/hosts :

Pour éditer le fichier /etc/hosts, il nous suffit de taper la commande suivante dans un terminal :

sudo nano /etc/hosts

Voici le contenu de notre fichier avant modification :

127.0.0.1       localhost
127.0.1.1 ns1

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Comme vous pouvez le constater, le nom de notre machine n'est pas pleinement qualifié. De même, l'adresse Ip ne correspond pas à celle que nous venons d'attribuer à notre interface réseau..

Voici donc notre fichier après modification :

127.0.0.1       localhost
192.168.0.1 ns1.dns-france.com ns1

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Ici, nous avons remplacé l'adresse Ip (127.0.1.1) et nous avons rajouté le nom pleinement qualifié (FQND) de notre machine. Il s'agit de la machine ns1 qui est relative au domaine dns-france.com.

b. Edition du fichier /etc/hostname

Souvent, le fichier hostname ne contient que le nom de la machine. Ce faisant, afin que l'installation de l'application VHCS se déroule correctement, nous allons remplacer cette entrée par le nom pleinement qualifié de notre machine . Pour ce faire, il nous suffit de taper la commande suivante dans un terminal :

sudo echo ns1.dns-france.com > /etc/hostname

Enfin, pour que les changements soient pris en compte, nous re-démarrons notre système en tapant la commande suivante :

shutdown -r now

Ps : Après re-démarrage de votre machine, vous pouvez vérifier que les changements ont bien été pris en compte en tapant les commandes suivantes dans un terminal :

hostname

qui dois nous retourner le nom FQND de notre machine :

ns1.dns-france.com

et

hostname -f

qui doit aussi nous retourner le nom FQND de notre machine :

ns1.dns-france.com

et enfin

hostname -i

qui doit nous retourner l'adresse Ip privée de notre machine :

192.168.0.1

D. Changement de l'interprêteur shell

La distribution Ubuntu Edgy Eft apporte un gros changement au niveau de l'interprêteur des scripts Shell. En effet, jusqu'à présent, l'interprêteur utilisé était bash, language utilisé par beaucoup de développeurs, notamment ceux de l'application VHCS.

Or, avec la distribution Ubuntu Edgy Eft cet interprêteur a été remplacé par dash ce dernier ne permettant pas l'exécution des scripts SH contenenant des lignes de code écrites en bash.

Nous devons donc remediez à cela en restituant l'encien lien symbolique, ce dernier pointant vers l'interprêteur bash et non pas dash. A défaut, la compilation de VHCS échouera.

Pour ce faire, il nous suffit de taper les commandes suivantes dans un terminal :

1. On supprime le lien symbolique /bin/sh, ce dernier pointant sur l'executable /bin/dash :

sudo rm -f /bin/sh

2. On créer un nouveau lien symbolique /bin/sh qui pointe vers l'exécutable /bin/bash :

sudo ln -s /bin/bash /bin/sh

Voilà pour ce qui est de la préparation du système.

III. Installation de VHCS

A. Installation des logiciels requis :

VHCS est une application permettant de gérer plusieurs services, notamment : Serveur http, Serveur FTP, Serveur de messagerie, Serveur de noms...

Il s'agit d'un ensemble de logiciels qui ne sont pas inclus dans les sources de VHCS mais qui sont disponibles sous forme de paquets .Deb. Nous devons donc commencer par installer cet ensemble logiciel avant même de compiler et installer l'application VHCS.

Pour installer cet ensemble logiciels, il nous suffit de taper la commande suivante dans un terminal :

apt-get install build-essential libc6-dev original-awk patch \
gzip bzip2 tar diff wget \
mysql-client-4.1 mysql-common-4.1 mysql-server-4.1 \
apache2 apache2-doc apache2-common apache2-mpm-prefork \
libapache2-mod-php4 php4 php4-gd php4-mcrypt php4-mysql php4-pear \
proftpd-mysql \
courier-authdaemon courier-base courier-imap courier-maildrop courier-pop procmail postfix \
sasl2-bin bind9 bind9-doc dnsutils \
ssh iptables \
perl perl-base perl-modules \
libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl \
libdate-calc-perl libdate-manip-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl \
libmail-sendmail-perl libmailtools-perl libmd5-perl libmime-perl libnet-dns-perl \
libnet-netmask-perl libnet-perl libnet-smtp-server-perl libperl5.8 libsasl2 \
libsasl2-modules libsnmp-session-perl libterm-readkey-perl libterm-readpassword-perl \
libtimedate-perl libberkeleydb-perl libmcrypt4 mcrypt

Ps : Avant d'exécuter réellement la commande, vous pouvez la simuler en rajoutant l'argument -s soit --> apt-get install -s nom_paquet nom_paquet.

Lors de l'installation de cet ensemble logiciel, plusieurs questions vont vous êtres posées. Il vous suffit d'y répondre en validant les propositions par défaut.

B. Sécurisation du Serveur Mysql

Cette étape consiste à sécuriser et à attribuer un mot de passe à l'utilisateur root du Serveur Mysql.

Pour lancer la procédure de sécurisation, il nous suffit de taper la commande suivante dans un terminal :

sudo mysql_secure_installation

et de répondre aux questions suivantes :

Enter current password for root (enter for none):

Ici, le script nous demande d'entrer le mot de passe courant de l'utilisateur root du Serveur Mysql. N'en ayant pas encore défini, nous devons simplement appuyer sur la touche Enter.

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n]

Ici, il nous est demandé si l'on veut attribuer un mot de passe à l'utilisateur root. Nous devons donc appuyer sur la lettre Y.

New password:

Bien ici, c'est assez simple, nous devons entrer le mot de passe que nous désirons attribuer à l'utilisateur root du Serveur Mysql-4.1.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n]

Ici, il nous est indiqué qu'à l'installation du Serveur Mysql-4.1, un utilisateur anonyme a été créé. Ceci étant dangereux pour un environnement de production, nous appuyons sur la lettre Y pour le supprimer.

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]

Comme nous ne voulons pas que notre base de donnée soit administrable à distance nous appuyons sur la lettre Y. Ainsi, l'utilisateur root ne pourra se connecter qu'en local (la machine sur laquelle le Serveur Mysql-5.0 est installé).

Remove test database and access to it? [Y/n]

Ici, il nous suffit d'appuyer sur la touche Enter.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n]

Ici, nous devons appuyer sur la lettre Y pour prendre en compte les changements que l'on vient de faire et les appliquer immédiatement.

Voilà pour ce qui est de la sécurisation du Serveur Mysql-4.1.

C. Téléchargement et décompression des sources de VHCS :

Cette étape consiste à récupérer et décompresser l'archive contenant les sources de VHCS.

a. téléchargement de l'archive :

Pour télécharger l'archive contenant les sources de VHCS, il nous suffit de taper les commandes suivantes dans un terminal :

1. On se place dans le répertoire /root :

sudo cd /root

2. On téléchage l'archive :

sudo wget http://ovh.dl.sourceforge.net/sourceforge/vhcs/vhcs2-2.4.7.1.tar.bz2

b. Décompression de l'archive :

Pour décompresser l'archive contenant les sources de VHCS, il nous suffit de taper la commande suivante dans un terminal :

sudo tar -xjf vhcs2-2.4.7.1.tar.bz2

Ceci a pour effet de créer un nouveau répertoire vhcs2-2.4.7.1, ce dernier contenant les sources décompressées de VHCS.

D. Compilation de VHCS :

Nous allons désormais nous ateler à la compilation de VHCS.

Pour ce faire, il nous suffit de taper les commandes suivantes dans un terminal :

1. On entre dans le répertoire /root/vhcs2-2.4.7.1 :

sudo cd /root/vhcs2-2.4.7.1

2. On lance la commande de compilation :

sudo make install

Une fois cette commande exécutée, l'ensemble des fichiers générés sont placés dans le répertoire /tmp/vhcs-2.4.7.1.

E. Copie des répertoires générés au sein du système

Les dossiers/fichiers permettant l'installation de VHCS étant générés, il convient dès à présent de les replacer au bon endroit. Pour ce faire, il nous suffit de taper la commande suivante dans un terminal :

sudo cp -R /tmp/vhcs-2.4.7.1/* /

F. Modification du fichier vhcs2_common_code.pl

Afin que le script de configuration de vhcs fonctionne correctement sur Ubuntu Edgy Eft, nous devons modifier le fichier vhcs2_common_code.pl qui se trouve dans le répertoire /var/www/vhcs2/engine.

En effet, si nous ne modifions pas ce fichier, voici l'erreur que nous allons rencontrer pendant l'exécution du script de configuration de VHCS :

If specified by -literal_key, then the key length must be equal to the chosen cipher's key length of 56 bytes at /var/www/vhcs2/engine/setup/../vhcs2_common_code.pl line 1408

Pour modifier le fichier vhcs2_common_code.pl, il nous suffit de procéder comme suit :

1. On édite le fichier vhcs2_common_code.pl :

sudo nano /var/www/vhcs2/engine/vhcs2_common_code.pl

2. On recherche le code suivant (ligne 1408) :

my $cipher = Crypt::CBC -> new(
{
'key' => $main::db_pass_key,
'cipher' => 'Blowfish',
'iv' => $main::db_pass_iv,
'regenerate_key' => 0,
'padding' => 'space',
'prepend_iv' => 0
}
);

et on le remplace par celui-ci :

my $cipher = Crypt::CBC -> new(
{
'keysize' => 32,
'key' => $main::db_pass_key,
'cipher' => 'Blowfish',
'iv' => $main::db_pass_iv,
'regenerate_key' => 0,
'padding' => 'space',
'prepend_iv' => 0
}
);

Ps : Vous devez exactement faire la même modification pour le code qui se trouve à la ligne 1444

G. Lancement du script de configuration de VHCS

Pour configurer l'application VHCS, nous devons lancer un script nommé vhcs2-setup qui se situe dans le répertoire /var/www/vhcs2/engine/setup.

Pour ce faire, il nous suffit de taper les commandes suivantes dans un terminal:

1. On se place dans le répertoire /var/www/vhcs2/engine/setup

sudo cd /var/www/vhcs2/engine/setup

2. On exécute le script vhcs2-setup

sudo ./vhcs2-setup

3. On répond aux questions posées :

En cours de rédaction

Une fois le script exécuté, nous avons accès au panel de l'application VHCS en tapant cette url dans la barre d'adresse de notre navigateur internet (firefox...) :

http://192.168.0.1/vhcs2

Voici le résultat obtenu :

Image panel vhcs à placer.

IV. Configuration Avancée de VHCS

Ayant installé l'application VHCS, notre travail n'est pas pour autant terminé. En effet, nous devons modifier quelques fichiers de configuration et aussi, corriger certain bugs et failles de sécurité connus de cette application .

1. Modification de quelques fichiers de configuration :

a. Nom pleinement qualifié de notre machine et compte de messagerie recevant les journaux de VHCS

Lors de l'exécution du script de configuration de VHCS, il apparraît que le nom pleinement qualifié de notre machine n'a pas été reporté dans le fichier de configuration vhcs2.conf situé dans le répertoire /etc/vhcs2/vhcs2.conf. De même, l'adresse de messagerie que nous avons indiqué n'a pas été prise en compte. Nous devons remediez à cela en modifiant ce fichier.

1. On édite le fichier /etc/vhcs2/vhcs2.conf :

sudo nano /etc/vhcs2/vhcs2.conf

2. On recherche la ligne suivante :

SERVER_HOSTNAME = ns1

et on la remplace par celle-ci :

SERVER_HOSTNAME = ns1.dns-france.com

3. On recherche la ligne suivante :

DEFAULT_ADMIN_ADDRES =

et on la remplace par celle-ci :

DEFAULT_ADMIN_ADDRES = logs@dns-france.com

Ps : Vous devez bien entendu remplacer le nom de la machine (ns1) et le nom de domaine (dns-france.com) par les votres.

Nous devons aussi ré-éditer le fichier hosts situé dans le répertoire /etc, ce dernier ayant été modifié par le script de configuration de VHCS :

1. On édite le fichier /etc/hosts :

sudo nano /etc/hosts

On remplace son contenu :

# 'hosts' file configuration.

127.0.0.1 ns1.local localhost
192.168.0.1 ns1 ns1

par celui-ci :

# 'hosts' file configuration.

127.0.0.1 localhost.localdomain localhost
192.168.0.1 ns1.dns-france.com ns1

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Ps : Pensez à laisser une ligne vide à la fin du fichier hosts et à remplacer le nom de la machine (ns1) et le nom de domaine (dns-france.com) par vos propres valeurs.

b. MTA Postfix

Pour que l'on puisse envoyer et recevoir des e-mail avec notre Serveur de messagerie, nous devons modifier certains fichiers de configuration qui ont été générés par VHCS. Il s'agit des fichiers suivants :

1. main.cf qui se trouve dans le répertoire /etc/postfix ;
2. main.cf qui se trouve dans le répertoire /etc/vhcs2/postfix;
3 vhcs2.conf qui se trouve dans le répertoire /etc/vhcs2.

a. Modification du fichier /etc/postfix/main.cf

1. On édite le fichier /etc/postfix/main.cf :

sudo nano /etc/postfix/main.cf

2. On recherche la ligne suivante :

myhostname = ns1

et on la remplace par celle-ci :

myhostname = ns1.dns-france.com

3. On recherche la ligne suivante :

mydomain = ns1.local

et on la remplace par celle-ci :

mydomain = ns1.dns-france.com

4. On recherche la ligne suivante :

smtpd_sasl_local_domain = vhcs.net

et on la remplace par celle-ci :

smtpd_sasl_local_domain = dns-france.com

Ps : Vous devez bien entendu remplacer le nom de la machine (ns1) et le nom de domaine (dns-france.com) par vos propres valeurs.

a. Modification du fichier /etc/vhcs2/postfix/main.cf

1. On édite le fichier /etc/vhcs2/postfix/main.cf :

sudo nano /etc/vhcs2/postfix/main.cf

2. On recherche la ligne suivante :

myhostname = {MTA_HOSTNAME}

et on la remplace par celle-ci :

myhostname = ns1.dns-france.com

3. On recherche la ligne suivante :

mydomain = {MTA_LOCAL_DOMAIN}

et on la remplace par celle-ci :

mydomain = ns1.dns-france.com

4. On recherche la ligne suivante :

smtpd_sasl_local_domain = vhcs.net

et on la remplace par celle-ci :

smtpd_sasl_local_domain = dns-france.com

Ps : Vous devez bien entendu remplacer le nom de la machine (ns1) et le nom de domaine (dns-france.com) par vos propres valeurs.

c. Modification du fichier /etc/vhcs2/vhcs2.conf

En cours de rédaction...

Ce tutoriel a été appliqué avec succès sur un système fonctionnant avec la distribution Ubuntu Edgy Eft (6.10). Il est plus particulièrement destiné à la version 2.4.7.1 de l'application VHCS.


Une erreur, une incompréhension concernant ce tutorial ? N'hésitez pas à utiliser la fonction commentaire de notre portail et/ou à nous joindre directement en utilisant notre formulaire contact : Nous contacter



Rédigé par M. Laurent DECLERCQ
v1.3 build 20070310.2330

Starchou on Jan. 10 2007
Bonsoir. Merci pour ce tuto Quelques petites remarques :

Dans le fichier sources.list apparaissent les balises code .... ce qui n'est pas très du goût de ubuntu ! lol

Dans le code à tapper pour installer tous les composants necessaires à VHCS, un retour chariot est effectué à chaque fin de ligne....

Voila je continue
M. declercq on Jan. 10 2007
Ok starchou. Merci pour les informations.

Je viens de corriger.
Poxod on Feb. 27 2007
Bonjour,

pourquoi l'adresse ip publique (82.128.133.133 dans l'exemple) n'apparait pas dans les fichiers de configuration ?

Désolé, je suis vraiment novice . J'ai suivi cette procédure et chez mon registrar j'ai mis mon ip publique dans le champ "serveur DNS" de mon nom de dommaine.

Je pense que VHCS s'occupe du réglage du serveur DNS (Bind) donc tout devrait marcher tout seul... mais j'ai du mal a voir comment le serveur DNS va associer mon ip publique a mon nom de domaine si on le mentionne nulle part au moment de l'installation

Edit: pardon pour ce commentaire un peu hatif. En effet, j'ai vu qu'il y a d'autres tuto qui viennent compléter la configuration décrite ici. Notament : http://www.nuxwin.com/articles/view.php/12 qui décrit les manipulations à réaliser pour que le système gère bien l'ip publique après une installation faite avec l'ip privée (comme décrite dans ce présent tuto). Et celui-ci : http://nuxwin.com/articles/view.php/17 qui explique les réglages à faire pour le serveur DNS secondaire (le serveur DNS primaire est mis en place automatiquement, son nom est : ns.domaine.xxx ,avec domaine.xxx le nom de domaine créé dans VHCS).

P.S.: vivement VHCS-Reload , car pour l'instant il y a vraiment beaucoup de manip a faire pour installer son serveur...
Yohann on Apr. 17 2007
Bonjour et merci pour le tuto!

je me penche sur la configuration de postfix sur mon vhcs, et je voulais demander à quoi correspond

dns1.dns-france.com

a remplacer par mes valeurs.

je comprend bien que dns1 est le nom de ma machine, mais j'ai plus de pb pour dns-grance.com car vhcs sert justement a gérer plusieurs domaine, et je ne comprend pas lequel utiliser dans /etc/postfix/main.cf (mon préféré?, celui de mon fai?)

enfin je reamrque qu'auncun relayhost n'est utilisé dans cette config, cela veut il dire qu'une partie des mails envoyer avec le webmail VHCS ne sera pas reçu? (je pense en particulier aux mails envoyé vers club-internet et oléanne)

encore merci pour tout ce que vous rendez possible
Junix on Apr. 25 2007
Bonjour, je suis un nouvel utilisateur de vhcs2, je l'ai installer via se tutorial assez bien expliquer sur une ubuntu 6.10

tout fonctionne sauf le ftp, je peut créé des compte parfaitement, mais impossible de mi connecté, soi par gftp ou filezilla ou autre.

Avez vous une idée, merci d'avance.
Red on June 21 2007
Comme toi, j'étais embété, et en cherchant sur le net, il te suffit de mettre ton proftpd.conf qui se trouve dans /etc/ tu le met dans /etc/proftpd ensuite, tu fait nano /etc/proftpd/modules.conf et tu comment la ligne : LoadModule mod_sql_postgres.c Qui te donnera donc : #LoadModule mod_sql_postgres.c

Ensuite tu ferme en enregistrant modules.conf et tu ouvre proftpd.conf (qui se trouve donc dans /etc/proftpd ) et tout en haut, tu rajoute : Include /etc/proftpd/modules.conf

Voila, moi j'ai fait cela pour ma 6.10 et maintenant sa fonctionne.
M. declercq on Jul. 1 2007
@Yohann le 17 avril

Bonjour ;

Effectivement si tu install vhcs et donc ton serveur de messagerie sur une machine dites maison (chez toi), il faudra surement que tu rajoute un paramètre pour que le courrier sortant soit relayé par le serveur de ton FAI.

Pour ta première question, c'est simple. Un serveur de messagerie dois avoir un domaine principal bénéficiant d'un reverse dns ce qui ne pourra pas etre le cas de tous les domaine que tu hébergeras avec vhcs sauf si pour chacun d'entre eux, tu dispose d'une interface réseau dédiée.

Bonne continuation avec VHCS
N_CR0T_C on Sep. 29 2007
Le paquet mysql-common-4.1 bug lors de l'instalation meme apres un upgrade du systeme

le probleme est-il uniquement chez moi ou est-ce pareille pour tout le monde ?

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