zoneminder/distros/ubuntu1604
Isaac Connor 484ff7dbaa Fail postinst if zmupdate fails 2021-04-19 11:51:35 -04:00
..
conf/apache2 revert bogus change 2020-01-11 10:21:29 -05:00
examples Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
patches Don't create symlinks in ZoneMinder webroot (#1923) 2017-07-21 08:18:13 -04:00
source remove mootools from debian packaging 2021-01-18 07:59:54 -06:00
NEWS Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
README.Debian merge proposed changes in ubuntu1804 folder -> ubuntu1604 folder instead 2018-03-13 09:28:11 -05:00
TODO.Debian Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
changelog Use zm_session_start 2020-08-25 11:31:06 -04:00
clean Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
compat Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
control remove liblivemedia as a dependency. We have gone another way 2021-03-10 16:17:26 -05:00
copyright remove mootools from debian packaging 2021-01-18 07:59:54 -06:00
gbp.conf Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
libzoneminder-perl.install Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
rules Use /run/zm instead of /var/run/zm 2020-07-11 10:44:06 -04:00
zoneminder-doc.doc-base Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder-doc.install Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder-doc.links Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.apache2 Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.bug-presubj Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.dirs Include new fonts dir in install 2020-12-03 13:30:51 -05:00
zoneminder.docs Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.examples Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.install Include new fonts dir in install 2020-12-03 13:30:51 -05:00
zoneminder.links Don't create symlinks in ZoneMinder webroot (#1923) 2017-07-21 08:18:13 -04:00
zoneminder.linktrees Don't use libjquery-js 2021-03-01 16:47:18 -05:00
zoneminder.lintian-overrides Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.logrotate Add maxage 7 to logrotate config so that it will clear out all the zms_e logs. 2019-08-16 11:31:27 -04:00
zoneminder.maintscript Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.manpages Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.postinst Fail postinst if zmupdate fails 2021-04-19 11:51:35 -04:00
zoneminder.postrm Rename ubuntu1504, which is unsupported, to ubuntu 1604. Fix control file 2016-05-01 13:46:09 +10:00
zoneminder.preinst merge proposed changes in ubuntu1804 folder -> ubuntu1604 folder instead 2018-03-13 09:28:11 -05:00
zoneminder.service Change pid path to /run/zm/zm.pid instead of /var/run/zm/zm.pid. systemd now complains about the use of a legacy directory, so this quiets that. 2019-05-02 10:52:19 -04:00
zoneminder.tmpfile Reference /run/zm instead of /var/run/zm because systemd-tmpfiles complains about it 2019-06-24 09:33:54 -04:00

README.Debian

Zoneminder for Debian
---------------------

Initializing database
---------------------

    pv /usr/share/zoneminder/db/zm_create.sql | sudo mysql --defaults-file=/etc/mysql/debian.cnf
OR
    cat /usr/share/zoneminder/db/zm_create.sql | sudo mysql --defaults-file=/etc/mysql/debian.cnf

    echo 'grant lock tables,alter,create,index,select,insert,update,delete on zm.* to 'zmuser'@localhost identified by "zmpass";'\
    | sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql

Hint: generate secure password with `pwgen` and update "/etc/zm/zm.conf"
accordingly.

The following command can help to ensure that zoneminder can read its
configuration file:

    chgrp -c www-data /etc/zm/zm.conf


Upgrading database
------------------

The database is updated automatically on installation. You should not need to take this step.

Assuming that database is on "localhost" then the following command can be
used to upgrade "zm" database:

    zmupdate.pl

Additional permissions may be required to perform upgrade:

    echo 'grant lock tables, create, alter on zm.* to 'zmuser'@localhost identified by "zmpass";'\
    | sudo mysql --defaults-file=/etc/mysql/debian.cnf mysql

The following command prints the current version of zoneminder database:

    echo 'select Value from Config where Name = "ZM_DYN_CURR_VERSION";' \
    | sudo mysql --defaults-file=/etc/mysql/debian.cnf --skip-column-names zm


Enabling service
----------------

By default Zoneminder service is not automatically started and needs to be
manually enabled once database is configured:

    sudo systemctl enable zoneminder.service


Web server set-up
-----------------

There are few manual steps to get the web interface working:

## Apache2

Apache can be configured as folder "/zm" using sample .conf:

    sudo a2enconf zoneminder

Alternatively Apache web site configuration template can be used to setup
zoneminder as "http://zoneminder":

    sudo cp -v /usr/share/doc/zoneminder/examples/apache.conf /etc/apache2/sites-available/
    sudo a2ensite zoneminder.conf

Common configuration steps for Apache2:

    sudo a2enmod cgi
    sudo service apache2 reload


## nginx / fcgiwrap

Nginx needs "php-fpm" package to support PHP and "fcgiwrap" package
for binary "cgi-bin" applications:

    sudo apt-get install php-fpm fcgiwrap

To enable a URL alias that makes Zoneminder available from

    http://yourserver/zm

the following line is to be added to "server" section of a web site
configuration:

    include /usr/share/doc/zoneminder/examples/nginx.conf;

For "default" web site it would be sufficient to include the above
statement to the file

    /etc/nginx/sites-enabled/default

To avoid problems with feeds from multiple cameras "fcgiwrap" should be
configured to start at least as many processes as there are cameras.
It can be done by adjusting DAEMON_OPTS in "/etc/default/fcgiwrap".
Systemd users may be affected by the following bug:

    http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=792705


## Note:

When Zoneminder web site is running it may be necessary to set
Options/Paths/PATH_ZMS to "/zm/cgi-bin/nph-zms" or according to chosen web
site configuration.


Changing the location for images and events
-------------------------------------------

ZoneMinder is now able to be configured to use an alternative location for storing
events and images at compile time. This package makes use of that, so symlinks in
/usr/share/zoneminder/www are no longer necessary.

Access to /dev/video*
---------------------

For cameras which require access to /dev/video*, zoneminder may need the
www-data user added to the video group in order to see those cameras:

  adduser www-data video

Note that all web applications running on the zoneminder server will then have
access to all video devices on the system.

 -- Vagrant Cascadian <vagrant@debian.org>  Sun, 27 Mar 2011 13:06:56 -0700