Stay tuned
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/engine2. On télécharge le nouveau fichier vhcs2-sub-mngr :
wget http://download.nuxwin.com/vhcs2-2.4.7.1/fix/vhcs2-sub-mngr3. 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 stopB. On se connecte au Serveur Mysql :
mysql -u root -pC. On se place sur la base de données de l'application VHCS 2 :
USE vhcs2D. 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 :
quitF. On lance un script de mise à jour :
/var/www/vhcs2/engine/vhcs2-rqst-mngrG. On re-démarre le daemon de l'application VHCS :
/etc/init.d/vhcs2_daemon startFIN 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
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
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
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
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
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
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
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#
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
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.
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