Как мне сделать чистую переустановку 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

После этого вы можете начать обычную процедуру установки.

Другие вопросы по тегам