aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt
diff options
context:
space:
mode:
authorfeld <feld@FreeBSD.org>2014-10-31 21:32:02 +0800
committerfeld <feld@FreeBSD.org>2014-10-31 21:32:02 +0800
commit9b6bf7544b7990ff352674ae4ac6820e9b7f294a (patch)
treec2c0c4ced43b219acf711550ee90b4f128cdfcb0 /net-mgmt
parent8cc5cf2e50a43bda9ef5ecb6f205b4f54f9beb18 (diff)
downloadfreebsd-ports-gnome-9b6bf7544b7990ff352674ae4ac6820e9b7f294a.tar.gz
freebsd-ports-gnome-9b6bf7544b7990ff352674ae4ac6820e9b7f294a.tar.zst
freebsd-ports-gnome-9b6bf7544b7990ff352674ae4ac6820e9b7f294a.zip
Welcome unifi4 to the ports tree.
This is still alpha software according to Ubiquiti. You've been warned. PR: 194628 Submitted by: Alban Maire
Diffstat (limited to 'net-mgmt')
-rw-r--r--net-mgmt/Makefile1
-rw-r--r--net-mgmt/unifi4/Makefile44
-rw-r--r--net-mgmt/unifi4/distinfo2
-rw-r--r--net-mgmt/unifi4/files/unifi.in75
-rw-r--r--net-mgmt/unifi4/pkg-descr4
-rw-r--r--net-mgmt/unifi4/pkg-plist343
6 files changed, 469 insertions, 0 deletions
diff --git a/net-mgmt/Makefile b/net-mgmt/Makefile
index 887ec2c63daa..d64bda785f4c 100644
--- a/net-mgmt/Makefile
+++ b/net-mgmt/Makefile
@@ -301,6 +301,7 @@
SUBDIR += torrus
SUBDIR += unifi2
SUBDIR += unifi3
+ SUBDIR += unifi4
SUBDIR += victorops-nagios
SUBDIR += vidalia
SUBDIR += virt-viewer
diff --git a/net-mgmt/unifi4/Makefile b/net-mgmt/unifi4/Makefile
new file mode 100644
index 000000000000..2575dbd6687f
--- /dev/null
+++ b/net-mgmt/unifi4/Makefile
@@ -0,0 +1,44 @@
+# Created by: Alban MAIRE <a.maire@s2mi.fr>
+# $FreeBSD$
+
+PORTNAME= unifi4
+PORTVERSION= 4.2.0
+CATEGORIES= net-mgmt java
+MASTER_SITES= http://dl.ubnt.com/unifi/${PORTVERSION}/
+DISTNAME= UniFi.unix
+DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
+
+MAINTAINER= feld@FreeBSD.org
+COMMENT= UniFi Controller
+
+RUN_DEPENDS= mongodb>0:${PORTSDIR}/databases/mongodb
+
+SUB_LIST+= USERS=${USERS} GROUPS=${GROUPS} JAVASHAREDIR=${JAVASHAREDIR}
+
+USES= cpe zip
+CPE_VENDOR= ubnt
+CPE_PRODUCT= unifi_controller
+USE_JAVA= yes
+JAVA_VERSION= 1.6+
+JAVA_OS= native
+JAVA_VENDOR= openjdk bsdjava
+JAVA_RUN= yes
+
+NO_BUILD= yes
+
+USE_RC_SUBR= unifi
+
+USERS= unifi
+GROUPS= unifi
+
+WRKSRC= ${WRKDIR}/UniFi
+
+RESTRICTED= Redistribution of bundled firmware images is not permitted
+CONFLICTS= unifi2-* unifi3-*
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${JAVASHAREDIR}/unifi
+ (cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${JAVASHAREDIR}/unifi/)
+ ${LN} -sf ${PREFIX}/bin/mongod ${STAGEDIR}${JAVASHAREDIR}/unifi/bin/mongod
+
+.include <bsd.port.mk>
diff --git a/net-mgmt/unifi4/distinfo b/net-mgmt/unifi4/distinfo
new file mode 100644
index 000000000000..3d7783ea6379
--- /dev/null
+++ b/net-mgmt/unifi4/distinfo
@@ -0,0 +1,2 @@
+SHA256 (unifi4-4.2.0/UniFi.unix.zip) = 8dfd4069a1166a0ad8b99ec8c588fe758bb3c34ace5d1c8845a9a66d3796fcd6
+SIZE (unifi4-4.2.0/UniFi.unix.zip) = 170050144
diff --git a/net-mgmt/unifi4/files/unifi.in b/net-mgmt/unifi4/files/unifi.in
new file mode 100644
index 000000000000..8a479cf1f68c
--- /dev/null
+++ b/net-mgmt/unifi4/files/unifi.in
@@ -0,0 +1,75 @@
+#!/bin/sh
+#
+# Created by: Mark Felder <feld@FreeBSD.org>
+# $FreeBSD$
+#
+
+# PROVIDE: unifi
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+#
+# Add the following line to /etc/rc.conf to enable `unifi':
+#
+# unifi_enable="YES"
+
+. /etc/rc.subr
+name=unifi
+
+rcvar=unifi_enable
+load_rc_config ${name}
+
+: ${unifi_enable:=NO}
+: ${unifi_user:=%%USERS%%}
+: ${unifi_group:=%%GROUPS%%}
+: ${unifi_chdir=%%JAVASHAREDIR%%/unifi}
+: ${unifi_javaflags:="-Djava.awt.headless=true -Xmx1024M"}
+
+command_interpreter=.
+command="%%PREFIX%%/bin/java"
+command_args="${unifi_javaflags} -jar lib/ace.jar"
+start_cmd=start_cmd
+start_precmd=start_precmd
+stop_cmd=stop_cmd
+status_cmd=status_cmd
+pidfile="/var/run/${name}.pid"
+
+procname=$(JAVAVM_DRYRUN=yes ${command} | fgrep JAVAVM_COMMAND)
+
+start_precmd()
+{
+ if [ ! -e /var/run/unifi ] ; then
+ install -d -o %%USERS%% -g %%GROUPS%% /var/run/unifi;
+ fi
+}
+
+start_cmd()
+{
+ check_startmsgs && echo "Starting ${name}."
+ cd ${unifi_chdir}
+ daemon -u %%USERS%% -f -p ${pidfile} ${command} ${command_args} start
+}
+
+stop_cmd()
+{
+ check_startmsgs && echo "Stopping ${name}."
+ rc_pid=$(check_pidfile $pidfile $procname)
+ cd ${unifi_chdir}
+ ${command} ${command_args} stop
+ wait_for_pids $rc_pid
+}
+
+status_cmd()
+{
+ if [ -e ${pidfile} ] && $(pgrep -F ${pidfile} > /dev/null) ; then
+ mypid=$(cat ${pidfile})
+ fi
+
+ if [ ! ${mypid} = '' ]; then
+ echo "${name} is running with PID ${mypid}.";
+ else
+ echo "${name} not running?";
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net-mgmt/unifi4/pkg-descr b/net-mgmt/unifi4/pkg-descr
new file mode 100644
index 000000000000..dd4e68458f55
--- /dev/null
+++ b/net-mgmt/unifi4/pkg-descr
@@ -0,0 +1,4 @@
+The UniFi Controller allows you to manage Wireless, Routing & Switching,
+VoIP and Video of Ubiquiti Networks.
+
+WWW: http://wiki.ubnt.com/UniFi_FAQ
diff --git a/net-mgmt/unifi4/pkg-plist b/net-mgmt/unifi4/pkg-plist
new file mode 100644
index 000000000000..8161eaf39541
--- /dev/null
+++ b/net-mgmt/unifi4/pkg-plist
@@ -0,0 +1,343 @@
+%%JAVASHAREDIR%%/unifi/bin/mongod
+%%JAVASHAREDIR%%/unifi/dl/firmware/BZ2/3.2.5.2791/firmware.bin
+%%JAVASHAREDIR%%/unifi/dl/firmware/U2HSR/3.2.5.2791/firmware.bin
+%%JAVASHAREDIR%%/unifi/dl/firmware/U7E/3.2.5.2791/firmware.bin
+%%JAVASHAREDIR%%/unifi/dl/firmware/U7P/3.2.5.2791/firmware.bin
+%%JAVASHAREDIR%%/unifi/dl/firmware/UGW3/4.2.0.4705016/upgrade.tar
+%%JAVASHAREDIR%%/unifi/dl/firmware/bundles.json
+%%JAVASHAREDIR%%/unifi/lib/MRJAdapter.jar
+%%JAVASHAREDIR%%/unifi/lib/ace.jar
+%%JAVASHAREDIR%%/unifi/lib/annotations-2.0.0.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-beanutils-1.9.1.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-codec-1.7.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-httpclient-3.1.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-lang-2.6.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-logging-1.1.3.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-net-3.3.jar
+%%JAVASHAREDIR%%/unifi/lib/commons-pool2-2.2.jar
+%%JAVASHAREDIR%%/unifi/lib/dom4j-1.3.jar
+%%JAVASHAREDIR%%/unifi/lib/ecj-4.3.1.jar
+%%JAVASHAREDIR%%/unifi/lib/guava-14.0.1.jar
+%%JAVASHAREDIR%%/unifi/lib/jmdns-3.4.1.jar
+%%JAVASHAREDIR%%/unifi/lib/jstl-1.2.jar
+%%JAVASHAREDIR%%/unifi/lib/jstun-0.7.3.jar
+%%JAVASHAREDIR%%/unifi/lib/jul-log4j-bridge.jar
+%%JAVASHAREDIR%%/unifi/lib/log4j-1.2.17.jar
+%%JAVASHAREDIR%%/unifi/lib/mail-1.4.7.jar
+%%JAVASHAREDIR%%/unifi/lib/mongo-java-driver-2.10.1.jar
+%%JAVASHAREDIR%%/unifi/lib/servo-core-0.7.3.jar
+%%JAVASHAREDIR%%/unifi/lib/slf4j-api-1.7.6.jar
+%%JAVASHAREDIR%%/unifi/lib/slf4j-log4j12-1.7.6.jar
+%%JAVASHAREDIR%%/unifi/lib/snappy-java-1.0.5.jar
+%%JAVASHAREDIR%%/unifi/lib/spring-beans-3.2.8.RELEASE.jar
+%%JAVASHAREDIR%%/unifi/lib/spring-context-3.2.8.RELEASE.jar
+%%JAVASHAREDIR%%/unifi/lib/spring-core-3.2.8.RELEASE.jar
+%%JAVASHAREDIR%%/unifi/lib/spring-expression-3.2.8.RELEASE.jar
+%%JAVASHAREDIR%%/unifi/lib/sshj-0.9.0.jar
+%%JAVASHAREDIR%%/unifi/lib/tomcat-embed-core-7.0.50.jar
+%%JAVASHAREDIR%%/unifi/lib/tomcat-embed-jasper-7.0.50.jar
+%%JAVASHAREDIR%%/unifi/lib/tomcat-embed-logging-juli-7.0.50.jar
+%%JAVASHAREDIR%%/unifi/lib/tomcat-embed-logging-log4j-7.0.50.jar
+%%JAVASHAREDIR%%/unifi/readme.txt
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/WEB-INF/web.xml
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon-114x114-precomposed.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon-144x144-precomposed.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon-57x57-precomposed.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon-72x72-precomposed.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon-precomposed.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/apple-touch-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/favicon.ico
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/hotspot.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/hotspot_login.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/iframe.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/iframe_uploaded.jsp
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Bold-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Bold-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Bold-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Bold-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-BoldItalic-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-BoldItalic-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-BoldItalic-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-BoldItalic-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBold-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBold-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBold-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBold-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-ExtraBoldItalic-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Italic-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Italic-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Italic-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Italic-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Light-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Light-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Light-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Light-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-LightItalic-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-LightItalic-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-LightItalic-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-LightItalic-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Regular-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Regular-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Regular-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Regular-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Semibold-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Semibold-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Semibold-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-Semibold-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-SemiboldItalic-webfont.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-SemiboldItalic-webfont.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-SemiboldItalic-webfont.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/open-sans/OpenSans-SemiboldItalic-webfont.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/ubiquiti/Ubiquiti-Icons.eot
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/ubiquiti/Ubiquiti-Icons.svg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/ubiquiti/Ubiquiti-Icons.ttf
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/fonts/ubiquiti/Ubiquiti-Icons.woff
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/1x1.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/arrow-down.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/default-message-avatar.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/default-message-avatar@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/default-profile-avatar.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/default-profile-avatar@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2HSR/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2L48/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2M/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2O/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U2S48/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U5O/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7E/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7O/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/U7P/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW3/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW3/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW3/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW3/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW8/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW8/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW8/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UGW8/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UP5/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UP5/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UP7/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/UP7/icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US24/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US24/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US24/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US24/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US48/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US48/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US48/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/US48/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/ap-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/block.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/connected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/connected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/disconnected-icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/disconnected-icon@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/icon-16.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/icon-16@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/icon.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/p2N/icon@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/devices/poe-bolt.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/edge-max.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/fpo/map.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/fpo/office-map.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-map.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-map@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-table-row.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-table-row@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-table.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/content-table@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh-static.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh-static.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh-static@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh-static@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/header-refresh@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/panel-table-row.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/panel-table-row@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/panel-table.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/panel-table@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/properties.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/properties@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/search-indexing.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/spinner.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/spinner@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/wizard.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/loading/wizard@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/blurred-bg-header.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/blurred-bg-header@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/blurred-bg.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/blurred-bg@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global-s7cfa2ea11f.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global/logo-chrome.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global/logo-firefox.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global/ubnt-logo.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global2x-s92d095d8fd.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global2x/logo-chrome.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global2x/logo-firefox.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/global2x/ubnt-logo.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/spinner-64.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/login/spinner-64@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/logo.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/logo@2x.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/aircam.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/aircam@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/edge.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/edge@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/notification-icon.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/notification-icon@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/point.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/point@2x.gif
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/unifi.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/notifications/unifi@2x.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/roadblock.jpg
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/speedtest.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi-s40017b8090.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/a-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/a-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/a-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/a-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/ac-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/ac-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/alert-badge.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/arrow-down-gray.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/arrow-down.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/arrow-up-gray.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/arrow-up.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/arrows.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/b-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/b-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/button-hover.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/computer.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/g-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/g-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/na-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/na-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/ng-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/ng-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/slider.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/status-disconnected.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/status-isolated.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi/status-vwireless.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x-s329afdee71.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/a-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/a-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/a-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/a-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/ac-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/ac-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/alert-badge.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/arrow-down-gray.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/arrow-down.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/arrow-up-gray.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/arrow-up.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/arrows.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/b-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/b-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/button-hover.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/computer.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/g-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/g-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/na-5g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/na-5g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/ng-2g-powersave.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/ng-2g.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/slider.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/status-disconnected.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/status-isolated.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/images/unifi2x/status-vwireless.png
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/app.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/common.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/hotspot.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/hotspot_login.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/libs/bower-components/requirejs/require.min.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/libs/modernizr.custom.min.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/login.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/manage.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/sso_login.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/verify.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/js/wizard.js
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/stylesheets/css/login/login.min.css
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/stylesheets/css/unifi.hotspot.min.css
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/stylesheets/css/unifi.min.css
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/lib/4.2.0/stylesheets/css/wizard.min.css
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/login.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/manage.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/pages/voucher.jsp
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/sso_login.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/upnp.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/verify.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/waiting.html
+%%JAVASHAREDIR%%/unifi/webapps/ROOT/wizard.html
+@exec chown -R unifi:unifi %D/%%JAVASHAREDIR%%/unifi