#! /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) 2012 by Rhyolite Software, LLC # # This agreement is not applicable to any entity which sells anti-spam # solutions to others or provides an anti-spam solution as part of a # security solution sold to other entities, or to a private network # which employs the DCC or uses data provided by operation of the DCC # but does not provide corresponding data to other users. # # 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". # # Parties not eligible to receive a license under this agreement can # obtain a commercial license to use DCC by contacting Rhyolite Software # at sales@rhyolite.com. # # A commercial license would be for Distributed Checksum and Reputation # Clearinghouse software. That software includes additional features. This # free license for Distributed ChecksumClearinghouse Software does not in any # way grant permision to use Distributed Checksum and Reputation Clearinghouse # software # # 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 1.3.152-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 su $DCCUID -c date >/dev/null 2>&1; then 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