Slackware 12.2
This guide is rough looking, with little formatting and therefore subject to reader interpretation.
This page is only intended to aid in getting a Slackware 12.2 system up and running with ZoneMinder installed. I have intentionally avoided gettng into the specifics of hardware and apache setup simply because there are too many variables to consider. As far as hardware goes, chances are good that if your hardware is supported by the Video For Linux drivers, it will work with ZoneMinder.
For help with anything that I haven't specifically addressed in this guide or more in depth help, I suggest that you keep in mind that "Google is your friend" .
Hope it helps,
Nuck.
Install Slackware 12.2
Get a Slackware 12.2 system installed. -
Download the dvd from somewhere, burn it and boot it.
login and create your disk partitions by running fdisk
run setup and install the system (I'm lazy, so I choose "install everything".)
Be sure to enable httpd and mysqld.
reboot and then login.
Edit /etc/httpd/httpd.conf and fix up apache by setting a hostname, enabling php and adding a virtual host.
run -
/etc/rc.d/rc.httpd restart
Edit /etc/httpd/php.ini and change short_open_tag to on.
Set up your hardware
You will (or should) have to edit /etc/modprobe.conf to enable your capture card. (see note above)
At this point you may want to install XAWTV (see below) and verify that your hardware is working.
hint - I often see people posting in the forums, fighting with hardware not realizing that /dev/video will not work. Trust me, it won't ! /dev/videoX (where X is a number), will. Make note of the device number. It's important.
Set up MySql
Copy one of the /etc/my-*.cnf files to /etc/my.cnf and edit as (if) required.
set up mysql databases with -
mysql_install_db --user=mysql
start mysqld - (needs to be running for perl tests)
/etc/rc.d/rc.mysqld start
Update Perl
update perl and install any dependencies - (make life easy and accept all of the defaults.)
perl -MCPAN -e shell
install MD5
install Bundle::CPAN
reload cpan
install LWP::UserAgent
install Date::Manip
install MIME::Lite
install MIME::Entity
install DBD::mysql
install Sys::Mmap
install X10::ActiveHome
install PHP::Serialization
install Module::Load
Install FFMPEG
install ffmpeg dependencies -
go to http://darkstar.ist.utl.pt/slackware/addon/slacky/slackware-12.2/ , find, download and install the following - (they are all within 2 or 3 directories)
amrnb-7.0.0.2-i486-2as.tgz
amrwb-7.0.0.3-i486-2as.tgz
dirac-1.0.0-i486-2as.tgz
faac-1.26-i486-4sl.tgz
faad2-2.6.1-i486-5sl.tgz
imlib2-1.4.2-i486-3sl.tgz
lame-3.98.2-i486-2sl.tgz
libdc1394-2.1.0-i486-1sl.tgz
libgsm-1.0.12-i686-4as.tgz
libnut-20081213-i686-1as.tgz
libusb1-1.0.0-i486-1as.tgz
schroedinger-1.0.5-i486-1as.tgz
speex-1.2rc1-i486-2dav.tgz
x264-20090107-i486-1as.tgz
xvidcore-1.2.1-i486-2sl.tgz
Install ffmpeg - on the same site you pulled the previous files from, in the multimedia directory, find the ffmpeg directory, go into the src dir and get these 2 files
ffmpeg.SlackBuild
doinst.sh
then source the install file -
. ./ffmpeg.SlackBuild
which will download the latest svn, build it and create an installable .tgz. Install it once done.
Install XAWTV (Optional, but recommended)
If you want XAWTV for setting up and testing hardware -
Download, build and install (read the included docs)
tv-fonts-1.1.tar.bz2
zvbi-0.2.33.tar.bz2
xawtv-20070625-114215.tar.gz
when configuring zvbi and xawtv use the options --prefix=/usr and --sysconfdir=/etc
Install ZoneMinder
download either ZM 1.23.3 or ZM 1.24
untar and cd into the zm-"version" directory and run -
./configure --with-webdir=/var/www/htdocs --with-cgidir=/srv/httpd/cgi-bin \
--prefix=/usr --sysconfdir=/etc > configured_this 2>&1
then look through "configured_this" and if you are satisfied that all is good, run -
make > built_this 2>&1
then look through "built_this" and if you are satisfied that you got a clean build run -
make install
or if you'd prefer to do a test run on make install, run -
make -n install > install_this 2>&1
look over install_this and if you are happy with what you see, then run make install
Install database and finalize MySql installation
while in the zm-"version" directory run -
mysql
> source db/zm_create.sql
> use mysql;
> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
> quit;
and then run
mysqladmin reload
set a root password for mysql and lock it down. run the following -
mysql_secure_installation
and finally
cp scripts/zm /etc/rc.d/rc.zm
chmod a+x /etc/rc.d/rc.zm
And now, fire up ZoneMinder
/etc/rc.d/rc.zm start
To have ZoneMinder start at boot -
echo "/etc/rc.d/rc.zm start " /etc/rc,d/rc.local
And you're done ..
Test it out
from a commandline prompt run -
startx
start up a browser and point it at http://localhost/zm
If all went well, you should see a ZoneMinder control panel.