После обновления 18.04 ошибка logwatch в скрипте rsnapshot?
После обновления с 16.04.5 до 18.04.1 я замечал ошибки, сообщаемые logwatch о скрипте rsnapshot. В частности, он сообщает:
syntax error at /etc/logwatch/scripts/services/rsnapshot line 20, near "= )"
syntax error at /etc/logwatch/scripts/services/rsnapshot line 24, near "}"
syntax error at /etc/logwatch/scripts/services/rsnapshot line 32, near "}"
syntax error at /etc/logwatch/scripts/services/rsnapshot line 40, near "}"
Execution of /etc/logwatch/scripts/services/rsnapshot aborted due to compilation errors.
Файл сценария, на который он ссылается, работает как минимум с 20 июля 2012 года, который является последней датой изменения файла. Не уверен, почему это внезапно, кажется, "стало плохо". Я работаю в C, но никогда не изучал perl (который, по-моему, является аббревиатурой от Pure Evil Regex Language), поэтому я мог бы использовать некоторую помощь. Вот сам скрипт:
#!/usr/bin/perl
##########################################################################
# $Id: rsnapshot Wed Mar 2 09:10:43 EST 2011
##########################################################################
########################################################
# Logwatch was written and is maintained by:
# Kirk Bauer
########################################################
my $Debug = $ENV{'LOGWATCH_DEBUG'};
my $Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'};
my $Error = 0;
my @ErrorLines = ();
if ( $Debug >= 5 ) {
print STDERR "nnDEBUG nn";
}
while (defined($ThisLine = )) {
if ($ThisLine =~ /ERROR: /) {
@ErrorLines[$Error] = $ThisLine;
$Error++;
}
}
################################################
if ($Error > 0) {
print "WARNING: There are a total of $Error RSnapshot error(s).n";
print "Please review immediately!n";
}
if ( ( $Detail >= 0 ) and (scalar(@ErrorLines) > 0) ) {
print "nn[RSNAPSHOT] Errors:".
"n=========================n";
for ($count = 0; $count <= scalar(@ErrorLines); $count++) {
print "@ErrorLines[$count]";
}
}
exit(0);
Есть идеи? Возможно, что-то не обновлялось, когда это должно было быть? Если так, как мне найти правильные детали? Спасибо!
PS: Это лишь одна из многих проблем, которые влияют на работу журнала, начиная с моего обновления до Ubuntu, однако другие - просто большое количество дополнительных строк вывода в отчете, в то время как этот предотвращает мониторинг журнала вообще.