Правило фильтрации LogWatch для сита голубятни не применяется

Я бы использовал цикл for.

Предположения:

  • Вы знаете максимальное количество записей для создания.
  • Префикс является постоянным.
  • Ваш вывод — это просто "номер с префиксом -".
#!/bin/sh

# Define constants
prefix="picture-"
max_count=30

# For/Next style loop
for i in ((i=1;i<=$max_count;i++))
do
    echo "${prefix}${i}"
end
0
04.11.2020, 15:33
1 ответ

Проверив «in vitro», я обнаружил, что правило скрипта не работает из-за присутствия <1003><RUjQJX2GoV/rAwAAwswyaQ>. Правило совпадает, если я его удалю.

Проблема устранена путем вставки .*. Вот фиксированное правило

   } elsif ( $ThisLine =~ /^$dovecottag (?:lda|deliver|lmtp)\(.*\).*:.*sieve: msgid=.* marked message to be discarded if not explicitly delivered/ ) {
   # dovecot: lda(joe): sieve: msgid=<m$01$@com>: marked message to be discarded if not explicitly delivered (discard action)
   # IGNORE
   }

Я использую Debian 10 с Dovecot 2.3.4.1 и Logwatch 7.4.3. Это не последняя версия Logwatch, а та, что устанавливается по умолчанию в Debian командой apt -.

0
18.03.2021, 22:52

Теги

Похожие вопросы