#!/usr/local/bin/bash

JAIL_NAME="zoneminder"
JAIL_IP="192.168.1.99" # change
DOMAIN="local" # change

set -x

iocage destroy --force --recursive "$JAIL_NAME"
zfs list -r tank/iocage/jails/"$JAIL_NAME" &>/dev/null && \
    zfs destroy -r tank/iocage/jails/"$JAIL_NAME"

echo '{"pkgs":[
    "zoneminder-h264",
    "nginx",
    "bash",
    "sqlite",
    "sqlite3",
    "python2",
    "devel/py-virtualenv",
    "databases/py-sqlite3",
    "mysql56-server",
    "fcgiwrap",
    "p5-MIME-Lite",
    "p5-MIME-Tools",
    "monit",
    "expect",
    "ca_root_nss"
]}' > /tmp/pkg.json

iocage create \
    -n "zoneminder" \
    -p /tmp/pkg.json \
    -r 11.1-RELEASE \
    boot=on \
    allow_raw_sockets=1 \
    vnet=on \
    bpf=yes \
    dhcp=on \
    interfaces="vnet0:bridge1"

rm /tmp/pkg.json

iocage fstab -a zoneminder /mnt/tank/zoneminder/events /usr/local/www/zoneminder-h264/events nullfs rw 0 0
iocage fstab -a zoneminder /mnt/tank/zoneminder/images /usr/local/www/zoneminder-h264/images nullfs rw 0 0

iocage exec zoneminder sysrc mysql_server_enable="YES"
iocage exec zoneminder sysrc fcgiwrap_enable="YES"
iocage exec zoneminder sysrc zoneminder_enable="YES"
iocage exec zoneminder sysrc mysql_enable="YES"
iocage exec zoneminder sysrc nginx_enable="YES"
iocage exec zoneminder sysrc php_fpm_enable="YES"

iocage exec zoneminder sysrc fcgiwrap_socket_owner="www"
iocage exec zoneminder sysrc fcgiwrap_socket_group="www"

iocage exec zoneminder mkdir -p /usr/local/www/zoneminder-h264/api/app/tmp/cache/{persistent,models}
iocage exec zoneminder chown -R www /usr/local/www/zoneminder-h264/api/app/tmp
