Páginas

sábado, 28 de julho de 2012

Instalação Zoneminder passo 1 (no Ubuntu)

Update system software:
sudo apt-get update
sudo apt-get upgrade

Install bttv driver- follow this step only if your card is not detected:
nano /etc/modprobe.d/bttv.conf
  • Cut and paste this quote into file:
options i2c-algo-bit bit_test=1
options bttv gbuffers=16 card=102,102,102,102,102,102,102,102 radio=0,0,0,0,0,0,0,0 tuner=4,4,4,4,4,4,4,4 chroma_agc=1 combfilter=2 full_luma_range=1 coring=1 autoload=0
  • after editing in nano, hit ctrl-o to save, hit enter to use the given name, then hit ctrl-x to exit nano
Reboot box:
reboot
Set compile flags:
export CFLAGS="-march=native -O2 -pipe" && export CXXFLAGS="${CFLAGS}" && export CPPFLAGS="${CFLAGS}"

install needed packages:
aptitude install acpid build-essential linux-headers-`uname -r` automake perl libauthen-pam-perl apache2 libpam-runtime libio-pty-perl libmysqlclient-dev php5 php5-cli libapache2-mod-php5 php5-mysql libarchive-zip-perl libdate-manip-perl libdevice-serialport-perl libjpeg62 libmime-perl libstdc++6 libwww-perl zlib1g zip unzip patch ntp openssl libpcre3-dev libssl-dev libjpeg-progs libcurl4-gnutls-dev munin munin-node libmime-lite-perl netpbm libbz2-dev subversion yasm libnet-ssleay-perl libauthen-pam-perl libio-pty-perl apt-show-versions git-core mysql-server mysql-client mc htop -y
apt-get install libmysqlclient-dev libjpeg-dev libpcre3-dev build-essential -y
Install Webmin:
wget http://downloads.sourceforge.net/project/webadmin/webmin/1.570/webmin_1.570_all.deb?use_mirror=voxel
mv webmin_1.570_all.deb\?use_mirror=voxel webmin_1.570_all.deb && dpkg -i webmin_1.570_all.deb

Install libjpeg-turbo (AMD64):
wget http://downloads.sourceforge.net/project/libjpeg-turbo/1.1.1/libjpeg-turbo_1.1.1_amd64.deb?use_mirror=voxel
mv libjpeg-turbo_1.1.1_amd64.deb?use_mirror=voxel libjpeg-turbo_1.1.1_amd64.deb && dpkg -i libjpeg-turbo_1.1.1_amd64.deb

ln -s /opt/libjpeg-turbo/lib/libjpeg.a /usr/lib/libjpeg.a && ln -s /opt/libjpeg-turbo/include/jconfig.h /usr/include/jconfig.h && ln -s /opt/libjpeg-turbo/include/jerror.h /usr/include/jerror.h && ln -s /opt/libjpeg-turbo/include/jmorecfg.h /usr/include/jmorecfg.h && ln -s /opt/libjpeg-turbo/include/jpeglib.h /usr/include/jpeglib.h
Configure Lib Paths:
echo "/opt/libjpeg-turbo/lib" > /etc/ld.so.conf.d/libjpeg-turbo.conf && echo "/usr/local/lib" > /etc/ld.so.conf.d/ffmpeg.conf && echo "LD_LIBRARY_PATH=/usr/local/lib:/opt/libjpeg-turbo/lib:$LD_LIBRARY_PATH" >> /etc/bash.bashrc && echo "export LD_LIBRARY_PATH" >> /etc/bash.bashrc
ldconfig
Install Perl Modules:
perl -MCPAN -e shell
install CPAN
exit
perl -MCPAN -e shell
install YAML PHP::Serialization Module::Load X10::ActiveHome
exit
perl -MCPAN -e shell
install Sys::Mmap
install DBI
install DBD::mysql
install Date::Manip
install PHP::Serialization
exit
Install FFmpeg:
apt-get install ffmpeg -y
Install Zoneminder:
cd /usr/src && svn co http://svn.zoneminder.com/svn/zm/trunk zm
cd /usr/src/zm && ./configure --with-webdir=/var/www/zm --with-cgidir=/usr/lib/cgi-bin ZM_DB_HOST=localhost ZM_DB_NAME=zm ZM_DB_USER=zmuser ZM_DB_PASS=zmpass ZM_SSL_LIB=openssl --enable-debug=no --with-webgroup=www-data --with-webuser=www-data --enable-mmap=yes CPPFLAGS="-D__STDC_CONSTANT_MACROS ${CPPFLAGS}"
autoconf
aclocal
automake
make
mysql -u root -p < db/zm_create.sql
Note: Password that is requested is Mysql root password that was entered during install, not your ubuntu password.
mysql -u root -p
grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
quit
mysqladmin -p reload
make install

Install Cambozola:
cd /usr/src && wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz
tar -xzvf cambozola-latest.tar.gz
cp cambozola-0.92/dist/cambozola.jar /var/www/zm
Create Zoneminder startup script:

nano -w /etc/init.d/zm
Paste everything below.
#!/bin/sh
# description: Control ZoneMinder as a Service
# chkconfig: 2345 99 99
 
# Source function library.
#. /etc/rc.d/init.d/functions

prog=ZoneMinder
ZM_PATH_BIN="/usr/local/bin"
command="$ZM_PATH_BIN/zmpkg.pl"

start() {
echo -n "Starting $prog: "
$command start
RETVAL=$?
[ $RETVAL = 0 ] && echo success
[ $RETVAL != 0 ] && echo failure
return $RETVAL
}
stop() {
echo -n "Stopping $prog: "
$command stop
RETVAL=$?
[ $RETVAL = 0 ] && echo success
[ $RETVAL != 0 ] && echo failure
}
status() {
result=`$command status`
if [ "$result" = "running" ]; then
echo "ZoneMinder is running"
RETVAL=0
else
echo "ZoneMinder is stopped"
RETVAL=1
fi
}

case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
'status')
status
;;
*)
echo "Usage: $0 { start | stop | restart | status }"
RETVAL=1
;;
esac
exit $RETVAL
 

ctrl-o to save, ctrl-x to exit nano
chmod 755 /etc/init.d/zm
Zoneminder Startup:
In firefox, go to https://192.168.1.10:10000 to reach the Webmin interface.(Login with Ubuntu username and password) In left menu, select System>Bootup and Shutdown.
  • Tick the box next to zm and click StartNow and On Boot.
In left menu, select Servers>Apache Webserver.
  • Click virtual server under Existing virtual hosts tab. Under Virtual Server Details, change Document Root to /var/www/zm and then save.
  • Click apply changes at top right of page.
Go to http://192.168.1.10 to reach the Zoneminder interface.
If you want better quality video, cut -r 25 in Option->Images->FFMPEG_OUTPUT_OPTIONS ad replace with:
-f mp4 -r 25 -b 2048k -vcodec mpeg4
Note: If you add New Monitor by hand, when you restart box, only Monitor 1 be green, monitor 2,3,4,5,6,7,8 still red. If you add New Monitor by Presets->BTTV Video (V4L2), PAL, 320x240->Save, everything works OK.

Nenhum comentário:

Postar um comentário