#!/bin/sh include(confFEATURES_DIR`/cfhead.m4')dnl include(confM4_DIR`/conf.default')dnl include(confSITE_DIR/`conf')dnl changequote([[, ]]) dnl переименовываем переменную confSPAMASSASSIN_SKIP в confCONTENT_SCANNING_SKIP perl -pi -e "s/conf[[]]SPAMASSASSIN_SKIP/conf[[]]CONTENT_SCANNING_SKIP/" confSITE_DIR/conf dnl переименовываем переменную confSPAMASSASSIN_MAX_MSG_SIZE в confCONTENT_SCANNING_MAX_MSG_SIZE perl -pi -e "s/conf[[]]SPAMASSASSIN_MAX_MSG_SIZE/conf[[]]CONTENT_SCANNING_MAX_MSG_SIZE/" confSITE_DIR/conf perl -pi -e "s/conf[[]]SPAMASSASSIN_REJECT_SCORE/conf[[]]SPAMASSASSIN_ACTION_SCORE/" confSITE_DIR/conf dnl объединяем confSPAMASSASSIN и confDSPAM в confCONTENT_SCANNING perl -pi -e "s/define\(\`conf[[]]SPAMASSASSIN\',\s*\`YES\'\)/define\(\`conf[[]]CONTENT_SCANNING\', conf[[]]CONTENT_SCANNING\` SPAMASSASSIN\'\)/" confSITE_DIR/conf perl -pi -e "s/define\(\`conf[[]]DSPAM\',\s*\`YES\'\)/define\(\`conf[[]]CONTENT_SCANNING\', conf[[]]CONTENT_SCANNING\` DSPAM\'\)/" confSITE_DIR/conf dnl заменяем dnl define( confGREYLIST_EXCLUDE_POSTMASTER , NO )dnl dnl на dnl define( _TMP_ , replace_str(confGREYLIST_SKIP, FROM_POSTMASTER , ))dnl dnl define( confGREYLIST_SKIP , _TMP_)dnl dnl perl -pi -e "s/^\s*define\(\`conf[[]]GREYLIST_EXCLUDE_POSTMASTER\',\s*\`NO\'\).*$/define\(\`_TMP_\', \`replace_str\(conf[[]]GREYLIST_SKIP, \`FROM_POSTMASTER\', \`\'\)\'\)dnl\ndefine\(\`conf[[]]GREYLIST_SKIP\', _TMP_\)dnl/" confSITE_DIR/conf perl -pi -e "s/^\s*define\(\`conf[[]]GREYLIST_EXCLUDE_POSTMASTER\',\s*\`NO\'\).*/define\(\`_[[TMP]]_\', \`replace[[_]]str\(conf[[]]GREYLIST_SKIP, \`FROM_POSTMASTER\', \`\'\)\'\)d[[n]]l\ndefine\(\`conf[[]]GREYLIST_SKIP\', _[[TMP]]_\)d[[n]]l/" confSITE_DIR/conf ifelse(confGREYLIST_DBM, [[NO]], [[]], [[ DBM_FILE=confGREYLIST_DBM_CACHE SQLITE_FILE=confGREYLIST_SQLITE_CACHE if [ -f ${SQLITE_FILE} ] && [ ! -f ${DBM_FILE} ] && [ ! -z "`file ${SQLITE_FILE} | grep -i berkeley`" ] ; then mv ${SQLITE_FILE} ${DBM_FILE} fi DBM_FILE=confGREYLIST_DBM_RELAYS SQLITE_FILE=confGREYLIST_SQLITE_RELAYS if [ -f ${SQLITE_FILE} ] && [ ! -f ${DBM_FILE} ] && [ ! -z "`file ${SQLITE_FILE} | grep -i berkeley`" ] ; then mv ${SQLITE_FILE} ${DBM_FILE} fi ]]) dnl ifelse(confGREYLIST_DBM, [[NO]], [[]], [[]]) ifelse(confAWL, [[NO]], [[]], [[ DBM_FILE=confAWL_DBM_FILE SQLITE_FILE=confAWL_SQLITE_FILE if [ -f ${SQLITE_FILE} ] && [ ! -f ${DBM_FILE} ] && [ ! -z "`file ${SQLITE_FILE} | grep -i berkeley`" ] ; then mv ${SQLITE_FILE} ${DBM_FILE} fi ]]) dnl ifelse(confAWL, [[NO]], [[]], [[ changequote [ -f confCONFIGURE_DIR/access-relay-dialup ] && mv confCONFIGURE_DIR/access-relay-dialup confCONFIGURE_DIR/access-relay-dynamic [ -d confCONFIGURE_DIR/countries ] && rm -rf confCONFIGURE_DIR/countries [ -f confCONFIGURE_DIR/domains-exchange ] && rm -rf confCONFIGURE_DIR/domains-exchange [ -f confCONFIGURE_DIR/skip_exch_check ] && rm -rf confCONFIGURE_DIR/skip_exch_check [ -f confCONFIGURE_DIR/domains-domino ] && rm -rf confCONFIGURE_DIR/domains-domino [ -f confCONFIGURE_DIR/skip_domino_check ] && rm -rf confCONFIGURE_DIR/skip_domino_check [ -f confCONFIGURE_DIR/domains-dbmail ] && rm -rf confCONFIGURE_DIR/domains-dbmail [ -f confCONFIGURE_DIR/domains-cyrus ] && rm -rf confCONFIGURE_DIR/domains-cyrus [ -f confCONFIGURE_DIR/skip_cyrus_check ] && rm -rf confCONFIGURE_DIR/skip_cyrus_check exit 0