Как мне сделать чистую переустановку zoneminder?
Потому что занимаюсь этим:-
sudo apt-get remove --purge zoneminder
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo rm -rf /var/lib/mysql
sudo apt-get remove --purge apache2*
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo rm -r /var/www/*
sudo rm -r /etc/apache2/*
sudo rmdir /var/www
sudo rmdir /etc/apache2
sudo rm -r /opt/zm
sudo rm /etc/apache2/conf.d/zoneminder.conf
sudo dpkg --configure -a
reboot hardware
sudo apt-get install zoneminder
выдает эту ошибку:
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Setting up libapache2-mod-php5 (5.4.6-1ubuntu1.4) ...
Creating config file /etc/php5/apache2/php.ini with new version
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
Setting up apache2 (2.2.22-6ubuntu2.3) ...
Setting up zoneminder (1.25.0-1.1ubuntu1) ...
Starting ZoneMinder: Can't open config file '/opt/zm/etc/zm.conf': No such file or directory at /usr/local/share/perl/5.14.2/ZoneMinder/Config.pm line 100
BEGIN failed--compilation aborted at /usr/local/share/perl/5.14.2/ZoneMinder/Config.pm line 100.
Compilation failed in require at /usr/local/share/perl/5.14.2/ZoneMinder.pm line 33.
BEGIN failed--compilation aborted at /usr/local/share/perl/5.14.2/ZoneMinder.pm line 33.
Compilation failed in require at /usr/bin/zmpkg.pl line 37.
BEGIN failed--compilation aborted at /usr/bin/zmpkg.pl line 37.
failure
invoke-rc.d: initscript zoneminder, action "start" failed.
dpkg: error processing zoneminder (--configure):
subprocess installed post-installation script returned error exit status 2
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for ureadahead ...
Errors were encountered while processing:
zoneminder
E: Sub-process /usr/bin/dpkg returned an error code (1)
Первоначально zoneminder установил "first time" Ok на эту 32-битную машину "mint 14", используя всего одну команду apt-get install zoneminder отсюда:- http://www.tuxradar.com/content/build-your-own-surveillance-zoneminder но когда я попытался обновить пару дней назад до версии 1.26.2 путем компиляции вручную, я испортил его.
Как я могу полностью удалить zoneminder, чтобы оригинальная "чистая" установка снова заработала?
2 ответа
Нет необходимости делать что-либо из перечисленного по этой ссылке:- http://pjpramod.blogspot.co.uk/2010/01/starting-zoneminder-cant-open-config.html
Итак, я сделал это:
sudo rm -r /usr/local/share/perl/5.14.2/*
и затем установка завершается ОК - но всплывающие окна больше не работают (не открываются вообще или открываются в том же окне), так что не делайте этого.
Наконец, я отказался от переустановки предварительно собранного пакета (1.25.0 - или это был 1.25.2?), Скачал tar-файл 1.26.3, распаковал его и скопировал в него...... и./ настройка отсутствовала...... но если вы запустите bootstrap.sh
./bootstrap.sh
тогда это (и некоторые другие вещи) волшебным образом появляются.
Затем сделал это:
sudo ./configure --prefix=/opt/zm --with-mysql=/usr --with-ffmpeg=/usr --with-webuser=www-data --with-webgroup=www-data --disable-debug --disable-crashtrace --enable-mmap=yes --with-webdir=/var/www --with-cgidir=/usr/lib/cgi-bin ZM_SSL_LIB=openssl
и это настроено хорошо.
тогда это
sudo make
с последующим:
sudo make install
и он установил ОК, но когда я попытался запустить zoneminder, я получил ошибки базы данных, поэтому сделал что-то вроде этого, чтобы удалить zm:-
mysql -uroot -pyourPassWord
mysql > drop database zm;
mysql > quit;
и это, чтобы воссоздать его (я ничего не знаю о базах данных, это обезьяна видят, обезьяна делать отсюда):-
mysql -u root -pyourPassWord
>create database zm;
>exit
mysql -u root -pyourPassWord zm < db/zm_create.sql
mysql -u root -pyourPassWord zm
>grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
>quit
mysqladmin -u root -pyourPassWord reload
и тогда он работал нормально (я запускаю zm вот так:-)
sudo /etc/init.d/zm start
И, пытаясь выяснить, какая связь между apache и zm была (и как работает apache и т. Д.), Я обнаружил, что вам нужно только сделать это:-
localhost/index.php
вызвать zoneminder, работает нормально, в моем браузере - Yee Haw! Неплохо для двухдневных усилий и одного развода.
Но я мог заставить zmpkg.pl работать только так:
sudo /opt/zm/bin/zmpkg.pl
и не это:-
sudo zmpkg.pl
Потому что я узнаю, что этот $PATH определен "глобально" для sudo, и поэтому мое добавление /opt/zm/bin в мой файл.bashrc не имело никакого эффекта, поэтому вместо того, чтобы помещать zmpkg.pl в /usr/local/sbin (или один из этих путей в "глобальном" $PATH) Вместо этого я вставляю ссылку:-
sudo ln -s /opt/zm/bin/zmpkg.pl /usr/local/sbin/zmpkg.pl
и это работает! так что теперь, например
sudo zmpkg.pl status
снова работает
Кто-нибудь знает, как все это должно быть сделано? Например, чтобы
localhost/zm
снова работает?
Обновление от 20 декабря 2013 года: я только что успешно обновился до версии 1.26.5 в этой системе mint 14, повторив некоторые из приведенных выше инструкций, например, 1) Остановка зоны.
2) Скачать версию 1.26.5
3) Запустите сценарий./bootstrap.sh (как упомянуто выше).
4) Запустите скрипт./configure... (как упоминалось выше).
5) Запустил make (как упоминалось выше - но получил ошибки)...
Поэтому я прочитал README, скопировал и вставил из него (строка 24):
root@host:~# aptitude install -y apache2 mysql-server php5 php5-mysql build-essential libmysqlclient-dev libssl-dev libbz2-dev libpcre3-dev libdbi-perl libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libmime-perl libpcre3 libwww-perl libdbd-mysql-perl libsys-mmap-perl yasm subversion automake autoconf libjpeg8-dev libjpeg8 apache2-mpm-prefork libapache2-mod-php5 php5-cli libphp-serialization-perl libgnutls-dev libjpeg8-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libv4l-dev libtool ffmpeg libnetpbm10-dev libavdevice-dev libmime-lite-perl dh-autoreconf dpatch;
и затем сделал sudo make clean, а затем повторил 4) и 5) выше, и это скомпилировано ОК.
6) Хорошо ли сделал "sudo make install" (т.е., я думаю, поверх старой версии).
7) Затем выполнил все остальные инструкции "как упомянуто выше", чтобы удалить zm из базы данных (после неудачной попытки выполнить zm) и снова вставить его, а затем он запустился нормально с помощью сценария "zmpkg.pl start" версии 1.26. 0,5
8) Как и прежде, мне пришлось вручную сбросить настройки всех камер и пароля, а также пользователей и зон, но, по крайней мере, все работало "впервые".
Я бы посоветовал вам удалить все пакеты, которые включают LAMP(apache, mysql, php) и zoneminder.
используйте эту команду для удаления этих пакетов.
sudo aptitude purge <pkg-name>
Затем вам нужно перейти в каталог установки вручную zoneminder (скажем, /usr/src). и использовать команду
sudo make clean
sudp updatedb
После этого вы можете начать обычную процедуру установки.