echo echo Voicetronix VTLogger Installer 2007 echo LOGGERV=1.3-beta10 DRIVERV=4.1.10 VTWEB=http://www.voicetronix.com.au PORT_TYPE=E1 # Ian Roberts # 1 May 2007 Modify e1 wanpipe and vpb conf files for single span # Web interface : Hit /calls/ to see call records # 10 May 2007 Modify to install on feisty build...requires custom 3.1 series wanpipe echo vtlogger v $LOGGERV echo vpb-driver v $DRIVERV echo openpri firmware 25 echo signalling d-channel echo type E1 or T1 echo ubuntu-server 6.06 LTS or 6.10 echo echo run as root echo you must have ubuntu-server minimal install -- do not use a LAMP install echo you must have the ubuntu-server cd in the cd drive echo you must have a network connection echo you must have the voicetronix card installed in a spare pci slot function install_packages(){ echo echo install packages #backup sources.list cp /etc/apt/sources.list /etc/apt/sources.list.orig #turn on universe and multiverse for sqlite3 sed -i -e "s/# deb/deb/g" /etc/apt/sources.list apt-get update apt-get -y install make patch g++ perl ssh apt-get -y install pciutils-dev libz-dev apt-get -y install byacc flex libncurses5-dev apt-get -y install sqlite3 libsqlite3-dev apt-get -y install apache2 apache2 -k start echo echo install kernel headers apt-get -y install linux-headers-$(uname -r) } function install_wanpipe_custom(){ echo echo install wanpipe cd /root if [ -d wanpipe-3.1.0.p21 ];then echo echo wanpipe installed wanrouter status echo else if [ -f wanpipe-3.1.0.p21.tgz ];then echo else wget ftp://ftp.sangoma.com/linux/custom/3.1/wanpipe-3.1.0.p21.tgz fi tar zxvf wanpipe-3.1.0.p21.tgz cd wanpipe-3.1.0.p21 sed -i -e 's/sh/bash/' Setup echo -e "y\n\ny\n\n\ny\n7\nAFT_TE1\nq\n\n\n\ny\ny\n\8n" | ./Setup install fi } function install_wanpipe(){ echo echo install wanpipe cd /root if [ -d wanpipe ];then echo echo wanpipe installed wanrouter status echo else if [ -f wanpipe-2.3.4-7.tgz ];then echo else wget ftp://ftp.sangoma.com/linux/current_wanpipe/wanpipe-2.3.4-7.tgz fi tar zxvf wanpipe-2.3.4-7.tgz cd wanpipe BUILD=`uname -r` if [ $BUILD = 2.6.17-10-server ];then # if edgy, then mod to use bash sed -i -e 's/sh/bash/' Setup fi ./Setup install --silent fi } function install_vpb_driver(){ echo echo install vpb-driver cd /root if [ -d vpb-driver-4.1.10 ];then echo echo vpb-driver installed echo vpbscan else if [ -f vpb-driver-4.1.10.tar.gz ];then echo else wget http://www.voicetronix.com.au/preview/vpb-driver-4.1.10.tar.gz fi tar zxvf vpb-driver-4.1.10.tar.gz # firmware wget http://www.voicetronix.com.au/Downloads/firmware/wanpipe.o cp wanpipe.o vpb-driver-4.1.10/firmware cd vpb-driver-4.1.10 # test this pri number patch wget http://www.voicetronix.com/Downloads/logger/prilogger-num-capture-patch.txt #patch src/libvpb/openpri.cpp < prilogger-num-capture-patch.txt if [ $PORT_TYPE = t1 ]; then # patch for T1 mulaw init in openpri.cpp #wget http://www.voicetronix.com.au/Downloads/logger/vpb_driver_ulaw_patch #patch src/libvpb/openpri.cpp < vpb_driver_ulaw_patch sed -i -e "s/PRI_LAYER_1_ALAW/PRI_LAYER_1_ULAW/" src/libvpb/openpri.cpp fi ./configure --with-pri #patch for CAS(vox) signalling make install fi } function install_shared_libraries_path(){ echo echo set up path to libvpb.so rm -f /etc/ld.so.conf echo '/usr/local/lib' > /etc/ld.so.conf cat /etc/ld.so.conf ldconfig } function install_conf_files(){ echo echo install conf files if [ -d /etc/vpb ];then echo echo config files exist echo echo vpb.conf cat /etc/vpb/vpb.conf echo openpri.conf cat /etc/vpb/openpri.conf else cp -f /root/vpb-driver-4.1.10/src/utils/VpbConfigurator /usr/local/bin wanrouter stop if [ $PORT_TYPE = t1 ]; then #country setting 61 - Australia is not used by pri # Setup single card t1 logging system echo -e "61\n l\n t\n" | VpbConfigurator else # Setup single card e1 logging system echo -e "61\n l\n e\n" | VpbConfigurator # Mods for single span wanpipe conf files sed -i -e "s/wp1aft3 = wanpipe1, auto, API, Comment//g" /etc/wanpipe/wanpipe1.conf sed -i -e "s/wp2aft3 = wanpipe2, auto, API, Comment//g" /etc/wanpipe/wanpipe2.conf sed -i -e "s/1-15/1-15.17-31/g" /etc/wanpipe/wanpipe1.conf sed -i -e "s/1-15/1-15.17-31/g" /etc/wanpipe/wanpipe2.conf sed -i -e "41,/46/d" /etc/wanpipe/wanpipe1.conf sed -i -e "41,/46/d" /etc/wanpipe/wanpipe2.conf sed -i -e "s/120/240/g" /etc/wanpipe/wanpipe1.conf sed -i -e "s/120/240/g" /etc/wanpipe/wanpipe2.conf # Mods for single span openpri.conf sed -i -e "s/wp1aft3,wp2aft3/wp1aft1,wp2aft1/g" /etc/vpb/openpri.conf fi fi } function start_wanrouter(){ echo echo start wanrouter wanrouter stop wanrouter start tail /var/log/messages wanrouter status cat /proc/interrupts | grep wan } function install_logger(){ echo echo install logger cd /root if [ -f logger-1.3-beta10.tar.gz ];then echo else wget http://www.voicetronix.com/Downloads/logger-1.x/logger-1.3-beta10.tar.gz #wget http://www.voicetronix.com/Downloads/logger-1.3-beta10.tar.gz fi tar zxvf logger-1.3-beta10.tar.gz cd logger-1.3-beta10 #patch for driver41 if [ $PORT_TYPE = t1 ]; then wget http://www.voicetronix.com.au/Downloads/logger/prilogger_makefile_patch_T1 patch src/Makefile < prilogger_makefile_patch_T1 else wget http://www.voicetronix.com.au/Downloads/logger/prilogger_makefile_patch_E1 patch src/Makefile < prilogger_makefile_patch_E1 fi #patch for CAS #patch for AudioCompress make make install echo make database make sdb echo set up /etc/vtloggerchannel.conf if [ $PORT_TYPE = e1 ]; then #Modify /etc/vtlogger/channels.conf to 30 ports for E1 cp -f conf/channel.conf.30_linear_for_E1 /etc/vtlogger/channel.conf else #Modify /etc/vtlogger/channels.conf to 23 ports for T1 cp -f conf/channel.conf.23_linear_for_T1 /etc/vtlogger/channel.conf fi } function install_web_interface(){ echo echo Install web interface make install-web2 # set up chanmap.txt # set default web page to /var/www/html/logger2 wget http://www.voicetronix.com/Downloads/logger/dapper-apache2-defaultpage-patch patch /etc/apache2/sites-available/default < dapper-apache2-defaultpage-patch apache2 -k restart } function start_logger(){ echo echo Start vtlogger vtlogger echo install startup scripts to rc local rm -f /etc/rc.local echo -e "sleep 5\n/usr/local/bin/vtlogger\nexit 0" >> /etc/rc.local #Check logger operation #vtstatus.sh } if [ `id -u` != "0" ]; then echo "Sorry, you are not root." exit 1 fi echo $"parm: $0 $1" case "$1" in e1) PORT_TYPE=e1 ;; E1) PORT_TYPE=e1 ;; t1) PORT_TYPE=t1 ;; T1) PORT_TYPE=t1 ;; *) echo $"Usage : $0 {e1|t1}" exit 1 esac install_packages BUILD=`uname -r` if [ $BUILD = 2.6.20-15-server ];then install_wanpipe_custom else install_wanpipe fi install_vpb_driver install_shared_libraries_path install_conf_files start_wanrouter install_logger install_web_interface start_logger