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-head
mailing list