Difference between revisions of "Slackware 12.2"

From ZoneMinder Wiki
Jump to navigationJump to search
Line 1: Line 1:
This guide is very rough at the moment, without any sort of formatting and therefore subject to reader interpretation.
This guide is rough looking, with little 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".
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,  
Hope it helps,  
Line 7: Line 9:
Nuck.
Nuck.


 
== Install Slackware 12.2 ==
Get a Slackware 12.2 system installed. -  
Get a Slackware 12.2 system installed. -  


Line 21: Line 23:


Edit /etc/httpd/httpd.conf and fix up apache by setting a hostname, enabling php and adding a virtual host.  
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.  
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.  
Copy one of the /etc/my-*.cnf files to /etc/my.cnf and edit as (if) required.  
Line 33: Line 49:


/etc/rc.d/rc.mysqld start   
/etc/rc.d/rc.mysqld start   
== Update Perl ==


update perl and install any dependencies - (make life easy and accept all of the defaults.)  
update perl and install any dependencies - (make life easy and accept all of the defaults.)  
Line 61: Line 79:


install Module::Load  
install Module::Load  
== Install FFMPEG ==


install ffmpeg dependencies -  
install ffmpeg dependencies -  
Line 108: Line 128:
which will download the latest svn, build it and create an installable .tgz. Install it once done.  
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) -  
== Install XAWTV (Optional, but recommended) ==
 
If you want XAWTV for setting up and testing hardware -  


Download, build and install (read the included docs)  
Download, build and install (read the included docs)  
Line 119: Line 141:


when configuring zvbi and xawtv use the options --prefix=/usr and --sysconfdir=/etc  
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  
download either ZM 1.23.3 or ZM 1.24  
Line 127: Line 151:


--prefix=/usr --sysconfdir=/etc > configured_this 2>&1  
--prefix=/usr --sysconfdir=/etc > configured_this 2>&1  


then look through "configured_this" and if you are satisfied that all is good, run Code:
then look through "configured_this" and if you are satisfied that all is good, run Code:
Line 134: Line 157:


then look through "built_this" and if you are satisfied that you got a clean build  
then look through "built_this" and if you are satisfied that you got a clean build  
run Code:
run -


make install  
make install  
Line 143: Line 166:


look over install_this and if you are happy with what you see, then run make install  
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 -  
while in the zm-"version" directory run -  
Line 170: Line 195:
chmod a+x /etc/rc.d/rc.zm  
chmod a+x /etc/rc.d/rc.zm  


And now, fire up ZoneMinder
/etc/rc.d/rc.zm start
And you're done ..
== Test it out ==
from a commandline prompt run -
startx
start up a browser and point it at http://localhost/zm


You're done.
If all went well, you should see a ZoneMinder control panel.

Revision as of 01:46, 20 February 2009

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 - 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 -

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

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.