#! /bin/sh # start dccd for greylisting # This script assumes that it is being run by root or the DCC user, probably # while the system is starting. If start-dccm or start-dccifd, # This script should be run before both of them to # avoid complaints. # See the misc/rcDCC script. # --S-LICENSE-- # $Revision: 1.22 $ # @configure_input@ exec 1>&2 /dev/null 2>&1 \ && grep '^32702[ ]' $DCC_HOMEDIR/ids >/dev/null 2>&1; then GREY_SRVR_ID=32702 else eval $DCC_LOGGER \"'cannot start greylist dccd; GREY_SRVR_ID not set in $DCC_HOMEDIR/dcc_conf'\" exit 1 fi fi GREY_DCCD_ARGS="-i $GREY_SRVR_ID $GREY_DCCD_ARGS" # first try to use `su -` to set limits # fall back to -I for systems where su requires a valid shell in # /etc/passwd but the dcc user does not have one if test -n "$DCCUID" -a X"$DCCUID" != X"$USER"; then if @DCC_SU@ $DCCUID -c date >/dev/null 2>&1; then @DCC_SU@ $DCCUID -c "$DCC_LIBEXEC/dccd -Gon $GREY_DCCD_ARGS" exit fi GREY_DCCD_ARGS="-I,$DCCUID $GREY_DCCD_ARGS" fi eval $DCC_LIBEXEC/dccd -Gon $GREY_DCCD_ARGS