Reparar la base de datos OVHM
Introducción
Tras realizar una mala manipulación, se puede dañar el fichero
/etc/ovhm.db.
Esta guía describe el proceso para reconstruir el fichero que gestiona las Releases.
Antes de iniciar, necesitará recopilar la siguiente información en cualquier soporte (papel, block de notas, etc...).:
- Todos los dominios, subdominios y alias
- Todas los logins de todos los usuarios almacenados en el servidor que están gestionados por OVHM.
Paso 1. Creación de la base vacía
Conéctese a su servidor a través de SSH y pase a superusuario
root.
Haga una copia de su fichero
/etc/ovhm.db actual, incluso si está corrompido.
- [Acostúmbrese a hacer una copia de seguridad antes de hacer cualquier modificación]
# mv /etc/ovhm.db /etc/ovhm.old.db
A continuación cree una base de datos vacía:
# touch /etc/ovhm.new.db
# chown root.root /etc/ovhm.new.db
# chmod 644 /etc/ovhm.new.db
Paso 2. Instación de los scripts
Instale los scripts siguientes en un directorio de su elección, preferentemente en el directorio
/root/.
Fichero
ovhm_info.pl
#!/usr/bin/perl -w
use strict;
use DB_File;
DEBUT:
system("clear");
# Data input about domain
my $domaine = "";
while($domaine eq "") {
print "Indique el nombre de dominio a añadir en /etc/ovhm.new.db (por ejemplo mi_dominio.com)
"
$domaine = ;
chomp $domaine;
}
my $choix = "";
while($choix eq "") {
print "1 - Añadir un dominio
";
print "2 - Añadir un subdominio
";
print "3 - Añadir un alias de un subdominio
";
print "Indique el número de operación (1, 2, 3)
";
$choix = ;
chomp $choix;
}
# Data extra input
my $info = "";
print "Indique :
";
print "- un login para el dominio principal (opción 1)
";
print "- el nombre del subdominio que precederá al dominio (opción 2)
";
print "- el nombre del nuevo dominio para el alias (opción 3)
";
$info = ;
chomp $info;
print "
Recopilatorio
";
print "dominio : $domaine
";
print "Elección : $choix
";
print "Información sup. : $info
";
# data confirmation
my $confirm = "";
print "¿ Son correctos estos datos ? (s/[n])";
$confirm = ;
chomp $confirm;
if($confirm ne "s") {
print "Byebye :)
";
exit;
}
tie my %LIST,'DB_File',"/etc/ovhm.new.db";
# add information to file /etc/ovhm.new.db
my $str = "";
if ($choix eq "1") {
$LIST{$domaine} = $info
} elsif ($choix eq "2") {
$str = $domaine . "_sd_" . $info;
$LIST{"$info.$domaine"} = $str;
} elsif ($choix eq "3") {
$str = $info. "_alias_" . $domaine;
$LIST{$str} = $domaine;
}
untie(%LIST);
# restart or end question
my $reco = "";
print "¿ Añadir otro elemento ? (s/[n])";
$reco = ;
chomp $reco;
if($reco ne "s") {
print "Bye bye :)
";
exit;
} else {
goto DEBUT;
}
A continuación cambie los permisos del programa y ejecútelo
# chmod 755 /root/ovh_info.pl
# /root/ovh_info.pl
Paso 3. Ejecución de los scripts
Siga las indicaciones y preste atención para no responder incorrectamente a las preguntas; de lo contrario la base de datos no se recreará correctamente.
Repita la operación una y otra vez hasta que haya introducido correctamente todos los datos.
| Nota : La base de datos ovhmdb es una base de datos compatible Berkeley. |
Paso 4. Instalación de la nueva base
No queda más que renombrar el nuevo fichero:
# mv /etc/ovhm.new.db /etc/ovhm.db
Verificar a través de Webmin y OVHM que todo ha salido bien.
No dude en contactar con el soporte para cualquier duda.
Volver a las guías de Ovhm: ManualUtilizacionOVHm
Más información