From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Aug 9 22:00:23 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7CFC61065672 for ; Tue, 9 Aug 2011 22:00:23 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 5027B8FC19 for ; Tue, 9 Aug 2011 22:00:23 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id p79M0NLW057082 for ; Tue, 9 Aug 2011 22:00:23 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id p79M0Nsw057071; Tue, 9 Aug 2011 22:00:23 GMT (envelope-from gnats) Resent-Date: Tue, 9 Aug 2011 22:00:23 GMT Resent-Message-Id: <201108092200.p79M0Nsw057071@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Freddie Cash Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8F660106566B for ; Tue, 9 Aug 2011 21:53:46 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22]) by mx1.freebsd.org (Postfix) with ESMTP id 7F3E48FC15 for ; Tue, 9 Aug 2011 21:53:46 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.4/8.14.4) with ESMTP id p79Lrj6D000803 for ; Tue, 9 Aug 2011 21:53:45 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id p79LrjSE000773; Tue, 9 Aug 2011 21:53:45 GMT (envelope-from nobody) Message-Id: <201108092153.p79LrjSE000773@red.freebsd.org> Date: Tue, 9 Aug 2011 21:53:45 GMT From: Freddie Cash To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/159636: [patch] [net/freevrrpd] RC script for freevrrpd that conforms to the new RC framework X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Aug 2011 22:00:23 -0000 >Number: 159636 >Category: ports >Synopsis: [patch] [net/freevrrpd] RC script for freevrrpd that conforms to the new RC framework >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Tue Aug 09 22:00:22 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Freddie Cash >Release: FreeBSD 8.2 >Organization: >Environment: FreeBSD nexus2.sd73.bc.ca 8.2-RELEASE-p2 FreeBSD 8.2-RELEASE-p2 #3 r223614: Thu Jun 30 09:41:20 PDT 2011 root@nexus.sd73.bc.ca:/usr/obj/usr/src/sys/NEXUS i386 >Description: The net/freevrrpd port comes with a very basic, old-style RC script, that's installed as a sample file: /usr/local/etc/rc.d/freevrrpd.sh.sample. I've created one that follows the new-style RC framework. It works well in my testing so far. Perhaps this could be integrated into the port? >How-To-Repeat: >Fix: #!/bin/sh # PROVIDE: freevrrpd # REQUIRE: NETWORKING # BEFORE: SERVERS # KEYWORD: shutdown # Define these freevrrpd_* variables in one of these files: # /etc/rc.conf # /etc/rc.conf.local # /etc/rc.conf.d/freevrrpd # # DO NOT CHANGE THESE DEFAULT VALUES HERE # freevrrpd_enable=${freevrrpd_enable-"NO"} freevrrpd_flags=${freevrrpd_flags-""} freevrrpd_pidfile=${freevrrpd_pidfile-"/var/run/freevrrpd.pid"} . /etc/rc.subr name="freevrrpd" rcvar=`set_rcvar` command="/usr/local/sbin/freevrrpd" load_rc_config $name pidfile="${freevrrpd_pidfile}" start_cmd="echo \"Starting ${name}.\"; ${command}" stop_cmd="echo \"Stopping ${name}.\"; /bin/kill -TERM $( cat ${freevrrpd_pidfile} ) > /dev/null 2>&1" restart_cmd="echo \"Restarting ${name}.\"; /bin/kill -TERM $( cat ${freevrrpd_pidfile} ) > /dev/null 2>&1; sleep 5; ${command}" run_rc_command "$1" >Release-Note: >Audit-Trail: >Unformatted: