|
Buscar |
Reparar la base de datos OVHMTras 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. 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.
# 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 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 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.
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. |