From floyd@pflog.net  Wed Dec  7 17:36:29 2005
Return-Path: <floyd@pflog.net>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 27D3716A41F
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  7 Dec 2005 17:36:29 +0000 (GMT)
	(envelope-from floyd@pflog.net)
Received: from pflog.net (pflog.net [66.218.55.2])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 7C80C43D6B
	for <FreeBSD-gnats-submit@freebsd.org>; Wed,  7 Dec 2005 17:36:27 +0000 (GMT)
	(envelope-from floyd@pflog.net)
Received: from localhost
	([127.0.0.1] helo=pflog.net ident=pf)
	by pflog.net with esmtp (Exim 4.60 (FreeBSD))
	(envelope-from <floyd@pflog.net>)
	id 1Ek3DO-0008q1-FL
	for FreeBSD-gnats-submit@freebsd.org; Wed, 07 Dec 2005 09:36:26 -0800
Received: (from floyd@localhost)
	by pflog.net (8.13.4/8.13.3/Submit) id jB7HaQvK033959;
	Wed, 7 Dec 2005 09:36:26 -0800 (PST)
	(envelope-from floyd)
Message-Id: <200512071736.jB7HaQvK033959@pflog.net>
Date: Wed, 7 Dec 2005 09:36:26 -0800 (PST)
From: Josh Carroll <floyd@pflog.net>
Reply-To: Josh Carroll <floyd@pflog.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: addition of a gnump3d.sh rc script
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         90078
>Category:       ports
>Synopsis:       addition of a gnump3d.sh rc script
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    vs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 07 17:40:02 GMT 2005
>Closed-Date:    Tue Dec 13 15:20:33 GMT 2005
>Last-Modified:  Tue Dec 13 15:20:33 GMT 2005
>Originator:     Josh Carroll
>Release:        FreeBSD 6.0-RELEASE i386
>Organization:
n/a
>Environment:
System: FreeBSD pflog.net 6.0-RELEASE FreeBSD 6.0-RELEASE #0: Mon Dec 5 22:43:02 PST 2005 root@pflog.net:/usr/obj/usr/src/sys/DEBLIN i386

>Description:
	Currently the gnump3d port lacks a FreeBSD rc script. This would add a gnump3d.sh
	to the port. Either as an example or copied as part of the port. I'll leave that
	up to the maintainer. Proposed gnump3d.sh rc script attached.
>How-To-Repeat:
	n/a
>Fix:

	See attached gnump3d.sh script (based on apcupsd.sh with forcestart/forcestop added)

--- gnump3d.sh begins here ---
#!/bin/sh

if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
	echo "$0: Cannot determine the PREFIX" >&2
	exit 1
fi

# If there is a global system configuration file, suck it in.
if [ -r /etc/defaults/rc.conf ]; then
	. /etc/defaults/rc.conf
	source_rc_confs
elif [ -r /etc/rc.conf ]; then
	. /etc/rc.conf
fi

gnump3d_enable=${gnump3d_enable:-YES}
gnump3d_program=${gnump3d_program:-${PREFIX}/bin/gnump3d}
gnump3d_flags=${gnump3d_flags:-"--quiet --background"}
gnump3d_pidfile=${gnump3d_pidfile:-/var/run/gnump3d/gnump3d.pid}


case $1 in
    start)
	case "${gnump3d_enable}" in
	    [Yy][Ee][Ss])
		if [ -f ${gnump3d_program} ]; then
		    echo -n " gnump3d"
		    ${gnump3d_program} ${gnump3d_flags} || return="  Failed."
			echo `ps auwx | grep -E 'perl.*gnump3d' | grep -v grep | awk '{print $2}'` > $gnump3d_pidfile
		fi
		;;
	esac
	;;

    forcestart)
	if [ -f ${gnump3d_program} ]; then
		echo -n " gnump3d"
		${gnump3d_program} ${gnump3d_flags} || return="  Failed."
		echo `ps auwx | grep -E 'perl.*gnump3d' | grep -v grep | awk '{print $2}'` > $gnump3d_pidfile
	fi
	;;

    stop)
	if [ -f ${gnump3d_pidfile} ]; then
	    PID=`cat ${gnump3d_pidfile}`
	    kill -KILL $PID || return="  Failed."
	    rm -f ${gnump3d_pidfile}
	    # some slaves won't die
	    killall gnump3d > /dev/null 2>&1
	    echo " gnump3d killed"
	else
	    return="  Failed."
	fi
	;;

    forcestop)
	if [ -f ${gnump3d_pidfile} ]; then
	    PID=`cat ${gnump3d_pidfile}`
	    kill -KILL $PID || return="  Failed."
	    rm -f ${gnump3d_pidfile}
	    # some slaves won't die
	    killall gnump3d > /dev/null 2>&1
	    echo " gnump3d killed"
	else
	    return="  Failed."
	fi
	;;

    restart)
	$0 stop
	$0 start;
	;;

    *)
	echo "usage: $0 {start|stop|restart}" 1>&2
	;;
esac

exit 0;
--- gnump3d.sh ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: vs 
State-Changed-When: Thu Dec 8 15:23:33 GMT 2005 
State-Changed-Why:  
Can you come up with a RCng-style script? 

http://www.freebsd.org/cgi/query-pr.cgi?pr=90078 
State-Changed-From-To: feedback->open 
State-Changed-By: vs 
State-Changed-When: Tue Dec 13 14:05:18 UTC 2005 
State-Changed-Why:  
Feedback recvd 


Responsible-Changed-From-To: freebsd-ports-bugs->vs 
Responsible-Changed-By: vs 
Responsible-Changed-When: Tue Dec 13 14:05:18 UTC 2005 
Responsible-Changed-Why:  
I'm on this 

http://www.freebsd.org/cgi/query-pr.cgi?pr=90078 
State-Changed-From-To: open->closed 
State-Changed-By: vs 
State-Changed-When: Tue Dec 13 15:20:21 UTC 2005 
State-Changed-Why:  
Committed, thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=90078 
>Unformatted:
