#! /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. # Copyright (c) 2019 by Rhyolite Software, LLC # # Permission to use, copy, modify, and distribute this software without # changes for any purpose with or without fee is hereby granted, provided # that the above copyright notice and this permission notice appear in all # copies and any distributed versions or copies are either unchanged # or not called anything similar to "DCC" or "Distributed Checksum # Clearinghouse". # # __________________________________________________ # # THE SOFTWARE IS PROVIDED "AS IS" AND RHYOLITE SOFTWARE, LLC DISCLAIMS ALL # WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES # OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RHYOLITE SOFTWARE, LLC # BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # Rhyolite Software DCC 2.3.167-1.22 $Revision$ # Generated automatically from start-grey.in by configure. 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 TERM= su - $DCCUID -c date >/dev/null 2>&1; then TERM= 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