День добрый!
FreeBSD 8.1-STABLE. Недавно после обновления p5-Date-Manip-6.20_1 при выполнении скрипта сбора информации по логам logwatch появляется следующая ошибка "ERROR: [config_var] invalid zone in SetDate".
Ошибка возникает в /usr/local/lib/perl5/site_perl/5.12.3/Date/Manip/TZ.pm, вот в этом месте, насколько я понимаю.
#
# Find out what zone was passed in. It can be an alias or an offset.
#if ($zone) {
my ($err,@args);
push(@args,$date) if ($date);
push(@args,$zone);
push(@args,$dstflag);$zone = $self->zone(@args);
if (! $zone) {
warn "ERROR: [config_var] invalid zone in SetDate\n";
return 1;
}} else {
$zone = $$base{'data'}{'now'}{'systz'};
}В чем может быть проблема, что нужно поправить?
>[оверквотинг удален]
> месте, насколько я понимаю.
> #
> # Find out what zone was passed in. It
> can be an alias or an offset.
> #
> if ($zone) {
> my ($err,@args);
> push(@args,$date) if ($date);
> push(@args,$zone);
> push(@args,$dstflag);print "ZONE: '$zone'\n";
> $zone = $self->zone(@args);
а здесь он искал вашу зону искал, и не нашел, уж лучше бы ее вообще не было у вас в дате
> if (! $zone) {
> warn "ERROR: [config_var]
> invalid zone in SetDate\n";
> return 1;
> }
> } else {
> $zone = $$base{'data'}{'now'}{'systz'};
> }
> В чем может быть проблема, что нужно поправить?Поправьте вашу ЗОНУ! )
> а здесь он искал вашу зону искал, и не нашел, уж лучше
> бы ее вообще не было у вас в дате
> Поправьте вашу ЗОНУ! )aqua# date
понедельник, 7 февраля 2011 г. 11:21:30 (MAGT)Что еще нужно поправить? В каком месте?
>> а здесь он искал вашу зону искал, и не нашел, уж лучше
>> бы ее вообще не было у вас в дате
>> Поправьте вашу ЗОНУ! )
> aqua# date
> понедельник, 7 февраля 2011 г. 11:21:30 (MAGT)
> Что еще нужно поправить? В каком месте?я вам показал куда вставить строчку
print "ZONE: '$zone'\n";поставте и посмотрите что есть ЗОНА для вашей системы а там уж дальше можно будет думать
Вот вывод на экран:# /usr/local/bin/logwatch --mailto root
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ERROR: [config_var] invalid zone in SetDate
ZONE: 'Etc/GMT'
ZONE: 'aedt'
ERROR: [config_var] invalid zone in SetDate
>[оверквотинг удален]
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ERROR: [config_var] invalid zone in SetDate
> ZONE: 'Etc/GMT'
> ZONE: 'aedt'
> ERROR: [config_var] invalid zone in SetDateпочему у вас количество выводов Zone меньше количества вывода Error? судя по алгоритму этого быть не может. либо не правильно локализована ошибка.
etc/gmt правильная зона и ошибки не дает
а вот aedt неизвестно откуда взялась, анализируйте входные параметры.
Если закомментировать строку
warn "ERROR: [config_var] invalid zone in SetDate\n";
то всё нормально без ошибок отрабатывает.
Какие есть предложения?
> Если закомментировать строку
> warn "ERROR: [config_var] invalid zone in SetDate\n";
> то всё нормально без ошибок отрабатывает.
> Какие есть предложения?решайте проблему как можете, в вашем случае зона никакой роли не играет. Поэтому закоментируте эту ошибку и живите счастливо.
> решайте проблему как можете, в вашем случае зона никакой роли не играет.
> Поэтому закоментируте эту ошибку и живите счастливо.Так это понятно, хотелось бы понять причину ошибки. Для этого я и обратился на форум.
Сам в перле не силен. По инету ничего не нашел.