From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Nov 19 22:20:00 2012 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id AFF3FAFA for ; Mon, 19 Nov 2012 22:20:00 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 83E398FC13 for ; Mon, 19 Nov 2012 22:20:00 +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 qAJMK0AG050284 for ; Mon, 19 Nov 2012 22:20:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.5/8.14.5/Submit) id qAJMK0At050283; Mon, 19 Nov 2012 22:20:00 GMT (envelope-from gnats) Resent-Date: Mon, 19 Nov 2012 22:20:00 GMT Resent-Message-Id: <201211192220.qAJMK0At050283@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, Yuri Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5559DACF for ; Mon, 19 Nov 2012 22:16:02 +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 245DF8FC0C for ; Mon, 19 Nov 2012 22:16:02 +0000 (UTC) Received: from red.freebsd.org (localhost [127.0.0.1]) by red.freebsd.org (8.14.5/8.14.5) with ESMTP id qAJMG1uD050152 for ; Mon, 19 Nov 2012 22:16:01 GMT (envelope-from nobody@red.freebsd.org) Received: (from nobody@localhost) by red.freebsd.org (8.14.5/8.14.5/Submit) id qAJMG12h050151; Mon, 19 Nov 2012 22:16:01 GMT (envelope-from nobody) Message-Id: <201211192216.qAJMG12h050151@red.freebsd.org> Date: Mon, 19 Nov 2012 22:16:01 GMT From: Yuri To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Subject: ports/173730: [PATCH] Added rc.d script for net/vnstat port X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Nov 2012 22:20:00 -0000 >Number: 173730 >Category: ports >Synopsis: [PATCH] Added rc.d script for net/vnstat port >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 Nov 19 22:20:00 UTC 2012 >Closed-Date: >Last-Modified: >Originator: Yuri >Release: 9.1-RC3 >Organization: n/a >Environment: >Description: Patch adds /usr/local/etc/rc.d/vnstatd script to allow vnstatd daemon start automatically. Currently it can only be started manually. Linux distros and OpenWRT have rc scripts for it for a long time. Maintainer of record for net/vnstat didn't respond since Nov 9, 2012. >How-To-Repeat: >Fix: Patch attached with submission follows: Index: net/vnstat/Makefile =================================================================== --- net/vnstat/Makefile (revision 307567) +++ net/vnstat/Makefile (working copy) @@ -28,13 +28,10 @@ # will compile with image output OPTIONS= GUI "Build with graphics/gd dependency" on +USE_RC_SUBR= vnstatd + .include -PLIST_FILES= bin/vnstat \ - sbin/vnstatd \ - %%GUI%%bin/vnstati \ - etc/vnstat.conf.sample - .if !defined(WITHOUT_GUI) LIB_DEPENDS+= gd.4:${PORTSDIR}/graphics/gd PLIST_SUB+= GUI="" Index: net/vnstat/files/vnstatd.in =================================================================== --- net/vnstat/files/vnstatd.in (revision 0) +++ net/vnstat/files/vnstatd.in (working copy) @@ -0,0 +1,42 @@ +#!/bin/sh + +# $FreeBSD: head/net-im/vnstat/files/vnstatd.in $ + +# PROVIDE: vnstatd +# REQUIRE: %%REQUIRE%% +# KEYWORD: shutdown + + +# Define these vnstatd_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +vnstatd_enable=${vnstatd_enable-"NO"} + +. /etc/rc.subr + +name="vnstatd" +rcvar=vnstatd_enable +command="%%PREFIX%%/sbin/vnstatd" +command_args="--daemon" +stop_postcmd=vnstatd_post_stopcmd + +load_rc_config $name + +vnstatd_post_stopcmd() +{ + rm -f /var/run/vnstatd.pid +} + +case "$1" in + forcestop) + echo "Stopping vnstatd." + killall vnstatd + vnstatd_post_stopcmd + ;; + *) + run_rc_command "$1" + ;; +esac Index: net/vnstat/pkg-plist =================================================================== --- net/vnstat/pkg-plist (revision 0) +++ net/vnstat/pkg-plist (working copy) @@ -0,0 +1,5 @@ +@unexec [ ! -f /var/run/vnstat.pid ] || %D/etc/rc.d/vnstatd stop || true +bin/vnstat +sbin/vnstatd +%%GUI%%bin/vnstati +etc/vnstat.conf.sample >Release-Note: >Audit-Trail: >Unformatted: