From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Jul 31 14:40:28 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0171F16A4E0 for ; Mon, 31 Jul 2006 14:40:28 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9192043D45 for ; Mon, 31 Jul 2006 14:40:27 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k6VEeR6N075983 for ; Mon, 31 Jul 2006 14:40:27 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k6VEeRje075982; Mon, 31 Jul 2006 14:40:27 GMT (envelope-from gnats) Date: Mon, 31 Jul 2006 14:40:27 GMT Message-Id: <200607311440.k6VEeRje075982@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org From: Marshal Newrock Cc: Subject: Re: ports/99794: mail/spampd: rc script for spampd X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Marshal Newrock List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jul 2006 14:40:28 -0000 The following reply was made to PR ports/99794; it has been noted by GNATS. From: Marshal Newrock To: bug-followup@freebsd.org Cc: Subject: Re: ports/99794: mail/spampd: rc script for spampd Date: Mon, 31 Jul 2006 10:33:43 -0400 The original script does not work properly because spampd is a perl process, and so "spampd" does not appear in the process list. This version addresses this. #!/bin/sh # # PROVIDE: spampd # # Add the fellowing line to /etc/rc.conf to enable spampd: # # spampd_enable (bool): Set it to "YES" to enable spampd # Default is "NO" # spampd_flags . /etc/rc.subr name="spampd" rcvar=`set_rcvar` : ${spampd_enable="NO"} : ${spampd_pidfile="/var/run/spamd/spampd.pid"} : ${spampd_flags="--user=spamd --group=spamd --host 127.0.0.1:10024 --relayhost= 127.0.0.1:10025 --dose --tagall --auto-whitelist"} load_rc_config $name command="/usr/local/sbin/$name" command_args="${spampd_flags} --pid=${spampd_pidfile}" pidfile="${spampd_pidfile}" sig_stop="-KILL" stop_cmd="stop_cmd" status_cmd="status_cmd" stop_cmd() { if [ -f "$pidfile" ]; then kill `cat $pidfile` rm -f $pidfile echo -n " spampd" fi } status_cmd() { if [ -f "$pidfile" ]; then echo "${name} is running as pid `cat $pidfile`." else echo "${name} is not running." fi } run_rc_command $1