|
Для создания HTML отчетов по работе SMTP сервера на базе Exim можно использовать eximstats. Предложенное ниже решение пригодно для Linux. Для использования на серверах под управлением FreeBSD потребуется модификация.
- Открываем /etc/logrotate.d/exim на редактирование и добавляем delaycompress между фигурными скобками { и }. Сохраняем и закрываем.
- Создаем файл /etc/cron.daily/logrotate_after и добавляем в него следующие строки (В строке echo "Allow from 127.0.0.1" >> "${DIR}/.htaccess" укажите свой IP.):
#!/bin/sh EXIM_LOG="/var/log/exim/mainlog.1"; DIR="/var/www/html/eximstats"; CUR_DIR="${DIR}/`date --date=yesterday +%Y/%m/%d`"; if [ ! -d "${CUR_DIR}" ]; then mkdir -p ${CUR_DIR}; echo "Options +Indexes" > "${DIR}/.htaccess" echo "Allow from 127.0.0.1" >> "${DIR}/.htaccess" echo "Deny from all" >> "${DIR}/.htaccess" fi; /usr/sbin/eximstats -html ${EXIM_LOG} > ${CUR_DIR}/index.html
- Выполняем:
#chmod 700 /etc/cron.daily/logrotate_after
После выполнения скрипта по крону (как правило ночью) заходим по адресу http://<SERVER_IP>/eximstats/ и в директории yyyy/mm/dd находим отчет.
|