#!/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
cp -r asteridex4 /root/.
cd asteridex4
wget http://incrediblepbx.com/asteridex-patch.tar.gz
tar zxvf asteridex-patch.tar.gz
rm -f asteridex-patch.tar.gz

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

