Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "Package:Zoneminder"

From Funtoo
Jump to navigation Jump to search
m (more details)
m (more details)
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
|Homepage=http://www.zoneminder.com/
|Homepage=http://www.zoneminder.com/
}}
}}
{{warning|this page is incomplete, and requires webapp commands.  External Resources contains links that may also help installing this package.}}
ZoneMinder is a web/net cam [[web-server-stack]] web application to create streams of video for security feeds.  ZoneMinder supports motion logging, zooming, and other DVR functions.
{{PageNeedsUpdates}}
Zoneminder is a web/net cam [[web-server-stack]] web application to create streams of video for security feeds.  Zoneminder supports motion logging, zooming, and other DVR functions.


=== Installation ===
=== Installation ===
Line 12: Line 10:


=== Configuration ===
=== Configuration ===
Zoneminder's configuration files are located @ {{f|/etc/conf.d/zoneminder}} & {{f|/etc/zm.conf}}.
ZoneMinder's configuration files are located @ {{f|/etc/conf.d/zoneminder}} & {{f|/etc/zm.conf}}.
 
==== Apache ====
{{file|name= /etc/apache2/vhosts.d/10_zoneminder.conf|lang=|desc=Set apache configs.|body=
ScriptAlias /cgi-bin/zms "/usr/libexec/zoneminder/cgi-bin/zms"
ScriptAlias /cgi-bin/nph-zms "/usr/libexec/zoneminder/cgi-bin/nph-zms"
<Directory "/usr/libexec/zoneminder/cgi-bin">
  AllowOverride All
  Options +ExecCGI
  Require all granted
</Directory>
Alias /zm "/usr/share/zoneminder/www"
<Directory "/usr/share/zoneminder/www">
  Options -Indexes +MultiViews +FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>}}
 
