From owner-svn-ports-all@FreeBSD.ORG Mon May 27 02:29:51 2013 Return-Path: Delivered-To: svn-ports-all@freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id A1AB05FE; Mon, 27 May 2013 02:29:51 +0000 (UTC) (envelope-from swills@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 93D0DA6A; Mon, 27 May 2013 02:29:51 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.6/8.14.6) with ESMTP id r4R2TpY6084149; Mon, 27 May 2013 02:29:51 GMT (envelope-from swills@svn.freebsd.org) Received: (from swills@localhost) by svn.freebsd.org (8.14.6/8.14.5/Submit) id r4R2To1N084144; Mon, 27 May 2013 02:29:50 GMT (envelope-from swills@svn.freebsd.org) Message-Id: <201305270229.r4R2To1N084144@svn.freebsd.org> From: Steve Wills Date: Mon, 27 May 2013 02:29:50 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r319151 - in head: . net-mgmt/devmon net-mgmt/devmon/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 May 2013 02:29:51 -0000 Author: swills Date: Mon May 27 02:29:49 2013 New Revision: 319151 URL: http://svnweb.freebsd.org/changeset/ports/319151 Log: - rc script passes rclint - Runs as its own user - Switch to @unexec rmdir since portlint warns about absolute path in @dirrmtry not working PR: ports/178834 Submitted by: Mark Felder (maintainer) Modified: head/GIDs head/UIDs head/net-mgmt/devmon/Makefile head/net-mgmt/devmon/files/devmon.in (contents, props changed) head/net-mgmt/devmon/pkg-plist (contents, props changed) Modified: head/GIDs ============================================================================== --- head/GIDs Mon May 27 02:16:43 2013 (r319150) +++ head/GIDs Mon May 27 02:29:49 2013 (r319151) @@ -134,6 +134,7 @@ mrtg:*:279: xymon:*:280: prelude:*:281: spread:*:282: +devmon:*:283: backuppc:*:300: _sphinx:*:312: dkfilter:*:325: Modified: head/UIDs ============================================================================== --- head/UIDs Mon May 27 02:16:43 2013 (r319150) +++ head/UIDs Mon May 27 02:29:49 2013 (r319151) @@ -142,6 +142,7 @@ mrtg:*:279:279::0:0:MRTG daemon:/nonexis xymon:*:280:280::0:0:Xymon Monitor:/nonexistent:/usr/sbin/nologin prelude:*:281:281::0:0:Prelude user:/nonexistent:/usr/sbin/nologin spread:*:282:282::0:0:Spread user:/nonexistent:/usr/sbin/nologin +devmon:*:283:283::0:0:devmon monitor:/nonexistent:/usr/sbin/nologin backuppc:*:300:300::0:0:BackupPC pseudo-user:/nonexistent:/usr/sbin/nologin _sphinx:*:312:312::0:0:Sphinxsearch Owner:/nonexistent:/usr/sbin/nologin dkfilter:*:325:325::0:0:DK Filter Owner:/nonexistent:/usr/sbin/nologin Modified: head/net-mgmt/devmon/Makefile ============================================================================== --- head/net-mgmt/devmon/Makefile Mon May 27 02:16:43 2013 (r319150) +++ head/net-mgmt/devmon/Makefile Mon May 27 02:29:49 2013 (r319151) @@ -3,6 +3,7 @@ PORTNAME= devmon DISTVERSION= 0.3.1-beta1 +PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSION} @@ -17,6 +18,12 @@ USE_PERL5= yes NO_BUILD= yes USE_RC_SUBR= devmon +USERS= devmon +GROUPS= devmon + +SUB_LIST= USERS=${USERS} \ + GROUPS=${GROUPS} + OPTIONS_DEFINE= MYSQL .include @@ -43,6 +50,7 @@ post-install: ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/ ${INSTALL} -d ${DOCSDIR}/docs ${INSTALL} -d ${DOCSDIR}/extras + ${INSTALL} -d -o ${USERS} -g ${GROUPS} /var/run/devmon (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${DOCSDIR}/docs/) (cd ${WRKSRC}/extras && ${COPYTREE_SHARE} \* ${DOCSDIR}/extras/) .endif Modified: head/net-mgmt/devmon/files/devmon.in ============================================================================== --- head/net-mgmt/devmon/files/devmon.in Mon May 27 02:16:43 2013 (r319150) +++ head/net-mgmt/devmon/files/devmon.in Mon May 27 02:29:49 2013 (r319151) @@ -1,56 +1,88 @@ #!/bin/sh # $FreeBSD$ - # PROVIDE: devmon # REQUIRE: LOGIN # KEYWORD: shutdown -: ${devmon_enable="NO"} +. /etc/rc.subr + +name=devmon +rcvar=devmon_enable +load_rc_config ${name} + +: ${devmon_enable:=NO} : ${devmon_config="%%PREFIX%%/devmon/devmon.cfg"} : ${devmon_db="%%PREFIX%%/devmon/hosts.db"} -: ${devmon_pid="/var/run/devmon.pid"} +: ${devmon_pid="/var/run/devmon/devmon.pid"} +: ${devmon_user="%%USERS%%"} +: ${devmon_group="%%GROUPS%%"} -. /etc/rc.subr - -name="devmon" -rcvar="devmon_enable" -load_rc_config $name command="%%PREFIX%%/devmon/devmon" command_args="-c ${devmon_config} -d ${devmon_db}" -command_interpreter="/usr/bin/perl" +command_interpreter=/usr/bin/perl pidfile=${devmon_pid} -stop_cmd="devmon_stopcmd" -status_cmd="devmon_statuscmd" +start_precmd=devmon_startprecmd +status_cmd=devmon_statuscmd +stop_cmd=devmon_stopcmd + +devmon_startprecmd() +{ + if [ ! -e ${devmon_config} ]; + then + echo "Error: ${devmon_config} does not exist." + exit 1; + fi + + TEMPLATESDIR=%%PREFIX%%/devmon/templates + if [ ! -e ${TEMPLATESDIR} ] + then + echo "" + echo " ERROR: no templates exist. Please install device templates" + echo " to: ${TEMPLATESDIR}" + echo " They are available on the devmon SourceForge page via SVN." + echo " Note, the older template tarballs do not work reliably." + echo "" + echo " # svn co svn://svn.code.sf.net/p/devmon/code/trunk/templates ${TEMPLATESDIR}" + echo "" + exit 1; + fi + + DEVMONLOG=$(grep "^LOGFILE=" ${devmon_config} | awk -F '=' '{print $2}') + if [ ! -e ${DEVMONLOG} ]; + then + install -o devmon -g devmon /dev/null ${DEVMONLOG} + fi +} -devmon_statuscmd() +devmon_statuscmd() { -if [ ! -e $pidfile ]; - then - echo "pidfile does not exist. $name is not running?"; - exit 1; -fi - -if pgrep -F $pidfile >/dev/null; - then - echo "$name is running."; - else - echo "$name is not running."; - exit 1; -fi + if [ ! -e ${pidfile} ]; + then + echo "pidfile does not exist. ${name} is not running?"; + exit 1; + fi + + if pgrep -F ${pidfile} >/dev/null; + then + echo "${name} is running."; + else + echo "${name} is not running."; + exit 1; + fi } devmon_stopcmd() { -if pgrep -F $pidfile >/dev/null; - then - mypid=`cat $pidfile`; - kill $sig_stop $mypid; - wait_for_pids $mypid; - else - echo "$name is not running."; - exit 1; -fi + if pgrep -F ${pidfile} >/dev/null; + then + mypid=`cat ${pidfile}`; + kill ${sig_stop} ${mypid}; + wait_for_pids ${mypid}; + else + echo "${name} is not running."; + exit 1; + fi } run_rc_command "$1" Modified: head/net-mgmt/devmon/pkg-plist ============================================================================== --- head/net-mgmt/devmon/pkg-plist Mon May 27 02:16:43 2013 (r319150) +++ head/net-mgmt/devmon/pkg-plist Mon May 27 02:29:49 2013 (r319151) @@ -24,7 +24,8 @@ devmon/devmon %%PORTDOCS%%%%DOCSDIR%%/COPYING %%PORTDOCS%%%%DOCSDIR%%/CHANGELOG @dirrm devmon/modules -@dirrm devmon +@dirrmtry devmon +@unexec rmdir /var/run/devmon %%PORTDOCS%%@dirrm %%DOCSDIR%%/extras %%PORTDOCS%%@dirrm %%DOCSDIR%%/docs %%PORTDOCS%%@dirrm %%DOCSDIR%%