• Installation Asterisk 1.8 sur CentOS 5.5

      Ce tutoriel décrit l'installation d'Asterisk 1.8 sur CentOS 5.5, avec Dahdi, Libpri.
      Si vous avez besoin d'aide, demandez sur le forum.


      Les parties en bleu sont optionnelles, elles permettent de débloquer un maximum de fonctionnalités d'Asterisk. Si vous souhaitez utiliser une fonctionnalité qui apparaît comme non-disponible à la compilation ("XXX" devant la ligne concernée dans l'interface du "make menuselect"), il sera temps de chercher dans ces options, dans le cas contraire ne les installez pas si vous ne savez pas ce que c'est.


      Code:
      ########################################################################################
      # Après une installation de CentOS 5.5, avec "Système standard" choisi à l'installation.
      ########################################################################################
      
      # désactivation pare-feu, à moins que vous le configuriez par la suite.
      /etc/rc.d/init.d/iptables stop
      /etc/rc.d/init.d/ip6tables stop
      chkconfig iptables off
      chkconfig ip6tables off
      
      # désactivation SELinux, à moins que vous le configuriez par la suite.
      sed -i "s/[\s]*SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
      setenforce 0
      
      # mise à jour post-installation
      yum update -y
      
      
      # nécéssaire obligatoire pour compilation d'Asterisk
      yum install -y \
      gcc gcc-c++ \
      libxml2-devel \
      ncurses-devel
      
      # packages supplémentaires pour fonctionnalités d'Asterisk
      yum install -y \
      openssl-devel \
      mysql-devel \
      postgresql-devel \
      sqlite-devel \
      unixODBC-devel \
      libtool-ltdl-devel \
      freetds-devel \
      libvorbis-devel \
      alsa-lib-devel \
      bluez-libs-devel \
      curl-devel \
      libusb-devel \
      gmime-devel \
      openldap-devel \
      net-snmp-devel \
      flex \
      bison \
      subversion
      
      
      # téléchargement des archives
      cd /usr/src/
      wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
      wget -c http://downloads.asterisk.org/pub/telephony/dahdi-linux/dahdi-linux-current.tar.gz
      wget -c http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-current.tar.gz
      wget -c http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
      
      
      # dépaquetage
      tar xvzf asterisk-1.8-current.tar.gz
      tar xvzf dahdi-linux-current.tar.gz
      tar xvzf dahdi-tools-current.tar.gz
      tar xvzf libpri-1.4-current.tar.gz
      
      
      # nécessaire pour dahdi:
      # attention: si votre dernière mise à jour (yum update) a installé un nouveau kernel, redémarrez le système avant de continuer.
      yum install -y kernel-devel
      
      # installation dahdi-linux
      pushd /usr/src
      cd dahdi-linux-*
      make
      make install
      popd
      
      
      # nécessaire pour afficher l'interface du make menuselect
      yum install -y newt-devel
      
      # installation dahdi-tools
      pushd /usr/src
      cd dahdi-tools-*
      ./configure
      make menuselect
      make
      make install
      make config
      service dahdi start
      popd
      
      
      # installation libpri
      pushd /usr/src
      cd libpri-1.4.*
      make
      make install
      popd
      
      
      # Channel Drivers > chan_nbs
      pushd /usr/src
      svn co http://svn.digium.com/svn/nbs/trunk nbs-trunk
      cd nbs-trunk
      make && make install
      popd
      
      # Codec Translators > codec_resample
      pushd /usr/src
      svn co http://svn.digium.com/svn/thirdparty/libresample/trunk libresample-trunk
      cd libresample-trunk
      ./configure && make && make install
      popd
      
      # Resource Modules > res_srtp
      pushd /usr/src
      wget -O srtp-1.4.4.tgz http://sourceforge.net/projects/srtp/files/srtp/1.4.4/srtp-1.4.4.tgz/download
      tar xvzf srtp-1.4.4.tgz
      cd srtp
      ./configure && make && make install
      # le make runtest de la 1.4.4 est buggue
      popd
      
      # Resource Modules > res_calendar_caldav res_calendar_exchange res_calendar_icalendar
      pushd /usr/src
      wget -O libical-0.44.tar.gz http://sourceforge.net/projects/freeassociation/files/libical/libical-0.44/libical-0.44.tar.gz/download
      # il existe une version 0.46, mais un bug empeche pour l'instant sa compilation: http://sourceforge.net/tracker/index.php?
      
      func=detail&aid=3072673&group_id=16077&atid=116077
      tar zxvf libical-0.44.tar.gz
      cd libical-0.44
      ./configure --enable-shared && make && make install
      popd
      
      # Resource Modules > res_calendar_ews
      pushd /usr/src
      wget -c http://www.webdav.org/neon/neon-0.29.5.tar.gz
      tar xvzf neon-0.29.5.tar.gz
      cd neon-0.29.5
      ./configure --enable-shared --with-ssl && make && make install
      popd
      
      # Applications > app_osplookup
      pushd /usr/src
      wget -O OSPToolkit-3.6.1.tar.gz http://sourceforge.net/projects/osp-toolkit/files/osp-toolkit/OSPToolkit%203.6.1/OSPToolkit-3.6.1.tar.gz/download
      tar xvzf OSPToolkit-3.6.1.tar.gz
      cd TK-3_6_1-20100107/src
      make clean && make build && make install
      # et pour asterisk: ./configure --with-osptk=/usr/local/include/osp
      popd
      
      # Compiler Flags > hoard
      pushd /usr/src
      wget -c http://www.cs.umass.edu/%7Eemery/hoard/hoard-3.8/source/hoard-38.tar.gz
      tar xvzf hoard-38.tar.gz
      cd hoard-38/src
      make linux-gcc-x86
      # et pour asterisk: ./configure --with-hoard=/usr/src/hoard-38/src
      echo "/usr/src/hoard-38/src" >> /etc/ld.so.conf
      popd
      
      
      # Channel Drivers > misdn
      pushd /usr/src
      wget -c http://www.misdn.org/downloads/releases/mISDN-1_1_9_2.tar.gz
      wget -c http://www.misdn.org/downloads/releases/mISDNuser-1_1_9.1.tar.gz
      tar xvzf mISDN-1_1_9_2.tar.gz
      tar xvzf mISDNuser-1_1_9.1.tar.gz
      popd
      
      pushd /usr/src
      cd mISDN-1_1_9_2
      make && make install
      popd
      
      pushd /usr/src
      cd mISDNuser-1_1_9.1
      make && make install
      popd
      
      # Codec Translators > codec_speex
      pushd /usr/src
      wget http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz
      tar xvzf speex-1.2rc1.tar.gz
      cd speex-1.2rc1
      ./configure && make && make install
      popd
      
      # Applications > res_fax, Resource Modules > res_fax_spandsp
      pushd /usr/src
      yum install -y libtiff-devel
      wget http://soft-switch.org/downloads/spandsp/spandsp-0.0.6pre17.tgz
      tar xvzf spandsp-0.0.6pre17.tgz
      cd spandsp-0.0.6
      ./configure && make && make install
      popd
      
      # Resource Modules > res_jabber, Channel Drivers >  chan_local chan_jingle
      pushd /usr/src
      wget http://packages.sw.be/iksemel/iksemel-devel-1.4-1.el5.rf.i386.rpm
      wget http://packages.sw.be/iksemel/iksemel-1.4-1.el5.rf.i386.rpm
      rpm -Uvh iksemel-devel-1.4-1.el5.rf.i386.rpm iksemel-1.4-1.el5.rf.i386.rpm
      popd
      
      # PBX Modules > pbx_lua
      pushd /usr/src
      yum install -y readline-devel
      wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
      tar xvzf lua-5.1.4.tar.gz
      cd lua-5.1.4
      make linux && make install
      popd
      
      echo "/usr/local/lib" >> /etc/ld.so.conf
      ldconfig -v
      
      
      pushd /usr/src
      cd asterisk-1.8.*
      contrib/scripts/get_mp3_source.sh
      contrib/scripts/get_ilbc_source.sh
      ./configure --with-hoard=/usr/src/hoard-38/src
      make menuselect
      make
      make install
      make samples
      make config
      service asterisk start
      popd
      
      
      # si utilisation de misdn
      mISDN scan
      mISDN config
      misdn-init scan
      misdn-init config
      misdn-init start
      mISDN start
      Rappel: Si vous avez besoin d'aide, demandez sur le forum, pas en privé ni en commentaire de ce tutoriel


      Florent Fossard
    • A propos d'Asterisk

      Asterisk

      Asterisk est un IPBX open source (logiciel libre) pour Linux originellement créé en 1999 par Mark Spencer, fondateur de la société Digium.

      logo asterisk
    • Downloads populaires

    • Articles récents

    • Utilisateurs actuellement connectésUtilisateurs actuellement connectés

      0 membre(s) et 272 invité(s)

      Le record de connectés est de 2 678, 22/07/2022 à 11h34.

    • Ils nous soutiennent

      logo digium
      logo alter-it
      logo avencall
      logo beronet
      logo celya
      logo cnsi
      logo dolmen
      logo easypyro
      logo eyepea
      logo keyyo
      logo opcom
      logo openip
      logo ovh
      logo qualigaz
      qualistream
      logo voip-asterisk
      logo voxity
      logo yealink