asterisk/g72x_install

58 lines
1.8 KiB
Text
Raw Normal View History

2012-02-01 21:43:17 +04:00
#!/bin/bash
# This script install the Open SOurce G723.1 and G729 codec
# to the Asterisk.
# Please run in console:
# sh /usr/share/doc/asterisk/g72x_install
# and the modules should be update all asterisk update. :-)
#
[[ -e `which wget` ]] && WGET=`which wget` || exit 1
[[ -d /usr/lib/asterisk/modules ]] && LIBNAME="lib"
[[ -d /usr/lib64/asterisk/modules ]] && LIBNAME="lib64"
AST_VERSION=18
asteriskhostinglv="http://asterisk.hosting.lv/bin"
MD5SUM_FILE="MD5SUM"
if [ -d /usr/lib/asterisk/modules ] ; then
G273_FILE="codec_g723-ast${AST_VERSION}-gcc4-glibc-pentium2.so"
G279_FILE="codec_g729-ast${AST_VERSION}-gcc4-glibc-pentium2.so"
else
G273_FILE="codec_g723-ast${AST_VERSION}-gcc4-glibc-x86_64-pentium4.so"
G279_FILE="codec_g729-ast${AST_VERSION}-gcc4-glibc-x86_64-pentium4.so"
fi
ASTCONV_FILE="astconv"
G729_ENC_FILE="g729_my_enc.bin"
G729_DEC_FILE="g729_my_dec.bin"
README_FILE="README.txt"
rm -rf $TMP/g72x && mkdir -p $TMP/g72x && pushd $TMP/g72x
$WGET -q $steriskhostinglv/MD5SUM
for I in astconv g729_my_enc.bin g729_my_dec.bin ; do
$WGET -q http://asterisk.hosting.lv/bin/$I
[[ "`md5sum $I`" == "`grep $I $MD5SUM_FILE`" ]] || echo Error: $I
done
rm -f MD5SUM
$WGET -q $steriskhostinglv/$MD5SUM_FILE
$WGET -q http://asterisk.hosting.lv/src/README.txt
for I in $G273_FILE $G279_FILE ; do
$WGET -q $steriskhostinglv/$I
[[ "`md5sum $I`" == "`grep $I $MD5SUM_FILE`" ]] || echo Error: $I
done
mv README.txt /usr/share/doc/asterisk/README.g72x.txt
chmod +x *
mv $G273_FILE /usr/$LIBNAME/asterisk/modules/codec_g723.so
mv $G279_FILE /usr/$LIBNAME/asterisk/modules/codec_g729.so
mv g729_my_enc.bin /usr/bin/g729_my_enc
mv g729_my_dec.bin /usr/bin/g729_my_dec
mv astconv /usr/bin/astconv
popd
rm -rf $TMP/g72x
echo The G723/G729 codecs is installed on your Asterisk.