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