July 25, 2007
Vhcs 2.4.7.1 soffre di un bug nell’aggiornamento del SOA (Numero Seriale DNS). Come le moderni norme consigliano, il seriale dovrebbe rispecchiare la data di aggiornamento e le modifiche effettuate durante il giorno. In questa versione di vhcs hanno sostituito il formato UNIX con l’attuale consigliato dalle norme sui DNS. Successivamente al rilascio si sono resi conto di aver dimenticato di correggere il tipo di formato da utilizzare anche quando da pannello si aggiunge un sottodominio o un alias dominio. Pertanto la comunità di VHCS ha rilasciato delle note di codice da inserire manualmente nei file interessati alla procedura di aggiornamento del DNS. Quando però io stesso ho applicato la loro patch, mi sono accorto di una loro errata modifica del codice e, notando un non riscontro alla mia richiesta di correzione del bug, ho deciso di realizzarla da me ed infine l’ho pubblicata sul sito della comunità . In poche parole la loro patch non aggiornava le modifiche giornaliere del DNS.
Prima di iniziare con la modifica consigliano di effettuare un backup dei due file, che in caso di una modifica inappropriata potrebbero causare il blocco del pannello. Pertanto eseguite i comandi:
cp /var/www/vhcs2/engine/vhcs2-sub-mngr /var/www/vhcs2/engine/vhcs2-sub-mngr.bkp
cp /var/www/vhcs2/engine/vhcs2-als-mngr /var/www/vhcs2/engine/vhcs2-als-mngr.bkp
Editiamo ora il file /var/www/vhcs2/engine/vhcs2-als-mngr, inserendo all’inizio del codice:
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
my $time2 = sprintf “%4d%02d%02d01″,$year+1900,$mon+1,$mday;
Nel file /var/www/vhcs2/engine/vhcs2-als-mngr trovare la riga:
‘{TIMESTAMP}’ => time
e sostituirlo con:
‘{TIMESTAMP}’ => $time2
A questo punto è possibile scaricare direttamente il file corretto da sostituire a
/var/www/vhcs2/engine/vhcs2-sub-mngr
dalla shell del nostro sistema linux digitare:
wget  http://www.smokinglinux.com/files/vhcs2-subdomain-serialfix.tar.gz
Sostituito il file con quello corretto, è necessario creare una directory dove vhcs salverà le modifiche del dns:
mkdir /etc/vhcs2/bind/modzone
Per rendere effettive le operazioni è necessario rigenerare le configurazioni di vhcs.
Related Post









