Skip to main content Help Control Panel

Correction des bugs de l'application VHCS 2 «  

VHCS Bugs - Timestamp SOA - Format Du Numéro De Série

Posted by M. declercq on June 14 2006, page edited by M. declercq on Mar. 22, (popular)  
Tags: vhcs bogue bug timestamp soa serial dns

Lorsqu'on ajoute un sous-domaine ou encore un alias au domaine (ex : domaine.tld) via l'interface d'administration de l'application VHCS (version 2.4.7.1), le format du numéro de série SOA (Start Of Authority), n'est pas ré-implémenté correctement dans le fichier zone dudit domaine ce qui cause problème pour le transfer DNS. Ceci est dû à des bugs de l'application VHCS 2.

Avant Propos

La procédure de correction de bugs proposée ci-dessous provient du site smokinglinux.com et a été traduite et adaptée par notre équipe rédactionnelle. Cette procédure de correction fonctionne parfaitement est semble avoir été adoptée par l'ensemble des professionnels de l'hébergement qui utilisent l'application VHCS 2 sur leurs machine.

Nous vous rappelons que toutes les commandes décrites dans ce documment doivent être exécutées avec les privilèges de l'utilisateur root.

I. Création d'un nouveau répertoire

Dans un premier temps, il convient de créer un nouveau répertoire nommé modzone. Ce répertoire est un sous-répertoire du répertoire :

/etc/vhcs2/bind

Pour créer ce répertoire, il vous suffit de taper la commande suivante dans un terminal :

mkdir /etc/vhcs2/bind/modzone

Ensuite, il convient d'attribuer les bonnes permissions sur ce nouveau répertoire en tapant la commande suivante dans un terminal :

chmod 755 /etc/vhcs2/bind/modzone

II. Sauvegarde des fichiers actuels :

Le dossier modzone étant créé, vous devez, par mesure de sécurité, sauvegarder vos fichiers actuels.

Pour effectuer la sauvegarde de vos fichiers, il vous suffit de taper les commandes suivantes dans un terminal :

1. On copie et on renomme le fichier vhcs2-als-mngr:

cp -a /var/www/vhcs2/engine/vhcs2-als-mngr /var/www/vhcs2/engine/vhcs2-als-mngr.bkp

2. On renome le fichier vhcs2-sub-mngr en vhcs2-sub-mngr.bkp :

mv /var/www/vhcs2/engine/vhcs2-sub-mngr /var/www/vhcs2/engine/vhcs2-sub-mngr.bkp

Ps : En ce qui concerne le fichier vhcs2-sub-mngr, on le renomme simplement dans la mesure ou nous allons en télécharger un nouveau.

III. Modification du fichier vhcs2-als-mngr pour le bug lié aux alias :

Vous allez désormais devoir ajouter/modifier du code dans le fichier vhcs2-als-mngr qui se trouve dans le répertoire /var/www/vhcs2/engine afin que le numéro de série SOA (Start Of Authority) soit généré correctement quand vous ajouterez des alias.

Dans un premier temps, vous devez donc éditer le fichier concerné en tapant la commande suivante dans un terminal :

nano /var/www/vhcs2/engine/vhcs2-als-mngr

Une fois que le fichier est édité, vous devez faire ceci : Trouvez le commentaire suivant dans le fichier :

# Let's prepare them;

et en dessous dudit commentaire, ajoutez le code suivant :

my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
my $time2 = sprintf "%4d%02d%02d01",$year+1900,$mon+1,$mday;

Trouvez le code suivant :

'{TIMESTAMP}' => time

et remplacez le par celui-ci :

'{TIMESTAMP}' => $time2

IV. Remplacement d'un fichier pour la correction du bug afférent aux sous-domaines :

Vous devez maintenant procéder au remplacement du fichier vhcs2-sub-mngr afin que le bug relatif aux sous-domaine soit corrigé.

Pour ce faire, il vous suffit de taper les commandes suivantes dans un terminal : 1. On se place dans le répertoire qui doit recevoir le nouveau fichier vhcs2-sub-mngr :

cd /var/www/vhcs2/engine
2. On télécharge le nouveau fichier vhcs2-sub-mngr :
wget http://download.nuxwin.com/vhcs2-2.4.7.1/fix/vhcs2-sub-mngr
3. Lancement du script set_engine-permissions.sh :

Comme vous venez de modifier des fichiers se trouvant dans le répertoire de l'application VHCS, vous allez devoir exécuter le script set_engine-permissions.sh afin que les permissions des fichiers soit correctement configurés.

Pour exécuter le script set_engine-permissions.sh, il vous suffit de taper la commande suivante dans un terminal :

sh /var/www/vhcs2/engine/setup/set-engine-permissions.sh

Note Importante : Si vous avez installé l'aplication VHCS avec l'outil en ligne de commande apt, il est fort probable que vous ne trouviez pas le fichier set-engine-permissions.sh dans le répertoire /var/www/vhcs2/engine/setup. Il faut donc que vous le téléchargiez et que vous le placiez dans le répertoire /var/www/vhcs2/engine/setup.

Pour télécharger est placer ce fichier dans le bon répertoire, il vous suffit de taper les commandes suivantes dans un terminal :

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

