include(confFEATURES_DIR`/cfhead.m4')dnl include(confM4_DIR`/conf.default')dnl include(confSITE_DIR/`conf')dnl system_filter_user=confSYSTEM_FILTER_USER system_filter_group=mail ifdef(`confEXIM_USER', `EXIM_USER=confEXIM_USER', `EXIM_USER=mailnull' ) EXIM_GROUP=mail # создание каталога для warning-ов system_filter_warnings_dir=confSYSTEM_FILTER_WARNINGS_DIR mkdir -p ${system_filter_warnings_dir} chown -R ${system_filter_user} ${system_filter_warnings_dir} chgrp -R ${system_filter_group} ${system_filter_warnings_dir} chmod 770 ${system_filter_warnings_dir} define(`USE_QUARANTINE', `NO') ifelse(confUSE_ANTIVIRUSES, `WARN', `define(`USE_QUARANTINE', `YES')') ifelse(confUSE_CLAMAV, `WARN', `define(`USE_QUARANTINE', `YES')') ifelse(confUSE_DRWEB, `WARN', `define(`USE_QUARANTINE', `YES')') ifdef(`confANTIVIRUS0_ACT', `define(`USE_QUARANTINE', `YES')') ifelse(USE_QUARANTINE, `YES', ` # создание карантина quarantine_dir=confQUARANTINE_DIR mkdir -p ${quarantine_dir} chown -R ${system_filter_user} ${quarantine_dir} chgrp -R ${system_filter_group} ${quarantine_dir} chmod 770 ${quarantine_dir} ') ifelse_strstr(confDELIVERY_TO, `MDIR_VIRTUAL', ` # создание каталога с виртуальными maildir-ами imapd_user=confVIRT_MDIR_USER imapd_group=mail spool_dir=confVIRT_MDIR_ROOT mkdir -p ${spool_dir} chown -R ${imapd_user} ${spool_dir} chgrp -R ${imapd_group} ${spool_dir} chmod 750 ${spool_dir} chmod 750 ${spool_dir}/* for domain in ${spool_dir}/*; do chmod 700 ${domain}/* done ') ifelse(confCHECK_OPEN_PROXY, `NO', `', ` # создание кеша проверки на open proxy PROXYCHECK_DBM=confCHECK_OPEN_PROXY_CACHE PROXYCHECK_TMP=/tmp/proxycheck if [ -f ${PROXYCHECK_TMP} ]; then rm ${PROXYCHECK_TMP} 2>/dev/null; fi touch ${PROXYCHECK_TMP} exim_dbmbuild ${PROXYCHECK_TMP} ${PROXYCHECK_DBM} rm ${PROXYCHECK_TMP} 2>/dev/null chown ${EXIM_USER} ${PROXYCHECK_DBM} chgrp ${EXIM_GROUP} ${PROXYCHECK_DBM} chmod 640 ${PROXYCHECK_DBM} ') ifelse(confGREYLIST_DBM, `NO', `', ` # создание кеша greylisting-а GREYLIST_DBM=confGREYLIST_DBM_CACHE GREYLIST_TMP=/tmp/greylist if [ -f ${GREYLIST_TMP} ]; then rm ${GREYLIST_TMP} 2>/dev/null; fi touch ${GREYLIST_TMP} exim_dbmbuild ${GREYLIST_TMP} ${GREYLIST_DBM} rm ${GREYLIST_TMP} 2>/dev/null chown ${EXIM_USER} ${GREYLIST_DBM} chgrp ${EXIM_GROUP} ${GREYLIST_DBM} chmod 640 ${GREYLIST_DBM} ') ifelse_strstr(confDELIVERY_TO, `CYRUS', ` CYRUS_MBPATH_PATH=confCYRUS_MBPATH_PATH chgrp ``ls -l /var/imap/mailboxes.db | awk "{print \\$4}"`` ${CYRUS_MBPATH_PATH} chmod g+s ${CYRUS_MBPATH_PATH} chmod g+rw /var/imap/mailboxes.db ') ifdef(`confSTARTTLS', `ifelse(confSTARTTLS, `NO', `dnl', `dnl ifdef(`confEXIM_USER', `',`define(`confEXIM_USER',`mailnull')') ifdef(`confEXIM_GROUP',`',`define(`confEXIM_GROUP',`mail')') define(`CONFDIR', confCONFDIR)dnl chmod 440 confTLS_CERTIFICATE confTLS_PRIVATEKEY chown confEXIM_USER:confEXIM_GROUP confTLS_CERTIFICATE confTLS_PRIVATEKEY ')')