Skip to content

Commit a4bc363

Browse files
authored
add unifi jail (msimerson#227)
1 parent eff3b13 commit a4bc363

File tree

2 files changed

+46
-1
lines changed

2 files changed

+46
-1
lines changed

mail-toaster.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export JAIL_NET_PREFIX=${JAIL_NET_PREFIX:="172.16.15"}
6161
export JAIL_NET_MASK=${JAIL_NET_MASK:="/12"}
6262
export JAIL_NET_INTERFACE=${JAIL_NET_INTERFACE:="lo1"}
6363
export JAIL_STARTUP_LIST=${JAIL_STARTUP_LIST:="dns mysql vpopmail dovecot webmail roundcube haproxy clamav avg redis rspamd geoip spamassassin haraka monitor"}
64-
export JAIL_ORDERED_LIST="syslog base dns mysql clamav spamassassin dspam vpopmail haraka webmail monitor haproxy rspamd avg dovecot redis geoip nginx lighttpd apache postgres minecraft joomla php7 memcached sphinxsearch elasticsearch nictool sqwebmail dhcp letsencrypt tinydns roundcube squirrelmail rainloop rsnapshot mediawiki smf wordpress whmcs squirrelcart horde grafana"
64+
export JAIL_ORDERED_LIST="syslog base dns mysql clamav spamassassin dspam vpopmail haraka webmail monitor haproxy rspamd avg dovecot redis geoip nginx lighttpd apache postgres minecraft joomla php7 memcached sphinxsearch elasticsearch nictool sqwebmail dhcp letsencrypt tinydns roundcube squirrelmail rainloop rsnapshot mediawiki smf wordpress whmcs squirrelcart horde grafana unifi"
6565

6666
export ZFS_VOL=${ZFS_VOL:="zroot"}
6767
export ZFS_JAIL_MNT=${ZFS_JAIL_MNT:="/jails"}

provision-unifi.sh

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/sh
2+
3+
# shellcheck disable=1091
4+
. mail-toaster.sh || exit
5+
6+
export JAIL_START_EXTRA=""
7+
# shellcheck disable=2016
8+
export JAIL_CONF_EXTRA="
9+
mount.fdescfs;
10+
mount.procfs;"
11+
12+
install_unifi()
13+
{
14+
tell_status "installing Unifi deps"
15+
stage_pkg_install mongodb openjdk8 gmake || exit
16+
17+
tell_status "installing Unifi"
18+
stage_exec make -C /usr/ports/net-mgmt/unifi5 clean build install clean
19+
20+
tell_status "Enable UniFi 5"
21+
stage_sysrc unifi_enable=YES
22+
stage_sysrc mongod_enable=YES
23+
}
24+
25+
start_unifi()
26+
{
27+
stage_exec service mongod start
28+
stage_exec service unifi start
29+
}
30+
31+
test_unifi()
32+
{
33+
stage_test_running mongod
34+
sleep 1
35+
stage_test_running java
36+
sleep 1
37+
}
38+
39+
base_snapshot_exists || exit
40+
create_staged_fs unifi
41+
start_staged_jail unifi
42+
install_unifi
43+
start_unifi
44+
test_unifi
45+
promote_staged_jail unifi

0 commit comments

Comments
 (0)