Skip to content

Instantly share code, notes, and snippets.

@andrius
Last active March 27, 2016 16:45
Show Gist options
  • Save andrius/f0874191dd393f352640 to your computer and use it in GitHub Desktop.
Save andrius/f0874191dd393f352640 to your computer and use it in GitHub Desktop.

Revisions

  1. andrius revised this gist Aug 25, 2014. 1 changed file with 5 additions and 1 deletion.
    6 changes: 5 additions & 1 deletion install-asterisk-64.sh
    Original file line number Diff line number Diff line change
    @@ -1,7 +1,11 @@
    amportal stop

    # install epel repo

    yum instll iksemel-devel srtp-devel libsrtp-devel spandsp-devel

    yum -y update
    yum -y groupinstall core && yum install -y tmux patch screen gcc gcc-c++ lynx bison mysql-devel mysql-server sqlite-devel sqlite libsqlite3x-devel php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget odbc-devel unixODBC unixODBC-devel mysql-connector-odbc libtool libtool-ltdl libtool-ltdl-devel libcurl-devel libogg-devel libvorbis-devel speex-devel freetds-devel net-snmp-devel corosynclib-devel popt-devel lua-devel portaudio-devel libresample-devel neon-devel libical-devel openldap-devel gmime22-devel sqlite2-devel libedit-devel libuuid-devel openssl-devel doxygen kernel-headers-`uname -r` kernel-devel-`uname -r` glibc-headers
    yum -y groupinstall core && yum install -y tmux patch screen gcc gcc-c++ lynx bison mysql-devel sqlite-devel sqlite libsqlite3x-devel php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget odbc-devel unixODBC unixODBC-devel mysql-connector-odbc libtool libtool-ltdl libtool-ltdl-devel libcurl-devel libogg-devel libvorbis-devel speex-devel freetds-devel net-snmp-devel corosynclib-devel popt-devel lua-devel portaudio-devel libresample-devel neon-devel libical-devel openldap-devel gmime22-devel sqlite2-devel libedit-devel libuuid-devel openssl-devel doxygen kernel-headers-`uname -r` kernel-devel-`uname -r` glibc-headers

    cp -R /etc/asterisk /etc/asterisk-backup
    yum remove asterisk11*
  2. andrius revised this gist Aug 10, 2014. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions install-asterisk-64.sh
    Original file line number Diff line number Diff line change
    @@ -62,5 +62,4 @@ chown -R asterisk:asterisk /etc/asterisk
    chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
    chown -R asterisk:asterisk /usr/lib/asterisk

    amportal start

    amportal start
  3. andrius created this gist Aug 10, 2014.
    66 changes: 66 additions & 0 deletions install-asterisk-64.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    amportal stop

    yum -y update
    yum -y groupinstall core && yum install -y tmux patch screen gcc gcc-c++ lynx bison mysql-devel mysql-server sqlite-devel sqlite libsqlite3x-devel php php-mysql php-pear php-mbstring tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel audiofile-devel gtk2-devel subversion kernel-devel git subversion kernel-devel php-process crontabs cronie cronie-anacron wget odbc-devel unixODBC unixODBC-devel mysql-connector-odbc libtool libtool-ltdl libtool-ltdl-devel libcurl-devel libogg-devel libvorbis-devel speex-devel freetds-devel net-snmp-devel corosynclib-devel popt-devel lua-devel portaudio-devel libresample-devel neon-devel libical-devel openldap-devel gmime22-devel sqlite2-devel libedit-devel libuuid-devel openssl-devel doxygen kernel-headers-`uname -r` kernel-devel-`uname -r` glibc-headers

    cp -R /etc/asterisk /etc/asterisk-backup
    yum remove asterisk11*

    # yum install libsrtp-devel
    cd /usr/src
    wget --continue http://srtp.sourceforge.net/srtp-1.4.2.tgz
    tar zxvf srtp-1.4.2.tgz
    cd srtp
    ./configure CFLAGS=-fPIC
    make
    make install

    # download SpanDSP (need to support faxing)
    cd /usr/src
    wget --continue http://soft-switch.org/downloads/spandsp/spandsp-0.0.6pre21.tgz
    tar -zxf spandsp-0.0.6pre21.tgz
    cd spandsp-0.0.6
    make clean
    ./configure
    make all
    make install

    # download OPUS
    cd /usr/src
    git clone https://github.com/andrius/asterisk-opus.git
    git clone git://git.opus-codec.org/opus.git
    cd opus
    ./autogen.sh
    # ./configure --prefix=/usr
    ./configure --enable-static --enable-shared
    make
    make install
    ldconfig

    # download asterisk PBX
    cd /usr/src
    wget --continue http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11.11.0.tar.gz
    tar -zxf asterisk-11.11.0.tar.gz
    cd asterisk-11.11.0
    contrib/scripts/get_mp3_source.sh
    patch -p1 -u < ../asterisk-opus/asterisk-11.11.0-opus+vp8.patch
    ./bootstrap.sh
    ./configure --libdir=/usr/lib64 --with-crypto --with-ssl --with-srtp
    # make menuselect
    make all
    make install
    # make samples
    make config
    make progdocs
    make install-logrotate
    # install asterisk utilities
    cp -R ./contrib/scripts/astcli /usr/local/bin/
    mkdir -p /var/punchblock/record
    chown -R asterisk:asterisk /var/punchblock
    chown -R asterisk:asterisk /var/run/asterisk
    chown -R asterisk:asterisk /etc/asterisk
    chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk
    chown -R asterisk:asterisk /usr/lib/asterisk

    amportal start