Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 03 Mar 2013 14:29:11 -0600
From:      Mark Felder <feld@feld.me>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/176624: [PATCH] net-mgmt/devmon: rc script tweaking
Message-ID:  <E1UCFWx-0000IY-6X@feld.me>
Resent-Message-ID: <201303032030.r23KU2px025246@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         176624
>Category:       ports
>Synopsis:       [PATCH] net-mgmt/devmon: rc script tweaking
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 03 20:30:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     feld
>Release:        FreeBSD 9.1-RELEASE amd64
>Organization:
>Environment:
System: FreeBSD mwi1.coffeenet.org 9.1-RELEASE FreeBSD 9.1-RELEASE #6 r243808: Mon Dec  3 07:51:34
>Description:
rc script changed to run as user "devmon"
pidfile stored in /var/run/devmon
make sure at start logfile exists and is writable

Below are lines to go in UIDs and GIDs files

UIDs:
devmon:*:283:283::0:0:Devmon daemon:/nonexistent:/usr/sbin/nologin

GIDs:
devmon:*:283:

Generated with FreeBSD Port Tools 0.99_6 (mode: change, diff: suffix)
>How-To-Repeat:
>Fix:

--- devmon-0.3.1.b1_1.patch begins here ---
diff -ruN --exclude=CVS ../devmon.orig/Makefile ./Makefile
--- ../devmon.orig/Makefile	2013-03-02 14:20:12.000000000 -0600
+++ ./Makefile	2013-03-03 13:11:56.000000000 -0600
@@ -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,9 @@
 NO_BUILD=	yes
 USE_RC_SUBR=	devmon
 
+USERS=	devmon
+GROUPS=	devmon
+
 OPTIONS_DEFINE=	MYSQL
 
 .include <bsd.port.options.mk>
@@ -36,8 +40,11 @@
 	(cd ${WRKSRC}/modules && ${COPYTREE_SHARE} \* ${PREFIX}/devmon/modules/)
 
 post-install:
+	${INSTALL} -d /var/run/devmon
+	${CHOWN} devmon:devmon /var/run/devmon
+	${CHOWN} devmon:devmon ${PREFIX}/devmon
 .if ${PORT_OPTIONS:MDOCS}
-	${MKDIR} ${DOCSDIR}
+	${INSTALL} -d ${DOCSDIR}
 	${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${DOCSDIR}/
 	${INSTALL_DATA} ${WRKSRC}/COPYING ${DOCSDIR}/
 	${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}/
diff -ruN --exclude=CVS ../devmon.orig/files/devmon.in ./files/devmon.in
--- ../devmon.orig/files/devmon.in	2013-03-02 14:20:12.000000000 -0600
+++ ./files/devmon.in	2013-03-03 14:23:54.000000000 -0600
@@ -8,7 +8,8 @@
 : ${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"} # match your entry in devmon.cfg
+: ${devmon_log="/var/log/devmon.log"} # match your entry in devmon.cfg
 
 . /etc/rc.subr
 
@@ -22,10 +23,11 @@
 
 stop_cmd="devmon_stopcmd"
 status_cmd="devmon_statuscmd"
+start_cmd="devmon_startcmd"
 
 devmon_statuscmd()                                                                                                                                                              
 {
-if [ ! -e $pidfile ];                                                                                                                                                      
+if [ ! -e $pidfile ];
     then
         echo "pidfile does not exist. $name is not running?";
     exit 1;
@@ -33,7 +35,8 @@
 
 if pgrep -F $pidfile >/dev/null;
     then
-        echo "$name is running.";
+	mypid=`cat $pidfile`;
+        echo "$name is running as $mypid.";
     else
         echo "$name is not running.";
     exit 1;
@@ -53,4 +56,11 @@
 fi
 }
 
+devmon_startcmd()
+{
+    touch ${devmon_log}
+    chown devmon:devmon ${devmon_log}
+    su -m devmon -c "${command_interpreter} ${command} ${command_args}"
+}
+
 run_rc_command "$1"
diff -ruN --exclude=CVS ../devmon.orig/pkg-plist ./pkg-plist
--- ../devmon.orig/pkg-plist	2013-03-02 14:20:12.000000000 -0600
+++ ./pkg-plist	2013-03-03 14:25:04.235340823 -0600
@@ -28,3 +28,4 @@
 %%PORTDOCS%%@dirrm %%DOCSDIR%%/extras
 %%PORTDOCS%%@dirrm %%DOCSDIR%%/docs
 %%PORTDOCS%%@dirrm %%DOCSDIR%%
+@unexec rmdir /var/run/devmon
--- devmon-0.3.1.b1_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1UCFWx-0000IY-6X>