После обновления 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, однако другие - просто большое количество дополнительных строк вывода в отчете, в то время как этот предотвращает мониторинг журнала вообще.

0 ответов

Другие вопросы по тегам