#!/bin/sh # Configuration Sanity Checking for qmail # $Header: /var/cvsroot/gentoo-x86/mail-mta/qmail/files/config-sanity-check,v 1.2 2004/07/18 03:29:51 dragonheart Exp $ # This is intended solely to stop qmail eating up all your hard disk space with logs CONFIG_SANITY_GOOD=1 # check simple stuff first if [ -z "${QMAILDUID}" -o -z "${NOFILESGID}" -o -z "${SERVICE}" -o -z "${QMAILLUID}" ]; then echo "SERVICE(${SERVICE}), QMAILDUID(${QMAILDUID}), NOFILESGID(${NOFILESGID}) or QMAILLUID(${QMAILLUID}) is unset in $0" CONFIG_SANITY_GOOD=0 fi if [ -z "${LOG_OPTS}" -o -z "${LOG_DEST}" ]; then echo "Error in logging setup!" CONFIG_SANITY_GOOD=0 fi if [ ! -f ${QMAIL_CONTROLDIR}/rcpthosts -a -z "${QMAIL_DISABLE_SANITY_CHECK}" -a "${SERVICE}" = "smtp" ]; then echo "No /var/qmail/control/rcpthosts!" echo "Refusing to start SMTP listener because it'll create an open relay" CONFIG_SANITY_GOOD=0 fi if [ "${SERVICE}" != "send" -a ! -f "${TCPSERVER_RULESCDB}" ]; then echo "No CDB file found (${TCPSERVER_RULESCDB})" CONFIG_SANITY_GOOD=0 fi if [ ! "${CONFIG_SANITY_GOOD}" -eq "1" ]; then echo "Some error detected, sleeping for 30 seconds for safety" sleep 30s exit 1 fi