{{file|name= /etc/conf.d/apache2|lang=|desc=Set apache configs.|body=
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5 -D SECURITY"}}
 
{{file|name=/etc/zm.conf|lang=|desc=Set db password in ZoneMinder configs.|body=
ZM_DB_USER=zmuser
ZM_DB_PASS=changeme}}


==== Database ====
==== Database ====
===== MySQL =====
===== MySQL =====
Zoneminder requires a database to run.  {{package|dev-db/mysql}} and its equivalent alternatives will suffice.
ZoneMinder requires a database to run.  {{package|dev-db/mysql}} and its equivalent alternatives will suffice.
 
{{console|body=###i## mysql -u root -p
mysql> create database zm;
mysql> \q}}
Deploy ZoneMinder's database settings:
{{console|body=###i## mysql -p zm < /usr/share/zoneminder/db/zm_create.sql}}
Create a database user for ZoneMinder to use.  Make sure the /etc/zm.conf zm db user & zm db pass settings match the users, and passwords here.
{{console|body=###i## mysql -u root -p
mysql> use zm;
mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'changeme';
mysql> flush privileges;
mysql> \q}}


==== Init ====
==== Init ====
To start the Zoneminder service:
To start the ZoneMinder service:
{{console|body=###i## rc-update add zoneminder
{{console|body=###i## rc-update add zoneminder
###i## rc}}
###i## rc}}
==== Web Interface ====
The ZoneMinder web interface can be viewed @ http://127.0.0.1/zm/index.php
If you're having problems serving this webapp via php-fpm:
{{console|body=###i## ln -s /usr/share/zoneminder/www/ /var/www/localhost/htdocs/zoneminder}}
and instead view the cms @ http://127.0.0.1/zoneminder/index.php
===== Mobile Web Interface =====
To the top right of ZoneMinder's web interface click options.  Select the display tab.  Change ZM_SKIN to mobile, and hit save.
To revert the changes visit your install and instead of index.php use index.php?skin=classic
ZoneMinder is skinable, funtoo suggests using a bootstrap skin instead.
===== Bandwidth =====
In the web interface, to the center click "low" and a dialog window will pop up allowing you to change it to medium, or high.
===== Console =====
The web interface can control the zoneminder process.  To the right of "console" click either running, or stopped.  Dialog windows will pop up allowing you to stop, or run ZoneMinder.
==== Adding Cameras ====
To the bottom left select "add new monitor."  In the window that pops up, to the top right are probe & presets.  Any further configuration settings that are required are probably listed in the hardware compatibility list.


=== External Resources ===
=== External Resources ===
*http://www.zoneminder.com/wiki/index.php/Hardware_Compatibility_List
*http://www.zoneminder.com/wiki/index.php/Main_Documentation#Check_that_your_Camera_Works.21
*https://wiki.gentoo.org/wiki/ZoneMinder
*https://wiki.gentoo.org/wiki/ZoneMinder
*https://wiki.archlinux.org/index.php/ZoneMinder
*https://wiki.archlinux.org/index.php/ZoneMinder
*http://www.puccinellidigital.com/musings/notes/zoneminder-nginx
*http://www.puccinellidigital.com/musings/notes/zoneminder-nginx
{{EbuildFooter}}
{{EbuildFooter}}

Latest revision as of 02:50, April 24, 2015

Zoneminder

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

ZoneMinder is a web/net cam web-server-stack web application to create streams of video for security feeds. ZoneMinder supports motion logging, zooming, and other DVR functions.

Installation

root # emerge www-misc/zoneminder

Configuration

ZoneMinder's configuration files are located @ /etc/conf.d/zoneminder & /etc/zm.conf.

Apache

   /etc/apache2/vhosts.d/10_zoneminder.conf - Set apache configs.
ScriptAlias /cgi-bin/zms "/usr/libexec/zoneminder/cgi-bin/zms"
ScriptAlias /cgi-bin/nph-zms "/usr/libexec/zoneminder/cgi-bin/nph-zms"
 
<Directory "/usr/libexec/zoneminder/cgi-bin">
  AllowOverride All
  Options +ExecCGI
  Require all granted
</Directory>
 
Alias /zm "/usr/share/zoneminder/www"
 
<Directory "/usr/share/zoneminder/www">
  Options -Indexes +MultiViews +FollowSymLinks
  AllowOverride All
  Require all granted
</Directory>
   /etc/conf.d/apache2 - Set apache configs.
APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5 -D SECURITY"
   /etc/zm.conf - Set db password in ZoneMinder configs.
ZM_DB_USER=zmuser
ZM_DB_PASS=changeme

Database

MySQL

ZoneMinder requires a database to run. dev-db/mysql and its equivalent alternatives will suffice.

root # mysql -u root -p
mysql> create database zm;
mysql> \q

Deploy ZoneMinder's database settings:

root # mysql -p zm < /usr/share/zoneminder/db/zm_create.sql

Create a database user for ZoneMinder to use. Make sure the /etc/zm.conf zm db user & zm db pass settings match the users, and passwords here.

root # mysql -u root -p
mysql> use zm;
mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'changeme';
mysql> flush privileges;
mysql> \q

Init

To start the ZoneMinder service:

root # rc-update add zoneminder
root # rc

Web Interface

The ZoneMinder web interface can be viewed @ http://127.0.0.1/zm/index.php

If you're having problems serving this webapp via php-fpm:

root # ln -s /usr/share/zoneminder/www/ /var/www/localhost/htdocs/zoneminder

and instead view the cms @ http://127.0.0.1/zoneminder/index.php

Mobile Web Interface

To the top right of ZoneMinder's web interface click options. Select the display tab. Change ZM_SKIN to mobile, and hit save.

To revert the changes visit your install and instead of index.php use index.php?skin=classic

ZoneMinder is skinable, funtoo suggests using a bootstrap skin instead.

Bandwidth

In the web interface, to the center click "low" and a dialog window will pop up allowing you to change it to medium, or high.

Console

The web interface can control the zoneminder process. To the right of "console" click either running, or stopped. Dialog windows will pop up allowing you to stop, or run ZoneMinder.

Adding Cameras

To the bottom left select "add new monitor." In the window that pops up, to the top right are probe & presets. Any further configuration settings that are required are probably listed in the hardware compatibility list.

External Resources