Documentos de Académico
Documentos de Profesional
Documentos de Cultura
chdir(dirname($0));
# Carga la configuración.
# Revisa la configuración.
if ($log_config->{'enable'} eq 'true') {
my $logfile = $log_config->{'dirpath'} . '/tvsend.log';
open(FH, '>>', $logfile ) || &error("No se puede escribir en el archivo de log.");
close(FH);
&error("Los niveles del log pueden ser: debug, info, warn o error.") if ($log_config-
>{'level'} !~ /^debug|info|warn|error$/);
$log = Mojo::Log->new('path' => $logfile, 'level' => $log_config->{'level'});
}
$log->debug("Revisando el archivo de configuración.") if (defined $log);
$storage_config->{'path'} .= '/' if ($storage_config->{'path'} !~ /\/$/);
&error("No existe el 'path' de la sección 'storage'.") if (! -e $storage_config->{'path'});
&error("No se puede leer el 'path' de la sección 'storage'.") if (! -r $storage_config-
>{'path'});
&error("El valor del parámetro 'secure' de la sección 'central' solo pueden ser 'true' o
'false'.") if ($central_config->{'secure'} !~ /^(true|false)$/);
#&error("El valor del parámetro 'ip' de la sección 'central' no puede estar vacío.") if
($central_config->{'ip'} =~ /^ *$/);
my $found = 0;
foreach my $remote_hash (@{$remote_reports}) {
$found++ if ($db_hash eq $remote_hash);
}
if (! $found) {
my $report_key = $db_reports->{$db_hash}->{'key'};
# Finaliza el script.
# .-----------.
# | FUNCTIONS |
# '-----------'
sub error {
my $msg = shift;
chomp($msg);
sub warn {
my $msg = shift;
chomp($msg);
return 1;
}