Slackware 12.2
This guide is very rough at the moment, without any sort of formatting and therefore subject to reader interpretation.
All this page is intended to do is get a Slackware 12.2 system up and running with ZoneMinder installed. I can't (won't) take the time to address any hardware specific issues. For help in this regard, remember that "Google is your friend".
Hope it helps,
Nuck.
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 set up 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.
Edit /etc/httpd/php.ini and change short_open_tag to on.
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 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 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.
If you want XAWTV for setting up and testing hardware (recommended) -
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
download either ZM 1.23.3 or ZM 1.24
untar and cd into the zm-"version" directory and run - Code:
./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 Code:
make > built_this 2>&1
then look through "built_this" and if you are satisfied that you got a clean build run Code:
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
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
You're done.