KerberosIO на OrangePI PC | Система видеонаблюдения своими руками
Появилась необходимость запустить систему наблюдения дома. Основными требованиями были:
- open-source решение, не хотелось бы, чтобы через дыры за мной кто-то наблюдал;
- возможность запустить на ARM миникомпьютере, т.к. у меня уже был OrangePI PC (см. рисунок ниже).
Просмотрев доступные решения, нашел интересных продукт: KerberosIO. Установить на Armbian, который был на OrangePI PC из репозитория (deb пакеков) не удалось, собирать из исходников было некогда. Самым оптимальным способ оказалось выгрузить образ для RPi3, примонтировать и chrootнуться (в общем, вышло что-то вроде недодокера).
Как сделал:
# mkdir -p /opt/kerberosio
# cd /opt/kerberosio
# wget https://github.com/kerberos-io/kios/releases/download/v2.5.0/kios-raspberrypi3-20171118.img.gz
# gzip -d kios-raspberrypi3-20171118.img.gz
После чего создаем скрипт kerberosio.sh со следующим содержимым
#!/bin/bash -x
IMAGE=/opt/kerberosio/kios-raspberrypi3-20171118.img
ROOTFS=/mnt/kerberosio
mkdir -p ${ROOTFS} || exit $?
DEVICE=$(losetup --find --show ${IMAGE})
partprobe ${DEVICE}
mount ${DEVICE}p2 ${ROOTFS} || exit $?
mount -t devtmpfs none ${ROOTFS}/dev || exit $?
mount -t sysfs none ${ROOTFS}/sys || exit $?
mount -t proc none ${ROOTFS}/proc || exit $?
mount -t tmpfs none ${ROOTFS}/tmp || exit $?
exec chroot ${ROOTFS} /etc/init.d/rcS|| exit $?
Дает права на запуск
chmod a+x /usr/local/bin/kerberosio.sh
И добавляем в "автозапуск":
# echo "/usr/local/bin/kerberosio.sh &" >> /etc/rc.local
После перезапуска на 80 порту вас ожидает мастер первоначальной настройки kerberos.io. Документация по настройке здесь. Камеру подключил через USB. Вот как выглядит все это (картинка из офсайта, свои виды из камеры решил не "светить" в сети интернет).
А вот так выглядит сама железка в "боевой" амуниции: