Системный фильтр eximʻa с раздельной конфигурацией

После того как имя файла находится в переменной, вы можете использовать оператор оболочки расширения параметра, чтобы извлечь его часть. Затем подставьте это в команду sed. Ниже я использую оператор подстроки, чтобы получить 4 символа, начиная с позиции 20.

for file in rsa.collect.rsa-IB_L*.log.web1.decrypt; do
    orgname=${file:20:4}
    sed -i "s/orgname=[^&]*/orgname=$orgname/" "$file"
done

1
03.03.2016, 12:35
1 ответ

Создайте файл с именем 30_exim4-config_system_filter в /etc/exim4/conf.d/main , который содержит следующее:

# System wide filter:
#  http://exim.org/exim-html-current/doc/html/spec_html/ch-systemwide_message_filtering.html
system_filter = /etc/mail/exim.filter
system_filter_user = Debian-exim
system_filter_group = Debian-exim
system_filter_file_transport = address_file
system_filter_pipe_transport = address_pipe
# System wide filter end.

Затем выполните следующие команды:

sudo exim -bF /etc/mail/exim.filter < /etc/mail/spam-test
sudo update-exim4.conf
sudo service exim4 restart

Ваш новый фильтр должен работать ...

0
28.01.2020, 01:24

Теги

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