#!/bin/bash cd /var/www/html mkdir asteridex4 cd asteridex4 wget http://bestof.nerdvittles.com/applications/asteridex4/asteridex4.zip unzip asteridex4.zip rm -f asteridex4.zip chown asterisk:asterisk * chmod +x * cd mysql mysql -uroot -ppassw0rd < asteridex.sql cd .. echo 123 > admin cd agi-bin cp asteridex.agi /var/lib/asterisk/agi-bin/asteridex.agi chmod 775 /var/lib/asterisk/agi-bin/asteridex.agi chown asterisk:asterisk /var/lib/asterisk/agi-bin/asteridex.agi mkdir /var/lib/asterisk/sounds/tts chown asterisk:asterisk /var/lib/asterisk/sounds/tts chmod 777 /var/lib/asterisk/sounds/tts sed -i 's|\./asteridex"|\./asteridex4"|' /var/www/html/index.php sed -i ' /cron.monthly/ { a\ \ 05 0 * * * root rm -f /var/lib/asterisk/sounds/tts/tts* }' /etc/crontab sed -i ' /5678,6,Hangup/ { a\ \ \[custom-callboth\]\ exten => _1NXXNXXXXXX,1,Wait(1)\ exten => _1NXXNXXXXXX,2,Background(pls-wait-connect-call)\ exten => _1NXXNXXXXXX,3,Macro(dialout-trunk,2,${EXTEN},)\ exten => _1NXXNXXXXXX,4,Macro(dialout-trunk,3,${EXTEN},)\ exten => _1NXXNXXXXXX,5,Macro(dialout-trunk,0,${EXTEN},)\ exten => _1NXXNXXXXXX,6,Macro(dialout-trunk,1,${EXTEN},)\ exten => _1NXXNXXXXXX,7,Macro(outisbusy)\ exten => _NXXNXXXXXX,1,Wait(1)\ exten => _NXXNXXXXXX,2,Background(pls-wait-connect-call)\ exten => _NXXNXXXXXX,3,Macro(dialout-trunk,2,${EXTEN},)\ exten => _NXXNXXXXXX,4,Macro(dialout-trunk,3,${EXTEN},)\ exten => _NXXNXXXXXX,5,Macro(dialout-trunk,0,${EXTEN},)\ exten => _NXXNXXXXXX,6,Macro(dialout-trunk,1,${EXTEN},)\ exten => _NXXNXXXXXX,7,Macro(outisbusy)\ }' /etc/asterisk/extensions_custom.conf sed -i ' /\[from-internal-custom\]/ { a\ exten => _00.,1,SayDigits(${EXTEN:2},)\ exten => _00.,2,EAGI(asteridex.agi|${EXTEN})\ exten => _00.,3,GotoIf($\["${DIAL:0:2}" = "00"\]?97)\ exten => _00.,4,NoOp(Number to Dial: ${DIAL})\ exten => _00.,5,NoOp(Person to Dial: ${DUDE})\ exten => _00.,6,Flite("Connecting to: ${DUDE}. One moment please.")\ exten => _00.,7,Goto(outbound-allroutes,${DIAL},1)\ exten => _00.,8,Hangup()\ exten => _00.,97,Playback(num-not-in-db)\ exten => _00.,98,Playback(goodbye)\ exten => _00.,99,Hangup\ }' /etc/asterisk/extensions_custom.conf cd /var/www/html mkdir cellphone cd cellphone wget http://nerdvittles.com/wp-content/cellphone.zip unzip cellphone.zip rm -f cellphone.zip chown asterisk:asterisk index.php chmod +x index.php cd /var/www/html/asteridex4 chmod 700 mysql chmod 700 agi-bin echo AsteriDex installation completed. To use, goto http://ipaddress/asteridex4/ or http://ipaddress/cellphone/. Before first use, execute this command: amportal restart