Date: Fri, 12 Jul 2013 11:27:12 +0000 (UTC) From: Mark Felder <feld@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r322827 - in head/net/vnstat: . files Message-ID: <201307121127.r6CBRCmY075182@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201307121127.r6CBRCmY075182>