{"id":767,"date":"2016-05-06T16:25:42","date_gmt":"2016-05-06T14:25:42","guid":{"rendered":"https:\/\/piprojects.net\/?p=767"},"modified":"2017-01-04T09:16:32","modified_gmt":"2017-01-04T08:16:32","slug":"guenstige-videoueberwachung-mit-zoneminder","status":"publish","type":"post","link":"https:\/\/www.piprojects.net\/en\/guenstige-videoueberwachung-mit-zoneminder\/","title":{"rendered":"(Deutsch) G\u00fcnstige Video\u00fcberwachung mit Zoneminder"},"content":{"rendered":"<p class=\"qtranxs-available-languages-message qtranxs-available-languages-message-en\">Sorry, this entry is only available in <a href=\"https:\/\/www.piprojects.net\/de\/wp-json\/wp\/v2\/posts\/767\" class=\"qtranxs-available-language-link qtranxs-available-language-link-de\" title=\"Deutsch\">Deutsch<\/a>.<\/p><p><\/p>\n<h1>ZoneMinder<\/h1>\n<p>Was ist ZoneMinder? ZoneMinder ist eine Software zur Kamera Steuerung bzw \u00dcberwachung.<br \/>\nMit ZoneMinder lassen sich Aufnahmen von diversen Videoquellen erstellen.<\/p>\n<h2>Installations Vorbereitung<\/h2>\n<p>Es wurde ein Ubuntu 16.04 als System installiert ohne Desktop, als Server.<br \/>\nMit Tasksel wurde die LAMP Umgebung installiert.<br \/>\nAls erstes wurde die MySQL.cnf angepasst:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">nano \/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/pre>\n<p>In [mysqld] wurde der Eintrag<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">sql_mode = NO_ENGINE_SUBSTITUTION<\/pre>\n<p>hinzugef\u00fcgt.<br \/>\nMit<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">mysql_secure_installation<\/pre>\n<p>wurde die MySQL Installation gesichert und Zugriff von Ausserhalb unterbunden.<\/p>\n<h2>Installation ZoneMinder<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">apt-get install zoneminder php-gd<\/pre>\n<p>ZoneMinder mit den entsprechenden PHP Grafikbibliotheken installieren<br \/>\nDie SQL Datei muss angepasst werden da dort ein Passwort f\u00fcr den admin mit angelegt wird , dieses aber nicht der Secure Richtlinie entspricht.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">nano \/usr\/share\/zoneminder\/db\/zm_create.sql<\/pre>\n<p>Die Datenbank f\u00fcr ZoneMinder anlegen<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">mysql -uroot -p &lt; \/usr\/share\/zoneminder\/db\/zm_create.sql\r\nmysql -uroot -p -e \"grant all on zm.* to 'zmuser'@localhost identified by 'meinsuperpasswort';<\/pre>\n<p>Da das Passwort auch nicht default ist wie von ZoneMinder erwartet muss auch die zm.cfg angepasst werden<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">nano \/etc\/zm\/zm.cfg\r\nmysqladmin -uroot -p reload<\/pre>\n<p>Die Recht m\u00fcssen auf die zm.cfg gesetzt werden<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">chmod 740 \/etc\/zm\/zm.conf\r\nchown root:www-data \/etc\/zm\/zm.conf<\/pre>\n<p>Den &#8220;Benutzer&#8221; www-data in die Gruppe video aufnehmen<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">adduser www-data video<\/pre>\n<p>Es m\u00fcssen noch einige Apache Module aktiviert werden<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">a2enmod cgi\r\na2enconf zoneminder\r\na2enmod rewrite<\/pre>\n<p>Die Rechte auf den Zoneminder Ordner anpassen<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">chown -R www-data:www-data \/usr\/share\/zoneminder\/<\/pre>\n<p>API Rechte \u00e4ndern f\u00fcr Zoneminder<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">nano \/etc\/apache2\/apache2.conf<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">&lt;Directory \/usr\/share&gt;\r\nAllowOverride All\r\nRequire all granted\r\n&lt;\/Directory&gt;\r\n&lt;Directory \/var\/www\/&gt;\r\nOptions Indexes FollowSymLinks\r\nAllowOverride All\r\nRequire all granted\r\n&lt;\/Directory&gt;<\/pre>\n<p>AllowOverride ist default auf none<\/p>\n<p>Dienst aktivieren<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">systemctl enable zoneminder\r\nservice zoneminder start<\/pre>\n<p>Die Zeitzone muss in der php.ini konfiguriert werden:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">nano \/etc\/php\/7.0\/apache2\/php.ini\r\n[Date]\r\n; Defines the default timezone used by the date functions\r\n; http:\/\/php.net\/date.timezone\r\ndate.timezone = Europe\/Berlin<\/pre>\n<p>Abschlie\u00dfend noch den apache neu startet<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">service apache2 reload\r\n<\/pre>\n<h2>Webansicht<\/h2>\n<p>Damit man per Web auch wirklich was sieht muss noch auf dem Server ein Plugin installiert werden<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">cd \/usr\/src &amp;&amp; wget http:\/\/www.andywilcock.com\/code\/cambozola\/cambozola-latest.tar.gz\r\ntar -xzvf cambozola-latest.tar.gz\r\ncp cambozola-0.936\/dist\/cambozola.jar \/usr\/share\/zoneminder<\/pre>\n<p>http:\/\/ip\/zm<br \/>\nNun kann man die Kameras hinzuf\u00fcgen.<\/p>\n<h2>Kameras hinzuf\u00fcgen<\/h2>\n<p>Unsere Kameras arbeiten per rtsp Stream \\<br \/>\nUnter Allgemein muss dazu ffmpeg ausgew\u00e4hlt werden. \\<br \/>\nBei Funktion kann man diverse Einstellungen ausw\u00e4hlen , im Bild ist Monitor gew\u00e4hlt was eine reine Live Ansicht bietet.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">rtsp:\/\/192.168.100.240:554\/11\/?tcp\r\nrtsp:\/\/192.168.100.241:554\/11\/?tcp<\/pre>\n<p><a href=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-768\" src=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam1-265x300.png?resize=265%2C300&#038;ssl=1\" alt=\"cam1\" width=\"265\" height=\"300\" \/><\/a><br \/>\n<a href=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-769\" src=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam2-295x300.png?resize=295%2C300&#038;ssl=1\" alt=\"cam2\" width=\"295\" height=\"300\" \/><\/a><br \/>\nUm einen Zeitplan zu erstellen wann nur Monitor oder Aufnahme get\u00e4tigt werden soll, muss man die Funktion aktivieren bzw deaktivieren f\u00fcr den jeweiligen Betriebszustand.<br \/>\nIch habe dazu Monitor auf an und Mocord auf disabled f\u00fcr den Status day und umgekehrt f\u00fcr night.<br \/>\nDiesen Zustand kann man so speichern wenn man auf &#8220;In Betrieb&#8221; klickt und dort den ist Zustand unter einem neuen Namen speichert.<br \/>\n<a href=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-770\" src=\"https:\/\/i0.wp.com\/piprojects.net\/wp-content\/uploads\/2016\/05\/cam3-300x71.png?resize=300%2C71&#038;ssl=1\" alt=\"cam3\" width=\"300\" height=\"71\" \/><\/a><\/p>\n<p>Da f\u00fcr beide Zust\u00e4nde nun Vorlagen vorhanden sind kann man diese \u00fcber einen cronjob steuern.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"shell\">crontab -e\r\n0 7 * * 1-5 \/usr\/bin\/zmpkg.pl day\r\n0 18 * * 1-5 \/usr\/bin\/zmpkg.pl night\r\n* * * * 0,6 \/usr\/bin\/zmpkg.pl night<\/pre>\n<p>Diese Einstellung sagt aus das die Kameras ab Minute 0 Stunde 7 Tag 1-5(Mo-Fr) den Zustand day haben und das ganze ab 18 Uhr auf night ge\u00e4ndert wird. F\u00fcr Samstag und Sonntag ist die ganze Zeit die Aufnahme aktiv.<\/p>","protected":false},"excerpt":{"rendered":"<p>Sorry, this entry is only available in Deutsch. ZoneMinder Was ist ZoneMinder? ZoneMinder ist eine Software zur Kamera Steuerung bzw \u00dcberwachung. Mit ZoneMinder lassen sich Aufnahmen von diversen Videoquellen erstellen. Installations Vorbereitung Es wurde ein Ubuntu 16.04 als System installiert ohne Desktop, als Server. Mit Tasksel wurde die LAMP Umgebung installiert. Als erstes wurde die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[32,3],"tags":[],"class_list":["post-767","post","type-post","status-publish","format-standard","hentry","category-howtos","category-linux"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","wpmagazine_modules_lite_featured_media_urls":{"thumbnail":"","cvmm-medium":"","cvmm-medium-plus":"","cvmm-portrait":"","cvmm-medium-square":"","cvmm-large":"","cvmm-small":"","full":""},"categories_names":{"32":{"name":"","link":"https:\/\/www.piprojects.net\/en\/category\/howtos\/"},"3":{"name":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"}},"tags_names":[],"comments_number":"2","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5ktuF-cn","jetpack-related-posts":[{"id":1424,"url":"https:\/\/www.piprojects.net\/en\/sms-gateway-im-eigenbau\/","url_meta":{"origin":767,"position":0},"title":"SMS Gateway DIY","author":"Stefan","date":"Tuesday February 16th, 2021","format":false,"excerpt":"Setup SMS Gateway with playSMS and gammu Generally:The aim is to have an SMS gateway for sending 2FA passwords and also for messages from monitoring Hardware: Raspberry Pi 4\u00a0 4GB Raspberry Pi HAT SIM7600X-H (H = Europa , T = China ) SD Karte min 8GB Original Netzteil USB-C Geh\u00e4use\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":23,"url":"https:\/\/www.piprojects.net\/en\/rsync-transfer-automatisiert-zwischen-client-und-server\/","url_meta":{"origin":767,"position":1},"title":"(Deutsch) rsync Transfer automatisiert zwischen client und Server","author":"Stefan","date":"Friday February 24th, 2012","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Das Vorhaben und der Grund f\u00fcr diesen aufwand mal vorweg: Ich hatte die Aufgabe eine L\u00f6sung zu suchen wie Daten von einem externen Rechner der stets Messdaten produziert, automatisiert zu \u00dcbertragen auf einen Server und dies auf einem gesichertem Wege. FTP war dort\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":276,"url":"https:\/\/www.piprojects.net\/en\/raspberrypi-und-raspbmc\/","url_meta":{"origin":767,"position":2},"title":"RaspberryPi und RaspbmcRaspberryPi und Raspbmc","author":"Stefan","date":"Thursday February 28th, 2013","format":false,"excerpt":"Hallo nach etwas l\u00e4ngerem mal wieder :) Ich habe mir zu Weihnachten mal ein kleines Spielzeug gekauft. Wie die \u00dcberschrift schon sagt einen Raspberry. Diesen betreibe ich bei mir mir raspbmc. http:\/\/www.raspbmc.com\/download\/ Raspbmc ist ein MediaCenter auf Basis von XBMC welches es f\u00fcr XBOX , Windows und Linux gibt. Klar\u2026","rel":"","context":"In &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.piprojects.net\/en\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":49,"url":"https:\/\/www.piprojects.net\/en\/installation-exchange-2010-sp2\/","url_meta":{"origin":767,"position":3},"title":"(Deutsch) Installation Exchange 2010 SP2","author":"Stefan","date":"Wednesday March 14th, 2012","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.So nun hier ein weiteres Projekt : Installation von Exchange 2010 Sp2 ... Wird denk ich mal schon einige geben die das installiert haben , aber mal als kleine Denkst\u00fctze. Ich gehe in dem Fall von einer funktionierenden Dom\u00e4ne aus und auch das\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.piprojects.net\/en\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1417,"url":"https:\/\/www.piprojects.net\/en\/hausautomation\/","url_meta":{"origin":767,"position":4},"title":"(Deutsch) Hausautomation","author":"Stefan","date":"Thursday January 21st, 2021","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Hausautomation , das Thema der Zeit. Nun habe ich mich dem auch einmal zugewandt und bin \u00fcber diverse Software zu Home Assistant gekommen. Was ich probiert habe: - Homematic - openHAB - Node-RED -HomeAsssistant Homematic hat sicher seine Vorteile wenn man sich auf\u2026","rel":"","context":"In &quot;Blogosphere&quot;","block_context":{"text":"Blogosphere","link":"https:\/\/www.piprojects.net\/en\/category\/blogosphere\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1322,"url":"https:\/\/www.piprojects.net\/en\/zeroshell-firewall\/","url_meta":{"origin":767,"position":5},"title":"(Deutsch) Zeroshell Firewall","author":"Stefan","date":"Tuesday January 15th, 2019","format":false,"excerpt":"Sorry, this entry is only available in Deutsch.Ich schreibe nun doch mal wieder etwas. Der Grund? Ich habe am Wochenende ein Gespr\u00e4ch mit einem Freund gehabt, in dem es um die Sicherheit der Kinder im Internet ging. Problem ist, ich habe ein Speedport Router der M\u00fcll ist und er eine\u2026","rel":"","context":"In &quot;Allgemein&quot;","block_context":{"text":"Allgemein","link":"https:\/\/www.piprojects.net\/en\/category\/allgemein\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/comments?post=767"}],"version-history":[{"count":1,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/767\/revisions"}],"predecessor-version":[{"id":1155,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/posts\/767\/revisions\/1155"}],"wp:attachment":[{"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/media?parent=767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/categories?post=767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.piprojects.net\/en\/wp-json\/wp\/v2\/tags?post=767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}