Suse 11.1 and ZoneMinder
This is an update from the Suse 10.1 Install for ZoneMinder. Read that section first. You can find it here: http://www.zoneminder.com/wiki/index.php/SuSE_10.1_and_ZoneMinder This is a work in progress and is incomplete. It covers building and installation of Zoneminder on OpenSuse 11.1. For use of Zoneminder, check the Wiki or Forum. Use at your own risk.
Install Packages
Install these packages from either Yast2 Software Management or from the Suse online software search at http://software.opensuse.org/search: Some of these files are dependencies, and will be added automatically from other packages. There was no simple way to get the main files needed, so here is the list and the search term used for you to find them easily. You need to add the packman.unixheads.com repository for suse/11.1 to your yast2 repositories. You also need to install the build tools gcc and the libs for mpeg and jpeg from 10.1 wiki page.
Packages to Add from 10.1 - incomplete
apache2 apache2-worker apache2-mod_perl apache2-mod_php5 apache2-mod-apparmor php5 php5-mysql mysql libmysql-devel gcc gcc-c++ libmpeg2 libmpeg2-devel ffmpeg libffmpeg0 libffmpeg-devel libjpeg libjpeg-devel pcre-devel xawtv openssl openssl-devel
Patterns filter
Add Base Development and C/C++ Development.
Search in Name and Summary for "php"
apache2-mod_php5 perl-php-serialization php5 php5-bz2 php5-ctype php5-devel php5-dom php5-gd php5-hash php5-iconv php5-json php5-mcrypt php5-mysql php5-openssl php5-pdo php5-sockets php5-sqlite php5-tokenizer php5-xmlreader php5-xmlwriter php5-zlib php5-doc
Search in Name and Summary for "perl"
apache2-mod_perl apache2-mod_perl-devel exiftool limal-ca-mgm-perl limal-nfs-server-perl limal-perl pcre pcre-devel perl perl-Arvhive-Zip perl-base perl-Bootloader perl-Class-Singleton perl-Config-Crontab perl-Crypt-SmbHash perl-Crypt-SSLeay perl-Data-ShowTable perl-Data-Manip perl-DateTime perl-DateTime-Locale perl-DateTime-TimeZone perl-DBD-mysql perl-DBD-SQLite perl-DBI perl-Digest-HMAC perl-Digest-MD4 perl-Digest-SHA1 perl-doc perl-File-Tail perl-Finance-Quote perl-gettext perl-HTML-Parser perl-HTML-TableExtract perl-HTML-Tagset perl-IO-SocketSSL perl-IO-stringy perl-libapparmor perl-libwww-perl perl-list-MoreUtils perl-MailTools perl-MIME-Lite perl-MIME-tools perl-Net-Daemon perl-Net-DNS perl-Net-IP perl-Net-SSLeay perl-NetxAP perl-Params-Validate perl-Parse-RecDescent perl-php-serialization perl-PIRPC perl-RPC-XML perl-spamassassin perl-TermReadKey perl-TermReadLine-Gnu perl-Tie-IxHash perl-TimeDate perl-URI perl-X500-DN perl-XML-LibXML perl-XML-LibXMML-Common perl-XML-NamespaceSupport perl-XML-Parser perl-XML-SAX perl-XML-Simple perl-XML-Writer perl-XML-XPath perl-YAML sax2-libsax-perl yast2-perl-bindings
Search in Name and Summary for "apache"
apache2 apache2-devel apache2-doc apache2-example-pages apache2-mod_apparmor apache2-mod_perl apache2-mod_perl-devel apache2-mod_php5 apache2-prefork apache2-utils apache2-worker libapr1 libapr1-devel libapr-util1 libapr-util1-devel system-config-httpd
Search in Name and Summary for "mysql"
libmysqlclient15 libmysqlclient-devel libmysqlclient_r15 ligqt4-sql-mysql mysql mysql-adminstrator mysql-client mysql-gui-tools mysql-query-browser perl-DBD-mysql php5-mysql
Search in Name and Summary for "openssl"
libopenssl0_9_8 libopenssl-devel openssl openssl-certs php5-openssl
In the Suse 10.1 install, there is a step for updating the Perl programs. If you want to add that step, then go to the Suse 10.1 Wiki install page. See above for link.
Dowload Zoneminder
Download the Zoneminder 1.23.3 sources from http://www.zoneminder.com/downloads.html to your build directory. Untar the archive from here: http://www2.zoneminder.com/downloads/ZoneMinder-1.23.3.tar.gz or from the downloads page.
> tar -xvzrf Zoneminder-1.23.3.tar.gz > cd Zoneminder-1.23.3
Configure the build for Suse 11.1
You can configure with either /var/www/html and /var/www/cgi-bin or with /srv/www/htdocs and /srv/www/cgi-bin. Just be sure that when you configure the Apache Web Server that you use the same directories.
> ./configure --with-webdir=/var/www/html --with-cgidir=/var/www/cgi-bin ZM_SSL_LIB=openssl --with-webuser=wwwrun --with-webgroup=www ZM_DB_NAME=zm ZM_DB_USER=zmuser ZM_DB_PASS=zmpass
Build Zoneminder
> make
Configure mysql
See Suse 10.1 for mysql configuration. You can find it here: http://www.zoneminder.com/wiki/index.php/SuSE_10.1_and_ZoneMinder When done with that, continue.
I have also included the GUI tool for mysql administration, so you can use that instead. It is mysql-adminstrator. There was not a documentation package for mysql, but you can use the man pages or go to the mysql web site. For the man page, from a command line:
man mysql
For the mysql web page: http://www.mysql.com For the command line as in 10.1, you would do this:
> mysql -u root -p mysql < db/zm_create.sql > mysql -u root -p mysql Enter password: mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass' ; mysql> quit > mysqladmin -u root -p reload
Install Zoneminder
Enter root password and install.
> su # make install
Edit zm.conf file to be sure that it has zmuser and zmpass (it should).
Configure apache2 web server
Read the apache documentation that was installed above or from the web site http://www.apache.org. After installation of packages with Suse 11.1, you can see what files it added by restarting the Software Management tool with Yast2 and then searching for the package name and clicking the "File List" tab. This will show you the directories for user documentation. Point your browser to the index.html file. For a funny reason, I had to add ".en" at the end of the apache user documentation files to get the English html file to display, like this:
file:///usr/share/apache2/manual/index.html.en
The documentation helps. That is why I included it in the packages. You will need to configure the Apache web server for the directories that you configured the build for. Then, you can test to see if your browser supports the short php tags or not. Try these two test1.php and test2.php files to see if they work after you start your Apache Web Server. See below for how to do that.
test1.php: <? print "It Works"; ?> test2.php <?php print "It Works"; ?>
Start servers
/etc/init.d/mysql start rcapache2 start zmpkg.pl start
Test PHP on the browser interface
Create this file in your /var/www/html directory and call it test.php
<?php print "It works!"; ?>
Point your browser to localhost: http://localhost
You should see the html version of It Works!
Point your browser to localhost/test.php: http://localhost/test.php
You should see the php version of It Works!
Start Zoneminder
Point your browser to localhost/zm.php: http://localhost/zm.php
You can create a link in your html or htdocs page for "zonemider" if you want, and then point your browser to: http://localhost/zoneminder
You should see the Zoneminder web interface.
Configure Startup of Servers
Go to the Suse 10.1 install and use that. You can find it here: http://www.zoneminder.com/wiki/index.php/SuSE_10.1_and_ZoneMinder
--We4zonM 02:27, 17 January 2009 (UTC)