Я использую exim 4.84_2 на Debian, и вот уже через несколько недель я получаю следующие письма от anacron:
/etc/cron.daily/exim4-base:
LOG: MAIN
Warning: purging the environment.
Suggested action: use keep_environment.
Я добавил следующую строку в /etc/exim4/exim4.conf.template
:
keep_environment =
Но при беге update-exim4.conf
Я получаю следующую ошибку:
2016-05-17 00:20:00 Exim configuration error in line 900 of /var/lib/exim4/config.autogenerated.tmp:
option "keep_environment" unknown
Любые идеи?
В Debian вы можете установить макрос
MAIN_KEEP_ENVIRONMENT =
в /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs или там, где вы устанавливали свои макросы. См: /usr/share/doc/exim4/changelog.Debian.gz
Если вы получите option "keep_environment" unknown
, то скорее всего ваш exim
не имеет определенного исправление безопасности.
Исправление было сделано в 4.86.2
. Но также перенесен на 4.84.2
. Обе Джесси и Протяжение иметь это. Очищает окружающую среду в соответствии с keep_environment
, add_environment
параметры. Если keep_environment
не установлен, выводится предупреждение и предлагается его добавить. поскольку exim
могут быть настроены таким образом, чтобы сохранять некоторые переменные среды. Этого не происходит в Debian с конфигурацией по умолчанию. Так что в Debian обычно можно установить пустое значение.
И в некоторых точка вариант был добавлено к config (4.87--RC6-3
). Но это было в Debian Stretch. Маловероятно, что это будет связано с Джесси, поскольку это не проблема безопасности.
Итак, обновим exim
. Затем, если вы используете Джесси, добавьте в /etc/exim4/exim4.conf.localmacros
:
keep_environment =
И:
update-exim4.conf
systemctl reload exim4
Обратите внимание на комментарии в exim4.conf.template и /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs:
# /etc/exim4/exim4.conf.template is only used with the non-split
# configuration scheme.
# /etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs is only used
# with the split configuration scheme.
Другими словами, редактируемый файл может различаться в зависимости от того, используете ли вы раздельные файлы конфигурации.
Я последовал примеру конфигурации по ссылке ниже, и это сработало: