После обновления Ubuntu до следующего релиза видеонаблюдение не поднялось. Прога жаловалась на отсутсвие библотеки libavcodec.so.52 - что вело нас к обновлению пакета ffmpeg.
Продолжительный секс с одной и той-же прогой, на меня лично, действует угнетающе. Поэтому кратко изложу терапевтические процедуры.
Обновим систему
Или, как вариант:sudo aptitude update sudo aptitude full-upgrade
sudo apt-get updateУбедимся, что уже стоит все необходимое
sudo apt-get dist-upgrade
sudo aptitude install build-essential linux-headers-`uname -r` automake perl libnet-ssleay-perl openssl libauthen-pam-perl \libpam-runtime libio-pty-perl libmd5-perl apache2 php5-mysql libapache2-mod-php5 mysql-server libmysqlclient15-dev \libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libjpeg62 libjpeg62-dev libmime-perl libstdc++6 libwww-perl \zlib1g zip unzip patch ntp openssl libpcre3-dev libssl-dev libjpeg-progs libcurl4-gnutls-dev munin munin-node libmime-lite-perl \netpbm libbz2-dev subversion sysvconfig checkinstall
Обновление ffmpeg
Очень разумная дока на эту тему установки и обновления ffmpeg расположена по адресу.Удаляем пакет:
sudo apt-get purge ffmpegСкачиваем обновление:
Получена редакция (далее номер билда)cd ffmpegsudo make distclean
cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
Конфигурим:
cd ffmpegКомпилируем (процесс долгий, наберитесь терпения):
./configure --enable-gpl --enable-shared --enable-pthreads
makeСтавим пакет:
sudo checkinstall --fstrans=no --install=yes --pkgname=ffmpeg --pkgversion "5:0.svn`date +%Y%m%d`-12ubuntu3" --defaultДалее, рекоммендуют прописать ссылки:
sudo make install-libs
cd /libsudo ln -s /usr/local/lib/libswscale.so.0
sudo ln -s /usr/local/lib/libavformat.so.52
sudo ln -s /usr/local/lib/libavcodec.so.52
sudo ln -s /usr/local/lib/libavutil.so.50
sudo ln -s /usr/local/lib/libavdevice.so.52
Теперь, открываем фаил ld.so.conf.d
cd /etc/ld.so.conf.dЕсли нет, добавляем строчку
sudo gedit /etc/ld.so.conf.d/custom-libs.conf
/usr/local/libСохраняемся и запускаем конфиги:
sudo ldconfigЕще одна правка в файле /etc/bash.bashrc
cd /etcДобавляем в конце файла:
sudo gedit bash.bashrc
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATHПроверяем, выделена ли физическая память, фаил /etc/sysctl.conf
export LD_LIBRARY_PATH
sudo gedit sysctl.confдобавляем строки:
kernel.shmall = 1536000Сохраняемся и перегружаем систему.
kernel.shmmax = 3221225472
Обновление ZoneMinder
Если пакет уже стоял и вы хотите поставить все заново:
cdили
cd zm
sudo make uninstall
sudo dpkg -r zoneminerВнимание! При деинсталляции будут уничтожены все видео-данные.
Скачиваем пакет с офсайта и распаковываем в корневую директорию пользователя.
make distclean cd svn co http://svn.zoneminder.com/svn/zm/trunk zm cd zm
Конфигурим пакет:
./configure --with-webdir=/var/www/zm --with-cgidir=/usr/lib/cgi-bin --with-mysql=/usr/include/mysql ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=zmuser ZM_DB_PASS=zmpass --enable-debug=yes --with-webgroup=www-data --with-webuser=www-data ZM_SSL_LIB=openssl
Теперь можно компилировать
aclocal autoconf automake make
Если zm у вас до этого работал, надо остановить его через web-интерфейс:
Если все ставиться впервые надо создать базу и пользователя в MySQL:
mysql -u root -p < db/zm_create.sql mysql -u root -p grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass'; flush privileges; quit
Инсталлируем пакет ZoneMinder:
sudo checkinstall --fstrans=no --install=yes --pkgname=zoneminer --pkgversion "1.24.svn`date +%Y%m%d`-12ubuntu3" --defaultЗапускаем сервисы:
sudo service mysql startЕсли при перезагрузке видеонаблюдение не стартует по умолчанию
sudo service apache2 start
sudo zmpkg.pl start
редактируем /etc/init.d/zm
Далее по вкусу инсталлим всякие дополнения типа cambozola.
Известные проблемы:
После апгрейда сильно повысилась загрузка процессора. Решение пришло неожиданно сменой пользователя в Linux. Что за паразитный процесс жрал ресурсы, не стал выяснять ибо неохота.
Ресурсы:
Ubuntu Installation Guides
Ubuntu 8.10 Vanilla 32bit (with FFmpeg SVN, ZoneMinder SVN, jscalendar-1.0, cambozola-0.7)
На последок картинки:
у меня при компили ZM вылетает ошибка mmap, ставлю конф конфига mmap=no и потом на make выдает ошибку что делать?
ОтветитьУдалитьВзять готовый пакет из репозитория.
ОтветитьУдалитьОписано выше в статье "Видеонаблюдение под Ubuntu для "чайников" (ZoneMinder)"