Автор Тема: Есть ли свободный софт для видеонаблюдения?  (Прочитано 22740 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 926
    • Домашняя страница
    • Email
Рано радуетесь, оно не собралось. Буду разбираться.
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Рано радуетесь, оно не собралось. Буду разбираться.
Спасибо, но я тут глянул, в p6 есть, моя плата ни такая уж новая, быть может и нет смысла гнаться за новой версией... пока попробую на p6.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Дело то ещё в чём, в лицензии avreg написано, что для "бесплатной" версии ограничение на 4 канала, а у меня 16...
Вот я и думаю, может бросить эту затею...
Выше писали про zoneminder, но и он из реп исчез.

В Sisyphus есть zoneminder и я настоятельно рекомендую сервер видеонаблюдения делать на Sisyphus а не на бранче.

У меня в продакшене на 30 fullhd камерах отлично пашет.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Рано радуетесь, оно не собралось. Буду разбираться.

не соберётся - там под новый libav заточки.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Рано радуетесь, оно не собралось. Буду разбираться.
Спасибо, но я тут глянул, в p6 есть, моя плата ни такая уж новая, быть может и нет смысла гнаться за новой версией... пока попробую на p6.

в новой версии пачка вкусняшек ;) впрочем, на "поиграться" хватит и текущей.

кстати, тут советовали http://mak.complife.ru/vargus/ - оно и для Sisyphus по идее есть.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 9 000
кстати, тут советовали http://mak.complife.ru/vargus/ - оно и для Sisyphus по идее есть.
Ещё и для седьмых бранчей имеется.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
В Sisyphus есть zoneminder и я настоятельно рекомендую сервер видеонаблюдения делать на Sisyphus а не на бранче.
Уговорили :-)

Сейчас посмотрим, я на p6 установил уже, но не разобрался как зайти через браузер в программу, попробую из Sisyphus.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Сейчас посмотрим, я на p6 установил уже, но не разобрался как зайти через браузер в программу, попробую из Sisyphus.
Также, как то нужно apache настраивать ? У меня доступ запрещён на http://localhost/zm/:
Цитировать
Forbidden
You don't have permission to access /zm on this server.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
Вот так обстоят дела:
# service zoneminder status
httpd is dead, but stale PID file exists
mysqld is running
ZoneMinder is running
  Id Func State TrgState    LastImgTim RdIdx WrIdx LastEvt FrmRate
Сноси Винду, переходи на Линукс ! :)

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Вот так обстоят дела:
# service zoneminder status
httpd is dead, but stale PID file exists
mysqld is running
ZoneMinder is running
  Id Func State TrgState    LastImgTim RdIdx WrIdx LastEvt FrmRate

я не использую apache нигде, в том числе для zoneminder.

мои настройки nginx из /etc/nginx/sites-enabled.d/zoneminder.conf:
server {
        listen  127.0.0.1:443;
        rewrite ^/(.*)$ http://$host/$1 permanent;
}

server {
        listen  80;
        types_hash_bucket_size 128;
        allow all;

        location / {
            root        /usr/share/zoneminder/www;
            rewrite ^/zm/(.*) /$1 break;
            index       index.php;
        }


        location /cgi-bin/zm {
                root   /usr/lib/zoneminder/cgi-bin;
                autoindex on;
                index  index.cgi;
                       
        }
       
        location ~ nph-zms$ {
                root    /usr/lib/zoneminder/cgi-bin;
                rewrite ^/cgi-bin/zm/(.*) /$1 break;
 
                include /etc/nginx/fastcgi_params;
 
                fastcgi_pass   unix:/var/run/spawn-fcgi/spw-cgi.sock;
                fastcgi_param  SCRIPT_FILENAME  /usr/lib/zoneminder/cgi-bin/$fastcgi_script_name;
        }

        location ~ /\.ht {
            deny all;
        }

        location ~ \.php$ {
            root /usr/share/zoneminder/www;
            rewrite ^/zm/(.*) /$1 break;
            include        fastcgi_params;
            include sites-enabled.d/zm-fcgi.inc;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/zoneminder/www/$fastcgi_script_name;
            fastcgi_param  DOCUMENT_ROOT /usr/share/zoneminder/www;
        }

        access_log  /var/log/nginx/access.log;
}


zm-fcgi.inc:

fastcgi_param  SERVER_NAME $hostname;
fastcgi_pass   unix:/var/run/php5-fpm/php5-fpm.sock;
fastcgi_index  index.php;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_cache_key "$host$request_method$request_uri$is_args$args|$cookie_phpsessid";
fastcgi_temp_path  /var/spool/nginx/tmp/fastcgi 1 2;
fastcgi_cache_use_stale updating error timeout invalid_header http_500;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_connect_timeout 180;
fastcgi_send_timeout 180;
fastcgi_read_timeout 250;
fastcgi_cache_bypass $cookie_phpsessid;
fastcgi_no_cache $cookie_phpsessid;
fastcgi_intercept_errors on;
fastcgi_param  HTTPS off;

