Buscar


imprimir pdf Español

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