122 lines
2.7 KiB
Bash
122 lines
2.7 KiB
Bash
#!/bin/bash
|
|
|
|
|
|
PHONEBOOK_SCRIPT="http://clemaez.fr/flightgear/gen_phonebook.pl.txt"
|
|
APTNAV_DATA="http://dev.x-plane.com/update/data/AptNav201304XP1000.zip"
|
|
DAHDI_SRC="http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz"
|
|
LOGSEP="###########################################"
|
|
GETMETAR_SCRIPT="#!/bin/bash
|
|
#curl https://tgftp.nws.noaa.gov/data/observations/metar/stations/$1.TXT
|
|
echo \"Hello World !\""
|
|
|
|
ROOT=$PWD
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Install Asterisk & Festival & dependances"
|
|
echo ""
|
|
sudo apt-get install asterisk asterisk-dahdi festival gzip unzip perl libfile-slurp-perl libdatetime-perl
|
|
echo ""
|
|
echo ""
|
|
wget $DAHDI_SRC -O dahdi_src.tar.gz
|
|
tar -zxvf dahdi_src.tar.gz
|
|
mv dahdi*/ dahdi_src/
|
|
cd dahdi_src
|
|
make
|
|
sudo make install
|
|
sudo make config
|
|
echo ""
|
|
echo ""
|
|
echo "$GETMETAR_SCRIPT" > getmetar
|
|
chmod +x getmetar
|
|
sudo mv getmetar /usr/bin/getmetar
|
|
cd $ROOT
|
|
|
|
echo $LOGSEP
|
|
echo "Download APT & NAV data"
|
|
echo ""
|
|
wget $APTNAV_DATA -O aptnav_data.zip
|
|
mkdir aptnav && cd aptnav
|
|
unzip ../aptnav_data.zip
|
|
mv earth_nav.dat nav.dat
|
|
gzip apt.dat && mv apt.dat.gz ../apt.dat.gz
|
|
gzip nav.dat && mv nav.dat.gz ../nav.dat.gz
|
|
cd .. && rm -rf aptnav/
|
|
rm aptnav_data.zip
|
|
cd $ROOT
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Download PhoneBook script"
|
|
echo ""
|
|
wget $PHONEBOOK_SCRIPT -O gen_phonebook.pl
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Run PhoneBook script"
|
|
echo ""
|
|
chmod +x gen_phonebook.pl
|
|
./gen_phonebook.pl
|
|
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Configure Asterisk"
|
|
echo ""
|
|
|
|
echo "[general]
|
|
static=yes
|
|
writeprotect=yes
|
|
;
|
|
[default]
|
|
#include \"fgcom.conf\"
|
|
include => fgcom" > extensions.conf
|
|
|
|
cd /etc/asterisk
|
|
|
|
if [ -f iax.conf.bak ]
|
|
then
|
|
sudo rm iax.conf
|
|
sudo mv iax.conf.bak iax.conf
|
|
fi
|
|
sudo cp iax.conf iax.conf.bak
|
|
sudo sed -i '/callerid="Guest IAX User"/a requirecalltoken=no' iax.conf
|
|
sudo sed -i '/^;calltokenoptional=/c calltokenoptional=0.0.0.0/0.0.0.0' iax.conf
|
|
sudo sed -i '/^;authdebug=no/c authdebug=no' iax.conf
|
|
|
|
if [ ! -f extensions.conf.bak ]
|
|
then
|
|
sudo cp extensions.conf extensions.conf.bak
|
|
fi
|
|
sudo rm extensions.conf
|
|
sudo mv $ROOT/extensions.conf extensions.conf
|
|
sudo mv $ROOT/fgcom.conf fgcom.conf
|
|
|
|
sudo chown asterisk:asterisk extensions.conf
|
|
sudo chown asterisk:asterisk extensions.conf.bak
|
|
sudo chown asterisk:asterisk iax.conf
|
|
sudo chown asterisk:asterisk iax.conf.bak
|
|
sudo chown asterisk:asterisk fgcom.conf
|
|
sudo mkdir /var/fgcom-server
|
|
sudo chown asterisk:asterisk /var/fgcom-server
|
|
sudo mkdir /var/fgcom-server/atis
|
|
sudo chown asterisk:asterisk /var/fgcom-server/atis
|
|
cd $ROOT
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Restart Asterisk"
|
|
echo ""
|
|
sudo service asterisk restart
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Run Festival"
|
|
echo ""
|
|
nohup festival --server > /dev/null 2> /dev/null < /dev/null &
|
|
|
|
|
|
echo $LOGSEP
|
|
echo "Enter in Asterisk CLI"
|
|
echo ""
|
|
sudo asterisk -r -vvvvvvvvvv
|