настройки spawn-fcgi:
## ABSOLUTE path to the spawn-fcgi binary
SPAWNFCGI="/usr/bin/spawn-fcgi"

## ABSOLUTE path to the PHP binary
FCGIPROGRAM="/usr/sbin/fcgiwrap"
FCGIOPTIONS="-c 44"

## ip to listen
## *must* be commented out for use with unix domain socket
#FCGILISTEN="127.0.0.1"

## bind to tcp-port on localhost
## *must* be commented out for use with unix domain socket
#FCGIPORT="1027"

## unix domain socket permissions
#SOCKETUSER=
SOCKETGROUP=_nginx
SOCKETMODE=0770

## number of PHP childs to spawn
PHP_FCGI_CHILDREN=100

## number of request server by a single php-process until is will be restarted
PHP_FCGI_MAX_REQUESTS=200

## IP adresses where PHP should access server connections from
FCGI_WEB_SERVER_ADDRS="127.0.0.1"

# allowed environment variables sperated by spaces
ALLOWED_ENV="PATH"

## if this script is run as root switch to the following user
USERID=_php_fpm
GROUPID=_spawn_fcgi

php5-fpm-fcgi настроен почти по дефолту - памяти чуть больше.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
я не использую apache нигде, в том числе для zoneminder.
Я выбрал потому что вот http://www.lissyara.su/articles/freebsd/programms/zoneminder_2/
мои настройки
Благодарю, но просто копирование не помогло :-)

Дел с любым веб-сервером не имел, поэтому сложно сходу, в статье, что привел выше, хоть последовательность есть, а так крайне сложно найти решение.
После установки nginx на http://localhost "Ошибка соединения", с apache хоть Its work! появлялось.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Благодарю, но просто копирование не помогло :-)

Дел с любым веб-сервером не имел, поэтому сложно сходу, в статье, что привел выше, хоть последовательность есть, а так крайне сложно найти решение.
После установки nginx на http://localhost "Ошибка соединения", с apache хоть Its work! появлялось.
nginx по умолчанию не имеет ни одного WEB-сервера, поэтому кажется, что он не работает.

А что в логах то пишут ?
Файлики в нужные места положились ?
Может быть проще нанять того, кто умеет настраивать ?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
А что в логах то пишут ?
В логах ошибок при запуске сервисов нет, service status говорит, что всё запущено (zoneminder, mysqld, nginx).
# service zoneminder status
mysqld is running
ZoneMinder is running
  Id Func State TrgState    LastImgTim RdIdx WrIdx LastEvt FrmRate

# service nginx status
nginx is running

# service mysqld status
mysqld is running
 
Файлики в нужные места положились ?
Скопировал в эти:
/etc/nginx/sites-enabled.d/nginx-zoneminder.conf.sample
/etc/nginx/sites-enabled.d/zm-fcgi.inc
/etc/sysconfig/spawn-fcgi
Может быть проще нанять того, кто умеет настраивать ?
Нет, ни проще. Во-первых, дело ни срочное, если не получится, тогда покупка видеорегистратора. Во-вторых, хочется разобраться, научиться, интересно...
Сноси Винду, переходи на Линукс ! :)

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
а система на systemd ?

