aboutsummaryrefslogtreecommitdiffstats
path: root/community/zoneminder/zoneminder.initd
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-18 20:07:28 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2016-09-18 20:08:25 +0300
commite422aee903a025eb22d147f34949ec3b9c95689c (patch)
treedcd80a4bae3dc2e4856fa6b9d3452bb50706bff1 /community/zoneminder/zoneminder.initd
parentef4cdc2edd6de8a29bb2f8b021e83858f62bb3c5 (diff)
downloadaports-e422aee903a025eb22d147f34949ec3b9c95689c.tar.bz2
aports-e422aee903a025eb22d147f34949ec3b9c95689c.tar.xz
community/zoneminder: moved from main
Diffstat (limited to 'community/zoneminder/zoneminder.initd')
-rw-r--r--community/zoneminder/zoneminder.initd67
1 files changed, 67 insertions, 0 deletions
diff --git a/community/zoneminder/zoneminder.initd b/community/zoneminder/zoneminder.initd
new file mode 100644
index 0000000000..1c8b970883
--- /dev/null
+++ b/community/zoneminder/zoneminder.initd
@@ -0,0 +1,67 @@
+#!/sbin/openrc-run
+
+# init.d file for zoneminder
+# Copyright (c) 2013-2016 Kaarle Ritvanen
+
+name=zoneminder
+command=/usr/bin/zmpkg.pl
+extra_commands="setup perms"
+
+depend() {
+ after mariadb
+}
+
+start() {
+ ebegin "Starting $name"
+ if status > /dev/null; then
+ ewarn "$name already started"
+ else
+ prepare
+ $command start
+ fi
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping $name"
+ if status > /dev/null; then
+ $command stop
+ else
+ ewarn "$name already stopped"
+ fi
+ eend $?
+}
+
+status() {
+ status=$($command status)
+ echo $status
+ [ "$status" = running ]
+}
+
+setup() {
+ . /etc/zm.conf
+ ebegin "Initializing $name database"
+ mysql -h $ZM_DB_HOST -u $ZM_DB_USER -p$ZM_DB_PASS \
+ < $ZM_PATH_DATA/db/zm_create.sql
+ eend $?
+}
+
+prepare() {
+ . /etc/zm.conf
+ install -d -o $ZM_WEB_USER -g $ZM_WEB_GROUP \
+ /var/run/zoneminder
+ perms simple
+}
+
+perms() {
+ . /etc/zm.conf
+ if [ "$1" != "simple" ]; then
+ ebegin "Setting correct permssion, this could take a while"
+ RECURSIVE="-R"
+ fi
+ chgrp $ZM_WEB_GROUP /etc/zm.conf
+ chown $RECURSIVE $ZM_WEB_USER:$ZM_WEB_GROUP \
+ /var/lib/zoneminder/* /var/run/zoneminder
+ chown $RECURSIVE $ZM_WEB_USER:wheel /var/log/zoneminder
+}
+