aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/unifi2
diff options
context:
space:
mode:
authorfeld <feld@FreeBSD.org>2015-03-24 22:15:43 +0800
committerfeld <feld@FreeBSD.org>2015-03-24 22:15:43 +0800
commit8a049dbfccd3c00fc870b5ca81113bcc47e86117 (patch)
treec264d72b50c8b809d38b4ee3c723874234d3d9e4 /net-mgmt/unifi2
parent0473a8468e8edba33dc7860c36a348e8d13b11c9 (diff)
downloadfreebsd-ports-gnome-8a049dbfccd3c00fc870b5ca81113bcc47e86117.tar.gz
freebsd-ports-gnome-8a049dbfccd3c00fc870b5ca81113bcc47e86117.tar.zst
freebsd-ports-gnome-8a049dbfccd3c00fc870b5ca81113bcc47e86117.zip
Improve default file permissions
Ensure unifi cannot write to itself in the event of an exploit Unifi only needs write access to: data, log, run, and work directories
Diffstat (limited to 'net-mgmt/unifi2')
-rw-r--r--net-mgmt/unifi2/Makefile6
-rw-r--r--net-mgmt/unifi2/pkg-plist54
2 files changed, 10 insertions, 50 deletions
diff --git a/net-mgmt/unifi2/Makefile b/net-mgmt/unifi2/Makefile
index 6f3758ef8a77..7be8f35eef6f 100644
--- a/net-mgmt/unifi2/Makefile
+++ b/net-mgmt/unifi2/Makefile
@@ -3,7 +3,7 @@
PORTNAME= unifi2
PORTVERSION= 2.4.6
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net-mgmt java
MASTER_SITES= http://dl.ubnt.com/unifi/${PORTVERSION}/
DISTNAME= UniFi.unix
@@ -45,5 +45,9 @@ do-install:
${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi
(cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/)
${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod
+# Create directories that will be writable by unifi
+.for i in data logs run work
+ ${MKDIR} ${STAGEDIR}/${JAVASHAREDIR}/unifi/${i}
+.endfor
.include <bsd.port.mk>
diff --git a/net-mgmt/unifi2/pkg-plist b/net-mgmt/unifi2/pkg-plist
index 8798ceff7926..68ccf43acc44 100644
--- a/net-mgmt/unifi2/pkg-plist
+++ b/net-mgmt/unifi2/pkg-plist
@@ -220,52 +220,8 @@
%%JAVASHAREDIR%%/unifi/webapps/ROOT/upnp.jsp
%%JAVASHAREDIR%%/unifi/webapps/ROOT/waiting.jsp
%%JAVASHAREDIR%%/unifi/webapps/ROOT/wizard.jsp
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/temp
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/pages
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/wizard
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/settings
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/global
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/p2N
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U7P
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U7O
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U7E
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U5O
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U2S48
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U2O
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U2M
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U2L48
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog/U2HSR
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/dialog
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/data-table
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media/alerts
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/media
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/library/swf
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/library/js/flex
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/library/js
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/library/css
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/library
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/includes/tabs
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/includes/settings
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/includes/panels
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/includes/dialogs
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/includes
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/WEB-INF
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT/META-INF
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps/ROOT
-@dirrmtry %%JAVASHAREDIR%%/unifi/webapps
-@dirrmtry %%JAVASHAREDIR%%/unifi/lib
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U7P/2.4.6.2178
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U7P
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U7E/2.4.6.2178
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U7E
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U2S48/2.4.6.2178
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/U2S48
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/BZ2/2.4.6.2178
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware/BZ2
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl/firmware
-@dirrmtry %%JAVASHAREDIR%%/unifi/dl
-@dirrmtry %%JAVASHAREDIR%%/unifi/data
-@dirrmtry %%JAVASHAREDIR%%/unifi/conf
-@dirrmtry %%JAVASHAREDIR%%/unifi/bin
-@dirrmtry %%JAVASHAREDIR%%/unifi
-@exec chown -R unifi:unifi %D/%%JAVASHAREDIR%%/unifi
+@dir(root,wheel,755) %%JAVASHAREDIR%%/unifi
+@dir(unifi,wheel,755) %%JAVASHAREDIR%%/unifi/data
+@dir(unifi,wheel,755) %%JAVASHAREDIR%%/unifi/logs
+@dir(unifi,wheel,755) %%JAVASHAREDIR%%/unifi/run
+@dir(unifi,wheel,755) %%JAVASHAREDIR%%/unifi/work