svn commit: r322827 - in head/net/vnstat: . files

Mark Felder feld at FreeBSD.org
Fri Jul 12 11:27:13 UTC 2013


Author: feld
Date: Fri Jul 12 11:27:12 2013
New Revision: 322827
URL: http://svnweb.freebsd.org/changeset/ports/322827

Log:
  - rc script improvements
  
  Approved by:	swills (mentor)

Modified:
  head/net/vnstat/Makefile
  head/net/vnstat/files/vnstat.in

Modified: head/net/vnstat/Makefile
==============================================================================
--- head/net/vnstat/Makefile	Fri Jul 12 11:22:20 2013	(r322826)
+++ head/net/vnstat/Makefile	Fri Jul 12 11:27:12 2013	(r322827)
@@ -3,7 +3,7 @@
 
 PORTNAME=	vnstat
 PORTVERSION=	1.11
-PORTREVISION=	3
+PORTREVISION=	4
 CATEGORIES=	net
 MASTER_SITES=	http://humdi.net/vnstat/ \
 		http://mirror.mcx2.org/

Modified: head/net/vnstat/files/vnstat.in
==============================================================================
--- head/net/vnstat/files/vnstat.in	Fri Jul 12 11:22:20 2013	(r322826)
+++ head/net/vnstat/files/vnstat.in	Fri Jul 12 11:27:12 2013	(r322827)
@@ -9,8 +9,6 @@
 # Add the following line to /etc/rc.conf to enable vnstat:
 #
 # vnstat_enable="YES"
-# vnstat_flags="-d -p ${vnstat_pidfile} --config %%PREFIX%%/etc/vnstat.cfg"
-# vnstat_pidfile="/var/run/vnstat/vnstat.pid"
 
 . /etc/rc.subr
 
@@ -18,14 +16,15 @@ name=vnstat
 rcvar=vnstat_enable
 load_rc_config $name
 
-vnstat_enable=${vnstat_enable-"NO"}
-vnstat_pidfile=${vnstat_pidfile-"/var/run/vnstat/vnstat.pid"}
-vnstat_flags=${vnstat_flags-"-d -p ${vnstat_pidfile} --config %%PREFIX%%/etc/vnstat.cfg"}
-vnstat_user=${vnstat_user-"%%USERS%%"}
-vnstat_group=${vnstat_group-"%%GROUPS%%"}
+: ${vnstat_enable:=NO}
+: ${vnstat_pidfile:=/var/run/vnstat/vnstat.pid}
+: ${vnstat_config:=%%PREFIX%%/etc/vnstat.conf}
+: ${vnstat_flags:="-d --noadd"}
+: ${vnstat_user:=%%USERS%%}
+: ${vnstat_group:=%%GROUPS%%}
 
 command="%%PREFIX%%/sbin/vnstatd"
-command_args="${vnstat_flags}"
+command_args="-p ${vnstat_pidfile} --config ${vnstat_config}"
 pidfile="${vnstat_pidfile}"
 
 start_precmd=vnstat_startprecmd
@@ -33,7 +32,16 @@ start_precmd=vnstat_startprecmd
 vnstat_startprecmd()
 {
 	if [ ! -e ${pidfile%/*} ]; then
-		install -d -o ${vnstat_user} -g ${vnstat_group} ${pidfile%/*}
+		install -d -o ${vnstat_user} -g ${vnstat_group} ${pidfile%/*};
+	fi
+
+	dbdir=$(grep "^DatabaseDir" ${vnstat_config} | awk 'BEGIN{FS="\042"}{print $2}')
+	if [ ! -d ${dbdir} ]; then
+		install -d -o ${vnstat_user} -g ${vnstat_group} ${dbdir};
+	fi
+
+	if [ ! -d "/var/run/vnstat" ]; then
+		install -d -o ${vnstat_user} -g ${vnstat_group} /var/run/vnstat;
 	fi
 }
 


More information about the svn-ports-all mailing list