From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Mar 26 15:50:12 2012 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 B17061065675 for ; Mon, 26 Mar 2012 15:50:12 +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 89CC08FC18 for ; Mon, 26 Mar 2012 15:50:12 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.5/8.14.5) with ESMTP id q2QFoCXv084318 for ; Mon, 26 Mar 2012 15:50:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id q2QFoCtj084317; Mon, 26 Mar 2012 15:50:12 GMT (envelope-from gnats) Resent-Date: Mon, 26 Mar 2012 15:50:12 GMT Resent-Message-Id: <201203261550.q2QFoCtj084317@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, moto kawasaki Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2F9B81065674 for ; Mon, 26 Mar 2012 15:45: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 02CF18FC2C for ; Mon, 26 Mar 2012 15:45: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 q2QFjjCU082919 for ; Mon, 26 Mar 2012 15:45:45 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.4/8.14.4/Submit) id q2QFjjP0082918; Mon, 26 Mar 2012 15:45:45 GMT (envelope-from nobody) Message-Id: <201203261545.q2QFjjP0082918@red.freebsd.org> Date: Mon, 26 Mar 2012 15:45:45 GMT From: moto kawasaki To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/166417: rc script for net/delegate (ports) 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: Mon, 26 Mar 2012 15:50:12 -0000 >Number: 166417 >Category: ports >Synopsis: rc script for net/delegate (ports) >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Mar 26 15:50:12 UTC 2012 >Closed-Date: >Last-Modified: >Originator: moto kawasaki >Release: FreeBSD 8.2-RELEASE-p5 amd64 >Organization: >Environment: FreeBSD rt2.kawasaki3.org 8.2-RELEASE-p5 FreeBSD 8.2-RELEASE-p5 #0: Sun Dec 25 13:43:25 JST 2011 root@rt2.kawasaki3.org:/usr/obj/usr/src/sys/RT2 amd64 >Description: "delegate is a multi-purpose application leel gateway" as shown in its home page, http://www.delegate.org/, and FreeBSD Ports collection contains it in net/delegate. The start-up script, installed as /usr/local/etc/rc.d/delegated.sh-dist, is not an rc-script style one but a simple start up without stop/restart/status features. >How-To-Repeat: # cd /usr/ports/net/delegate # make install # cd /usr/local/etc/rc.d # more delegated.sh-dist >Fix: I'd like to suggest an rc-script style one as follows. ================================================================================ #!/bin/sh # moto kawasaki $Id$ # # PROVIDE: delegated # REQUIRE: LOGIN # KEYWORD: shutdown # delegated_enable_desc="enable/disable to run delegated" delegated_enable_defval="No" # delegated_ports_desc="list of [IP to bind:] on which a delgated runs. ex) \"10.200.200.200:8080 8443\"" delegated_ports_defval="" # delegated_confdir_desc="Path to a directory in which delegated config files exist. Please don't include \"-P\" in config files." delegated_confdir_defval="/usr/local/etc/delegated" # delegated_piddir_desc="Path to a directory in which delegated stores pid files" delegated_piddir_defval="/var/spool/delegate-nobody/act/pid" # . /etc/rc.subr name=delegated rcvar="delegated_enable delegated_ports delegated_confidr delegated_piddir" : ${delegated_enable:=${delegated_enable_defval}} : ${delegated_ports:=${delegated_ports_defval}} : ${delegated_confdir:=${delegated_confdir_defval}} : ${delegated_piddir:=${delegated_piddir_defval}} load_rc_config $name command=/usr/local/sbin/${name} pidfile=/dev/null start_cmd="${name}_start" stop_cmd="${name}_stop" status_cmd="${name}_status" delegated_start() { for i in ${delegated_ports} do if [ -r ${delegated_confdir}/${i}.conf ] then echo "${delegated_confdir}/${i}.conf found" ${command} -P${i} +=${delegated_confdir}/${i}.conf else echo "${delegated_confdir}/${i}.conf not found" 1>&2 fi done } delegated_stop() { for i in ${delegated_ports} do ${command} -P${i} -Fkill done } delegated_status() { for i in `ls ${delegated_piddir}` do echo "${i}: `cat ${delegated_piddir}/${i}`" done } run_rc_command "$1" ================================================================================ >Release-Note: >Audit-Trail: >Unformatted: