aboutsummaryrefslogtreecommitdiff
path: root/net-mgmt/nfsen
diff options
context:
space:
mode:
authorMark Felder <feld@FreeBSD.org>2016-07-07 19:41:31 +0000
committerMark Felder <feld@FreeBSD.org>2016-07-07 19:41:31 +0000
commite83fe6e0bedd71f5b9d2d26813ad68bfba0dec72 (patch)
tree99e080c7f4b55cd4611e0f5c03ea873bf2d7b496 /net-mgmt/nfsen
parentd31aa0eb8475eeae846b5a30954d4aeaf744a9d0 (diff)
downloadports-e83fe6e0bedd71f5b9d2d26813ad68bfba0dec72.tar.gz
ports-e83fe6e0bedd71f5b9d2d26813ad68bfba0dec72.zip
net-mgmt/nfsen: Improve default directory permissions
Also make it easier to install/run as another user. PR: 210368
Notes
Notes: svn path=/head/; revision=418197
Diffstat (limited to 'net-mgmt/nfsen')
-rw-r--r--net-mgmt/nfsen/Makefile13
-rw-r--r--net-mgmt/nfsen/files/nfsen.in5
-rw-r--r--net-mgmt/nfsen/pkg-plist18
3 files changed, 22 insertions, 14 deletions
diff --git a/net-mgmt/nfsen/Makefile b/net-mgmt/nfsen/Makefile
index 1db602335822..397dfd318316 100644
--- a/net-mgmt/nfsen/Makefile
+++ b/net-mgmt/nfsen/Makefile
@@ -3,7 +3,7 @@
PORTNAME= nfsen
PORTVERSION= 1.3.7
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-mgmt
MASTER_SITES= SF/${PORTNAME}/stable/${PORTNAME}-${PORTVERSION} \
http://nfsen.sourceforge.net/
@@ -25,7 +25,9 @@ CPE_PRODUCT= nfsen
USE_PHP= session pcre sockets
NO_BUILD= yes
NO_ARCH= yes
+NFSENOWN?= www
PLIST_SUB+= PORTNAME=${PORTNAME}
+PLIST_SUB+= NFSENOWN=${NFSENOWN}
USE_RC_SUBR= nfsen
perl_OLD_CMD= %%PERL%%
SHEBANG_FILES= bin/testPlugin bin/RebuildHierarchy.pl bin/nfsen bin/nfsend libexec/NfSenRRD.pm \
@@ -40,6 +42,7 @@ SUB_LIST+= "PORTVERSION=${PORTVERSION}"
SUB_LIST+= "PREFIX=${PREFIX}"
SUB_LIST+= "WWWDIR=${WWWDIR}"
SUB_LIST+= "PORTNAME=${PORTNAME}"
+SUB_LIST+= "NFSENOWN=${NFSENOWN}"
post-patch:
.for nfsenfile in ${REINPLACE_LIST}
@@ -52,6 +55,8 @@ post-patch:
@${REINPLACE_CMD} ${_SUB_LIST_TEMP} ${WRKSRC}/conf.php
@${REINPLACE_CMD} "s|/usr/bin/perl|${perl_CMD}|" ${WRKSRC}/libexec/Nfcomm.pm
+FIND_EXPR= ! -name \._* -prune
+
do-install:
${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-data/live
${INSTALL} -d ${STAGEDIR}/${PREFIX}/var/${PORTNAME}/profiles-stat/live
@@ -62,10 +67,10 @@ do-install:
${INSTALL} -d ${STAGEDIR}/${WWWDIR}/plugins
(cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/bin/)
${INSTALL_DATA} ${WRKSRC}/etc/nfsen-dist.conf ${STAGEDIR}/${PREFIX}/etc/
- (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/)
- (cd ${WRKSRC}/plugins/frontend/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/plugins/)
+ (cd ${WRKSRC}/html && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/ "${FIND_EXPR}")
+ (cd ${WRKSRC}/plugins/frontend/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${WWWDIR}/plugins/ "${FIND_EXPR}")
(cd ${WRKSRC}/libexec && ${INSTALL_SCRIPT} * ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/)
- (cd ${WRKSRC}/plugins/backend && ${COPYTREE_SHARE} . ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins/)
+ (cd ${WRKSRC}/plugins/backend && ${COPYTREE_SHARE} . ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/plugins/ "${FIND_EXPR}")
${INSTALL_DATA} ${WRKSRC}/installer-items/CopyRecursive.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
${INSTALL_DATA} ${WRKSRC}/installer-items/RRDconvertv1.pm ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/
${INSTALL_DATA} ${WRKSRC}/conf.php ${STAGEDIR}/${WWWDIR}
diff --git a/net-mgmt/nfsen/files/nfsen.in b/net-mgmt/nfsen/files/nfsen.in
index 731475b9b8e3..c18db03a13ac 100644
--- a/net-mgmt/nfsen/files/nfsen.in
+++ b/net-mgmt/nfsen/files/nfsen.in
@@ -15,6 +15,7 @@ load_rc_config $name
nfsen_enable=${nfsen_enable-"NO"}
#nfsen_flags=${nfsen_flags-""}
+nfsen_user=${nfsen_user-"%%NFSENOWN%%"}
command="%%PREFIX%%/bin/nfsen"
start_cmd="%%PREFIX%%/bin/nfsen start"
@@ -34,6 +35,7 @@ nfsen_start_precmd()
if [ ! -e %%PREFIX%%/var/nfsen/profiles-stat/live/profile.dat ]; then
time=$(/bin/date +%s);
timeu=$(/bin/expr $time - 300);
+ profile_dat=%%PREFIX%%/var/nfsen/profiles-stat/live/profile.dat
/usr/bin/printf "name = live
group = .
tbegin = $time
@@ -47,7 +49,8 @@ nfsen_start_precmd()
type = 0
locked = 0
status = OK
- version = 130" | /usr/bin/tr -d '\011' > %%PREFIX%%/var/nfsen/profiles-stat/live/profile.dat;
+ version = 130" | /usr/bin/tr -d '\011' > ${profile_dat}
+ chown ${nfsen_user} ${profile_dat}
fi
}
diff --git a/net-mgmt/nfsen/pkg-plist b/net-mgmt/nfsen/pkg-plist
index 080cb036fbfc..c212a75737e8 100644
--- a/net-mgmt/nfsen/pkg-plist
+++ b/net-mgmt/nfsen/pkg-plist
@@ -74,13 +74,13 @@ libexec/%%PORTNAME%%/AbuseWhois.pm
%%WWWDIR%%/colour_picker.html
%%WWWDIR%%/colour_palette.html
%%WWWDIR%%/alerting.php
-@dir var/%%PORTNAME%%/run
-@dir var/%%PORTNAME%%/profiles-stat/live
-@dir var/%%PORTNAME%%/profiles-stat
-@dir var/%%PORTNAME%%/profiles-data/live
-@dir var/%%PORTNAME%%/profiles-data
-@dir var/%%PORTNAME%%/profiles/live
-@dir var/%%PORTNAME%%/profiles
-@dir var/%%PORTNAME%%/filters
-@dir var/%%PORTNAME%%
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/run
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles-stat/live
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles-stat
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles-data/live
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles-data
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles/live
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/profiles
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%/filters
+@dir(%%NFSENOWN%%,,) var/%%PORTNAME%%
@dir var