|Isaac Connor 5255898900 Merge branch 'master' of github.com:ZoneMinder/ZoneMinder||22 hours ago|
|.github||3 months ago|
|cmake||1 year ago|
|conf.d||9 months ago|
|db||1 day ago|
|distros||1 day ago|
|doc-pak||5 years ago|
|docs||2 days ago|
|icons||1 year ago|
|misc||4 days ago|
|onvif||2 months ago|
|scripts||22 hours ago|
|src||2 days ago|
|umutils||5 years ago|
|utils||2 days ago|
|web||2 days ago|
|.dockerignore||1 year ago|
|.eslintignore||1 year ago|
|.eslintrc.js||1 year ago|
|.gitignore||1 year ago|
|.gitmodules||5 days ago|
|.travis.yml||2 days ago|
|AUTHORS||4 years ago|
|BUGS||4 years ago|
|CHANGELOG.md||1 year ago|
|CMakeLists.txt||2 days ago|
|CONTRIBUTING.md||2 years ago|
|COPYING||1 year ago|
|ChangeLog||4 years ago|
|INSTALL||8 months ago|
|LICENSE||5 years ago|
|NEWS||15 years ago|
|README.md||1 week ago|
|TODO||4 years ago|
|cmakecacheimport.sh||8 months ago|
|code_of_conduct.md||10 months ago|
|description-pak||4 years ago|
|version||4 days ago|
|zm.conf.in||8 months ago|
|zmconfgen.pl.in||1 year ago|
|zmlinkcontent.sh.in||3 months ago|
|zoneminder-config.cmake||8 months ago|
All documentation for ZoneMinder is now online at https://zoneminder.readthedocs.org
ZoneMinder is an integrated set of applications which provide a complete surveillance solution allowing capture, analysis, recording and monitoring of any CCTV or security cameras attached to a Linux based machine. It is designed to run on distributions which support the Video For Linux (V4L) interface and has been tested with video cameras attached to BTTV cards, various USB cameras and also supports most IP network cameras.
Before creating an issue in our github forum, please read our posting rules: https://github.com/ZoneMinder/ZoneMinder/wiki/Github-Posting-Rules
Please file issues against the ZoneMinder Dockerfile here: https://github.com/ZoneMinder/zmdockerfiles
Historically, installing ZoneMinder onto your system required building from source code by issuing the traditional configure, make, make install commands. To get ZoneMinder to build, all of its dependencies had to be determined and installed beforehand. Init and logrotate scripts had to be manually copied into place following the build. Optional packages such as jscalendar and Cambozola had to be manually installed. Uninstalls could leave stale files around, which could cause problems during an upgrade. Speaking of upgrades, when it comes time to upgrade all these manual steps must be repeated again.
Better methods exist today that do much of this for you. The current development team, along with other volunteers, have taken great strides in providing the resources necessary to avoid building from source.
This is the recommended method to install ZoneMinder onto your system. ZoneMinder packages are maintained for the following distros:
If a repository that hosts ZoneMinder packages is not available for your distro, then you are encouraged to build your own package, rather than build from source. While each distro is different in ways that set it apart from all the others, they are often similar enough to allow you to adapt another distro's package building instructions to your own.
Building ZoneMinder into a package is not any harder than building from source. As a matter of fact, if you have successfully built ZoneMinder from source in the past, then you may find these steps to be easier.
When building a package, it is best to do this work in a separate environment, dedicated to development purposes. This could be as simple as creating a virtual machine, using Docker, or using mock. All it takes is one “Oops” to regret doing this work on your production server.
Lastly, if you desire to build a development snapshot from the master branch, it is recommended you first build your package using an official release of ZoneMinder. This will help identify whether any problems you may encounter are caused by the build process or is a new issue in the master branch.
Please visit our ReadtheDocs site for distro specific instructions.
Many of the ZoneMinder configration variable default values are not configurable at build time through autotools or cmake. A new tool called zmeditconfigdata.sh has been added to allow package maintainers to manipulate any variable stored in ConfigData.pm without patching the source.
./utils/zmeditconfigdata.sh ZM_OPT_CAMBOZOLA yes
Note that zmeditconfigdata.sh is intended to be called, from the root build folder, prior to running cmake or configure.
Docker is a system to run applications inside isolated containers. ZoneMinder, and the ZM webserver, will run using the Dockerfile contained in this repository. However, there is still work needed to ensure that the main ZM features work properly and are documented.
Pull requests are very welcome! If you would like to contribute, please follow the following steps.
git checkout -b 456-my-new-feature)
git commit -am 'Added some feature') It is preferred that you 'commit early and often' instead of bunching all changes into a single commit.
git push origin 456-my-new-feature)