Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-updates > by-pkgid > be8d44247900b318b52f9026f99984b4 > files > 385

asterisk-11.23.1-1.mga5.x86_64.rpm

#!/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.