#!/bin/sh # # Video Startup/Demo Kit Installation script # ########################################################################## echo "Installing PowerMedia Video Startup/Demo Kit, package 2" echo echo "This should be run on the system built from a Diastar ISO." echo "The license for the Diastar Media Engine must already be installed." echo echo -n "Proceed? " read ANS if test $ANS != 'y' then echo "Aborting installation!" exit 1 fi unalias -a # Make sure Diastar or Asterisk is not running... service diastar stop service asterisk stop sleep 4 # Create Diastar config file service diastar config # Copy asterisk sound files into place to avoid downloading them # during asterisk install cp asterisk_sounds_cache.tgz /root pushd /root tar xvfz asterisk_sounds_cache.tgz rm -f asterisk_sounds_cache.tgz popd # Asterisk install cp asterisk-1.6.2.13.compiled_32-bit.tgz /usr/src pushd /usr/src tar xvfz asterisk-1.6.2.13.compiled_32-bit.tgz cd asterisk-1.6.2.13 make install if test $? -ne 0 then echo "Asterisk make install failed. Aborting installation." exit 1 fi popd # Now Chan_woomera cp -r chan_woomera /usr/src export PBXDIR=/usr/src/asterisk-1.6.2.13 pushd /usr/src/chan_woomera make install if test $? -ne 0 then echo "chan_woomera make install failed. Aborting installation." exit 1 fi popd # Demo Media cp -r ./media /var/lib/diastar cp -r ./imagemaker /var/lib/diastar # Animal Conference - SIPp executable, scripts and pcap files cp -r sipp /usr/sbin chmod 766 /usr/sbin/sipp/CIF *sh cp /usr/sbin/sipp/sipp /usr/sbin/sipp/CIF chmod 766 /usr/sbin/sipp/CIF/sipp # Asterisk diaplans cp -r asterisk /etc # Asterisk Scripts cp ami_scripts/* /usr/sbin chmod 766 /usr/sbin/confrec*sh # Asterisk AGI scripts cp agi_scripts/* /var/lib/asterisk/agi-bin chmod 766 /var/lib/asterisk/agi-bin/*agi # Imagemake init cp -r imagemaker.d /etc/diastar # Diastar conference IDs for 4 video conference demos. Append to config file cat /etc/diastar/diastar.conf | sed '/section is used for conferences/,$ d' > tmp.$$ mv tmp.$$ /etc/diastar/diastar.conf cat diastar/diastar.confids >> /etc/diastar/diastar.conf # Changes for conference recording cat /etc/diastar/diastar.conf | sed -e 's/audio_format = pcmu/audio_format = g722/' -e 's/; record_audio_format =/record_audio_format = g722/' -e 's/; record_video_format =/record_video_format = h264/' -e 's/; record_video_size =/record_video_size = CIF/' > tmp.$$ mv tmp.$$ /etc/diastar/diastar.conf # Couple of useful scripts cp diastar/active_user.sh /etc/diastar cp diastar/bounce_diastar.sh /etc/diastar cp diastar/reset_conf_dbs.sh /etc/diastar chmod 766 /etc/diastar/active_user.sh /etc/diastar/reset_conf_dbs.sh /etc/diastar/bounce_diastar.sh # Diastar executable with conference recording fixes #mv /usr/bin/diastar /usr/bin/diastar.trunk #cp diastar/diastar_recordhangup_fix2 /usr/bin/diastar #chmod 766 /usr/bin/diastar # Set up asterisk as a service cp asterisk/asterisk_init.d /etc/init.d/asterisk chmod 766 /etc/init.d/asterisk chkconfig --add asterisk echo echo "Done instaliing Video Startup/Demo Kit package 2" # If opensips installation directory exists, then we want to install # the registrar. If not, this system will be behind a BorderNet500 and # does not need it. if test -d opensips then pushd opensips ./install.sh fi echo echo -n "Ready to start video conferencing services. Proceed? " read ANS if test $ANS != 'y' then echo "Video Startup/Demo Kit installed, but Diastar and Asterisk services must be started manually." exit 0 fi service diastar restart service asterisk restart exit 0