если нет, то надо смотреть /var/log/messages и /var/log/nginx/*


Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 147
    • Email
если нет, то надо смотреть /var/log/messages и /var/log/nginx/*
Туда и смотрю:
service nginx restartJun  6 13:45:28 comp-core2-duo-d82748 nginx: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Jun  6 13:45:28 comp-core2-duo-d82748 nginx: nginx: configuration file /etc/nginx/nginx.conf test is successful
Jun  6 13:45:28 comp-core2-duo-d82748 nginx: Checking configuration sanity for nginx:  succeeded
Jun  6 13:45:29 comp-core2-duo-d82748 nginx: nginx shutdown succeeded
Jun  6 13:45:29 comp-core2-duo-d82748 nginx: nginx startup succeeded
service zoneminder restart
Jun  6 13:47:34 comp-core2-duo-d82748 zmpkg[5042]: INF [Command: stop].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmaudit.pl -c' stopping at 14/06/06 13:47:34].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmaudit.pl -c' exited, signal 14].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmupdate.pl -c' stopping at 14/06/06 13:47:34].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmupdate.pl -c' exited, signal 14].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmwatch.pl ' stopping at 14/06/06 13:47:34].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmwatch.pl ' exited, signal 14].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmfilter.pl ' stopping at 14/06/06 13:47:34].
Jun  6 13:47:34 comp-core2-duo-d82748 zmdc[4852]: INF ['zmfilter.pl ' exited, signal 14].
Jun  6 13:47:45 comp-core2-duo-d82748 zmdc[4852]: INF [Server shutdown at 14/06/06 13:47:45].
Jun  6 13:47:45 comp-core2-duo-d82748 zoneminder:  succeeded
Jun  6 13:47:45 comp-core2-duo-d82748 zmpkg[5104]: INF [Command: start].
Jun  6 13:47:46 comp-core2-duo-d82748 zmdc[5126]: INF [Server starting at 14/06/06 13:47:46].
Jun  6 13:47:49 comp-core2-duo-d82748 zmdc[5126]: INF ['zmfilter.pl' starting at 14/06/06 13:47:49, pid = 5154].
Jun  6 13:47:49 comp-core2-duo-d82748 zmdc[5154]: INF ['zmfilter.pl' started at 14/06/06 13:47:49].
Jun  6 13:47:50 comp-core2-duo-d82748 zmdc[5164]: INF ['zmaudit.pl -c' started at 14/06/06 13:47:50].
Jun  6 13:47:50 comp-core2-duo-d82748 zmdc[5126]: INF ['zmaudit.pl -c' starting at 14/06/06 13:47:50, pid = 5164].
Jun  6 13:47:50 comp-core2-duo-d82748 zmfilter[5154]: INF [Scanning for events].
Jun  6 13:47:51 comp-core2-duo-d82748 zmdc[5126]: INF ['zmwatch.pl' starting at 14/06/06 13:47:51, pid = 5177].
Jun  6 13:47:51 comp-core2-duo-d82748 zmdc[5177]: INF ['zmwatch.pl' started at 14/06/06 13:47:51].
Jun  6 13:47:51 comp-core2-duo-d82748 zmwatch[5177]: INF [Watchdog starting].
Jun  6 13:47:51 comp-core2-duo-d82748 zmwatch[5177]: INF [Watchdog pausing for 30 seconds].
Jun  6 13:47:51 comp-core2-duo-d82748 zmdc[5126]: INF ['zmupdate.pl -c' starting at 14/06/06 13:47:51, pid = 5189].
Jun  6 13:47:51 comp-core2-duo-d82748 zmdc[5189]: INF ['zmupdate.pl -c' started at 14/06/06 13:47:51].
Jun  6 13:47:51 comp-core2-duo-d82748 zoneminder:  succeeded
service mysqld restart
Jun  6 13:48:42 comp-core2-duo-d82748 mysqld: sending signal 15 to mysqld succeeded
Jun  6 13:48:46 comp-core2-duo-d82748 zmwatch[4547]: FAT [Can't execute: MySQL server has gone away]
Jun  6 13:48:46 comp-core2-duo-d82748 zmdc[4489]: INF ['zmwatch.pl ' crashed, signal 10]
Jun  6 13:48:46 comp-core2-duo-d82748 zmdc[4489]: FAT [Can't execute log entry 'insert into Logs ( TimeKey, Component, Pid, Level, Code, Message, File, Line ) values ( ?, ?, ?, ?, ?, ?, ?, NULL )': MySQL server has gone away]
Jun  6 13:48:46 comp-core2-duo-d82748 kernel: [ 6340.573267] zmwatch.pl[4547]: segfault at c ip b74a561a sp bf9a2d70 error 4 in libc-2.17.so[b742e000+172000]
Jun  6 13:48:47 comp-core2-duo-d82748 mysqld: Adjusting environment for mysqld: succeeded
Jun  6 13:48:47 comp-core2-duo-d82748 mysqld: mysqld startup succeeded
Jun  6 13:48:51 comp-core2-duo-d82748 zmwatch[5177]: FAT [Can't execute: MySQL server has gone away]
Jun  6 13:48:51 comp-core2-duo-d82748 zmdc[5126]: ERR ['zmwatch.pl ' exited abnormally, exit status 255]
Jun  6 13:48:51 comp-core2-duo-d82748 zmdc[5126]: INF [Starting pending process, zmwatch.pl]
Jun  6 13:48:51 comp-core2-duo-d82748 zmdc[5126]: INF ['zmwatch.pl' starting at 14/06/06 13:48:51, pid = 5570]
Jun  6 13:48:51 comp-core2-duo-d82748 zmdc[5570]: INF ['zmwatch.pl' started at 14/06/06 13:48:51]
Jun  6 13:48:51 comp-core2-duo-d82748 zmwatch[5570]: INF [Watchdog starting]
Jun  6 13:48:51 comp-core2-duo-d82748 zmwatch[5570]: INF [Watchdog pausing for 30 seconds]
Jun  6 13:48:55 comp-core2-duo-d82748 zmfilter[5154]: ERR [Can't execute filter 'select E.Id,E.MonitorId,M.Name as MonitorName,M.DefaultRate,M.DefaultScale,E.Name,E.Cause,E.Notes,E.StartTime,unix_timestamp(E.StartTime) as Time,E.Length,E.Frames,E.AlarmFrames,E.TotScore,E.AvgScore,E.MaxScore,E.Archived,E.Videoed,E.Uploaded,E.Emailed,E.Messaged,E.Executed from Events as E inner join Monitors as M on M.Id = E.MonitorId where not isnull(E.EndTime) and ( E.Archived = 0 and 45 >= 95 ) order by E.Id asc limit 0,100', ignoring: MySQL server has gone away]

При старте MySQL есть какие-то проблемы... проглядел.
Я походу при создании базы где-то промахнулся... я от рута команды давал, не следовало так делать ? (сейчас только обратил на это внимание)
Сноси Винду, переходи на Линукс ! :)