zoneminder/distros/redhat/readme/README.Redhat6

157 lines
6.0 KiB
Plaintext
Raw Normal View History

2015-09-09 07:16:19 +08:00
What's New
==========
2016-12-24 03:06:44 +08:00
1. ***EOL NOTICE***
It has become increasingly difficult to maintain the ZoneMinder project such
that it remains compatible with EL6 distros. The version of php shipped with
EL6 distros and the version of ffmpeg which will build against EL6 are too
old. It is with regret that I must announce our plans to stop supporting
ZoneMinder on EL6 distros soon. Your best option is to upgrade to an EL7
distro or another distro with newer php & ffmpeg packages. Please note that
replacing core packages, such as php, will not be supported by us. You are
on your own should you choose to go down that path.
2. The Apache ScriptAlias has been changed from "/cgi-bin/zm/zms" to
"/cgi-bin-zm/zms". This has been to done match the configuration of
CentOS7/Fedora and simplify the build process.
IMPORTANT: You must manually verify the value of PATH_ZMS under Options.
Make sure it is set to "/cgi-bin-zm/nph-zms". Failure to do so will result
in a broken system. You have been warned.
3. The ZoneMinder configuration file, zm.conf, has been moved to /etc/zm/.
This has been to done match the configuration of CentOS7/Fedora and
simplify the build process.
4. Due to the active state of the ZoneMinder project, we now recommend granting
2015-11-22 05:18:43 +08:00
ALL permission to the ZoneMinder mysql account. This change must be done
manually before ZoneMinder will run. See the installation steps below.
2015-09-09 07:16:19 +08:00
2016-12-24 03:06:44 +08:00
5. This package uses the HTTPS protocol by default to access the web portal.
2015-09-09 07:16:19 +08:00
Requests using HTTP will auto-redirect to HTTPS. See README.https for
more information.
2016-12-24 03:06:44 +08:00
6. The php package that ships with CentOS 6 does not support the new ZoneMinder
2016-03-03 22:33:49 +08:00
API. If you require API functionality (such as using a mobile app) then you
should consider an upgrade to CentOS 7 or use Fedora.
2015-09-09 07:16:19 +08:00
New installs
============
1. Unless you are already using MySQL server, you need to ensure that
the server is confired to start during boot and properly secured
by running:
2016-12-24 03:06:44 +08:00
sudo yum install mysql-server
sudo service mysqld start
/usr/bin/mysql_secure_installation
sudo chkconfig mysqld on
2. Using the password for the root account set during the previous step, you
2015-09-09 07:16:19 +08:00
will need to create the ZoneMinder database and configure a database
account for ZoneMinder to use:
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
2016-02-03 01:47:55 +08:00
mysql -uroot -p -e "grant all on zm.* to \
'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload
2015-09-09 07:16:19 +08:00
The database account credentials, zmuser/zmpass, are arbitrary. Set them to
anything that suits your environment.
2015-09-09 07:16:19 +08:00
2013-10-11 19:47:32 +08:00
3. If you have chosen to change the zoneminder mysql credentials to something
2016-12-24 03:06:44 +08:00
other than zmuser/zmpass then you must now edit /etc/zm/zm.conf. Change
2016-03-03 22:33:49 +08:00
ZM_DB_USER and ZM_DB_PASS to the values you created in the previous step.
2013-10-11 19:47:32 +08:00
2015-09-09 07:16:19 +08:00
4. Edit /etc/php.ini, uncomment the date.timezone line, and add your local
timezone. PHP will complain loudly if this is not set, or if it is set
incorrectly, and these complaints will show up in the zoneminder logging
system as errors
If you are not sure of the proper timezone specification to use, look at
http://php.net/date.timezone
2016-03-03 22:33:49 +08:00
5. Install mod_ssl or configure /etc/httpd/conf.d/zoneminder.conf to meet your
needs. This package comes preconfigured for HTTPS using the default self
signed certificate on your system. The recommended way to complete this step
is to simply install mod_ssl:
2016-03-03 22:33:49 +08:00
sudo yum install mod_ssl
2016-03-03 22:33:49 +08:00
If this does not meet your needs, then read README.https to
learn about alternatives. When in doubt, install mod_ssl.
2013-10-11 19:47:32 +08:00
6. Configure the web server to start automatically:
sudo chkconfig httpd on
sudo service httpd start
7. This package will automatically configure and install an SELinux policy
called local_zoneminder. A copy of this policy is in the documentation
folder.
2015-09-09 07:16:19 +08:00
It is still possible to run into SELinux issues, however. If this is case,
you can disable SELinux permanently by editing the following:
/etc/selinux/conf
Change SELINUX line from "enforcing" to "disabled". This change will not
take effect until a reboot, however. To avoid a reboot, execute the
following from the commandline:
sudo setenforce 0
2013-10-11 19:47:32 +08:00
8. Finally, you may start the ZoneMinder service:
sudo service zoneminder start
Then point your web browser to http://<machine name or ip>/zm
2016-06-01 20:30:41 +08:00
Upgrades
========
2016-12-24 03:06:44 +08:00
1. Verify /etc/zm/zm.conf.
2015-09-09 07:16:19 +08:00
If zm.conf was manually edited before running the upgrade, the installation
may not overwrite it. In this case, it will create the file
2016-12-24 03:06:44 +08:00
/etc/zm/zm.conf.rpmnew.
2015-09-09 07:16:19 +08:00
For example, this will happen if you are using database account credentials
other than zmuser/zmpass.
2016-12-24 03:06:44 +08:00
Compare /etc/zm/zm.conf to /etc/zm/zm.conf.rpmnew. Verify that zm.conf
2015-09-09 07:16:19 +08:00
contains any new config settings that may be in zm.conf.rpmnew.
2. Verify permissions of the zmuser account.
Over time, the database account permissions required for normal operation
2015-11-22 05:18:43 +08:00
have increased. Verify the zmuser database account has been granted all
permission to the ZoneMinder database:
2013-10-06 08:44:32 +08:00
2016-02-03 01:47:55 +08:00
mysql -uroot -p -e "show grants for zmuser@localhost;"
2013-10-06 08:44:32 +08:00
2015-09-09 07:16:19 +08:00
See step 2 of the Installation section to add missing permissions.
3. Verify the ZoneMinder Apache configuration file in the folder
/etc/httpd/conf.d. You will have a file called "zoneminder.conf" and there
may also be a file called "zoneminder.conf.rpmnew". If the rpmnew file
exists, inspect it and merge anything new in that file with zoneminder.conf.
2016-03-03 22:33:49 +08:00
Verify the SSL REquirements meet your needs. Read README.https if necessary.
2015-09-09 07:16:19 +08:00
4. Upgrade the database before starting ZoneMinder.
Most upgrades can be performed by executing the following command:
2013-10-06 08:44:32 +08:00
2015-09-09 07:16:19 +08:00
sudo zmupdate.pl
Recent versions of ZoneMinder don't require any parameters added to the
zmupdate command. However, if ZoneMinder complains, you may need to call
zmupdate in the following manner:
2013-10-06 08:44:32 +08:00
sudo zmupdate.pl --user=root --pass=<mysql_root_pwd> --version=<from version>
2015-09-09 07:16:19 +08:00
5. Now start zoneminder:
sudo service zoneminder start