cd /var/www/vhcs2/engine/setup

2. On télécharge le fichier set-engine-permissions.sh

wget http://download.nuxwin.com/vhcs2-2.4.7.1/engine/setup/set-engine-permissions.sh

V. Regénération des fichiers de configuration :

Toutes les modifications nécessaires ayant été effectuées, il convient dès à présent de re-générer vos fichiers de configuration afin que le/les numéro(s) de série soient mis à jour. Voici les commandes qu'il faut taper dans un terminal pour re-générer vos fichiers de configuration :

A. On stop le daemon de l'application VHCS :
/etc/init.d/vhcs2_daemon stop
B. On se connecte au Serveur Mysql :
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 :
/var/www/vhcs2/engine/vhcs2-rqst-mngr
G. On re-démarre le daemon de l'application VHCS :
/etc/init.d/vhcs2_daemon start
FIN DE LA CORRECTION DES BUGS

PRECISIONS

La procédure de correction de bugs ci-dessus a été appliquée avec succès sur un système fonctionnant avec la distribution Debian Sarge 3.1 R4 stable en mode serveur et la distribution Ubuntu Dapper Drake (6.06 LTS) en mode graphique.


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



Traduit et rédigé M. Laurent DECLERCQ
v1.7 build 20061115.0119
Cette astuce est tirée du site smokinglinux.com
Pick on June 29 2006
Bonjour,

Merci pour cette traduction en francais du bug SOA de VHCS2 , par contre j'aurais une question.

J'ai un soucis et je ne sais pas ou l'exposer sur votre site n'ayant pas de forum ou autres.

Mon soucis se trouve au niveau des Ip lorsque que je renseigne dans vhcs mon Ip locale, Apache fonctionne bien et route correctement mes sites mais c'est bind qui déconne ce qui est normal. Lorsque que je mets par contre mon Ip publique bind marche et apache renvois toujours la page apache_default. Merci de votre aide et désolé si je ne devais pas mettre cela ici.

Pick
M. declercq on June 29 2006
A Pick :

Bonjour ;

Je connais bien le problème pour l'avoir moi-même rencontré.

Je vous fais un article qui sera disponible ce soir pour régler votre problème définitivement.

__________________________

Bien cordialement ;

Monsieur Laurent DECLERCQ

Pick on June 29 2006
A M. declercq :

Merci,

Ces fort sympathique de votre part.

Je vous notifirais sur mon site si vous régler définitivement ce petit soucis.

Pick
M. declercq on June 29 2006
A Pick :

Je viens de terminer l'article.

Je vais le publier dans une heure environs, le temps de vérifier l'ortho.

________________________

Bien cordialement ;

Monsieur Laurent DECLERCQ

M. declercq on June 29 2006
Bonsoir ;

L'article est désormais consultable à l'adresse suivante :

http://www.nuxwin.com/articles/view.php?id=12

Par ailleurs, ayant, par curiosité été voir votre site, je peux vous confirmer que cette solution fonctionnera pour le projet que vous ête entrain de mettre en place.

Aussi, je vous conseille de vous rendre sur ce site, xname.org, pour bénéficier de DNS secondaires gratuit et fiables.

_____________________________

Bien cordialement ;

Monsieur Laurent DECLERCQ

Pick on Jul. 2 2006
A M. declercq :

le fichier /var/www/vhcs2/engine/setup/set-engine-permissions.sh

n'existe pas quand on fais une install de vhcs avec apt-get install vhcs* , il me marque cela

/var/www/vhcs2/engine/setup/set-engine-permissions.sh: Aucun fichier ou répertoire de ce type

Bonne journée

pick
M. declercq on Jul. 2 2006
A Pick :

Bonjour ;

Vous êtes sous débian ?

En ce me concerne, je n'utilise pas l'outil apt pour installe l'application VHCS.

J'utilise un script d'installation automatique.

En ce qui me concerne, le fichier est bien présent.

root@oceane:/var/www/vhcs2/engine/setup# ls -l
total 76
-rwx------ 1 root root   988 2006-06-23 16:37 set-engine-permissions.sh
-rwx------ 1 root root  1062 2006-06-23 16:37 set-gui-permissions.sh
-rwx------ 1 root root 47378 2006-06-23 16:37 vhcs2-setup
-rwx------ 1 root root 18867 2006-06-23 16:37 vhcs2-uninstall
root
@oceane:/var/www/vhcs2/engine/setup#


Pick on Jul. 2 2006
Non moi je n'ai que les setup install et uninstall , pourriez vous me faire un zip pour que je puisse les rajouter ou alors me donner le chmod du fichier que l'on remets.

Merci

pick
Killprog on Jul. 13 2006
Bonjour,

Je suis sur debian sarge et j'ai fait une install avec apt-get moi aussi.

Par conséquent, je suis dans le meme cas que pick, que dois je faire ?

Merci.
M. declercq on Jul. 13 2006
A Killprog :

Bonsoir ;

De quel problème parlez vous exactement ? Pouvez-vous être plus claire ?

Par ailleurs, vous avez du me confondre avec Pick.

____________________________

Bien cordialement ;

Monsieur Laurent DECLERCQ

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