echo
echo Voicetronix VTLogger Installer 2007
echo
LOGGERV=1.3-beta10
DRIVERV=4.1.10
VTWEB=http://www.voicetronix.com.au
echo vtlogger   v $LOGGERV
echo vpb-driver v $DRIVERV
echo openlog4 card 4 ports fxo high impedance
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_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
	cd vpb-driver-4.1.10
	./configure 
	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
cd /root
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/openline.conf
else
#        cp -f /root/vpb-driver-4.1.10/src/utils/VpbConfigurator /usr/local/bin
        mkdir -p /etc/vpb
        wget http://www.voicetronix.com/Downloads/conf/vpb.conf.openlog
        cp -f vpb.conf.openlog /etc/vpb/vpb.conf
        wget http://www.voicetronix.com/Downloads/conf/openline.conf.openlog
        cp -f openline.conf.openlog /etc/vpb/openline.conf
	#vpb driver copy in firmware
        cp -f vpb-driver-4.1.10/firmware/vpbmain_pci.out /etc/vpb/
fi
}

function start_vpb_driver(){
echo
echo start vpb_driver
	modprobe -r vpb
        modprobe vpb
	tail /var/log/messages
	lsmod | grep vpb
}


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 Makefile?
        wget http://www.voicetronix.com/Downloads/logger/openlog_makefile_patch 
	patch src/Makefile < openlog_makefile_patch

	#patch for AudioCompress
	make
	make install


echo make database
	make sdb

echo set up /etc/vtloggerchannel.conf
	#Modify /etc/vtlogger/channels.conf to 30 ports for E1
        wget http://www.voicetronix.com/Downloads/conf/channel.conf.4_linear_analog
	cp -f channel.conf.4_linear_analog /etc/vtlogger/channel.conf
}

function install_web_interface(){
echo
echo Install web interface
	make install-web2
        # set up chanmap.txt
        wget http://www.voicetronix.com/Downloads/logger/chanmap.txt.4
        cp -f chanmap.txt.4 /var/www/html/logger2/chanmap.txt
        chmod a+rw /var/www/html/logger2/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 "modprobe vpb\nsleep 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

install_packages
install_vpb_driver
install_shared_libraries_path
install_conf_files
start_vpb_driver
install_logger
install_web_interface
start_logger

