Difference between revisions of "Zoneminder(HOW TO)"

From SME Server
Jump to navigationJump to search
m (WIP)
m (WIP)
Line 9: Line 9:
 
====Requirements====
 
====Requirements====
 
Zoneminder is available from the Zoneminder repository. You need to configure the '''[[zmrepo]]''' as explained [[zmrepo| here]].
 
Zoneminder is available from the Zoneminder repository. You need to configure the '''[[zmrepo]]''' as explained [[zmrepo| here]].
 +
 +
====Install Zoneminder from the zmrepo====
 +
yum install zoneminder --enablerepo=zmrepo
 +
Zoneminder's configuration file is located at /etc/zm.conf. Not really known if it is required, but you can change the Apache user in the zm.conf file from apache:apache to www:www, and double check the database credentials in the same file with the ones you have used.
 +
 +
====MySQL database====
 +
Zoneminder works 'best' with InnodeDB enabled. As root issue:
 +
db configuration setprop mysqld InnoDB enabled
 +
expand-template /etc/my.cnf
 +
sv t /service/mysqld
 +
 +
Zoneminder uses MySQL for the storage of picture data, so we need to create a new database. As root issue:
 +
mysql
 +
create database '''zm''';
 +
grant all privileges on '''zm'''.* to '''zmuser''' identified by ''''zmpass'''';
 +
flush privileges;
 +
exit
 +
Then we populate the new database:
 +
mysql '''zm''' < /usr/share/zoneminder/db/zm_create.sql
 +
The above bold credentials should be replaced by your own information.
 +
 +
 +
====Create custom templates====
 +
mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/
 +
cp /etc/httpd/conf.d/zoneminder.conf /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
 +
expand-template /etc/httpd/conf/httpd.conf/
 +
service https-e-smith restart
 +
 +
====Start Zoneminder at boot====
 +
config set zoneminder service status enabled
 +
ln -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S92zoneminder
 +
 +
You can now start Zoneminder manually:
 +
service zoneminder start
 +
 +
And access the Zoneminder portal at http://yourserver.com/zm, and login as admin admin

Revision as of 09:58, 3 January 2016

Warning.png Work in Progress:
This page is a Work in Progress. The contents off this page may be in flux, please have a look at this page history the to see list of changes.


About

Welcome to ZoneMinder.com, home of ZoneMinder the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications, including commercial or home CCTV, theft prevention and child, family member or home monitoring and other domestic care scenarios such as nanny cam installations. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. ZoneMinder also support web and semi-automatic control of Pan/Tilt/Zoom cameras using a variety of protocols. It is suitable for use as a DIY home video security system and for commercial or professional video security and surveillance. It can also be integrated into a home automation system via X.10 or other protocols.


Important.png Note:
Zoneminder is available as a contribs, but that is a very old one for SME server 7. Today, Zoneminder has it's own easy repository, and hopefully these instructions can be turned into a new updated contrib.


Installation

Requirements

Zoneminder is available from the Zoneminder repository. You need to configure the zmrepo as explained here.

Install Zoneminder from the zmrepo

yum install zoneminder --enablerepo=zmrepo

Zoneminder's configuration file is located at /etc/zm.conf. Not really known if it is required, but you can change the Apache user in the zm.conf file from apache:apache to www:www, and double check the database credentials in the same file with the ones you have used.

MySQL database

Zoneminder works 'best' with InnodeDB enabled. As root issue:

db configuration setprop mysqld InnoDB enabled
expand-template /etc/my.cnf
sv t /service/mysqld

Zoneminder uses MySQL for the storage of picture data, so we need to create a new database. As root issue:

mysql
create database zm;
grant all privileges on zm.* to zmuser identified by 'zmpass';
flush privileges;
exit

Then we populate the new database:

mysql zm < /usr/share/zoneminder/db/zm_create.sql

The above bold credentials should be replaced by your own information.


Create custom templates

mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/
cp /etc/httpd/conf.d/zoneminder.conf /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/98zoneminder
expand-template /etc/httpd/conf/httpd.conf/
service https-e-smith restart

Start Zoneminder at boot

config set zoneminder service status enabled 
ln -s /etc/rc.d/init.d/e-smith-service /etc/rc7.d/S92zoneminder

You can now start Zoneminder manually:

service zoneminder start

And access the Zoneminder portal at http://yourserver.com/zm, and login as admin admin