• Installation Asterisk 1.8 sur Debian

      Ce tutoriel décrit l'installation d'Asterisk 1.8 sur Debian Lenny ou Squeeze, avec Dahdi, Libpri, et en option misdn, libss7.
      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 Debian Lenny, avec "Base" choisi à l'installation.
      #############################################
      
      # pour plus de confort, travaillez en ssh
      apt-get install openssh-server
      
      # 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 toutes les compilations
      apt-get install --assume-yes build-essential
      
      # nécessaire pour dahdi
      apt-get -y install linux-headers-$(uname -r)
      ln -s linux-headers-$(uname -r) linux
      
      # installation dahdi-linux
      pushd /usr/src
      cd dahdi-linux-*
      make
      make install
      popd
      
      # l'un ou l'autre est nécessaire pour afficher l'interface du make menuselect
      apt-get install -y \
      libncurses-dev \
      libnewt-dev
      
      # installation dahdi-tools
      pushd /usr/src
      cd dahdi-tools-*
      ./configure
      make menuselect
      make
      make install
      make config
      popd
      
      
      # libss7
      pushd /usr/src
      wget http://downloads.digium.com/pub/telephony/libss7/libss7-1.0.2.tar.gz
      tar -xvzf libss7-1.0.2.tar.gz
      cd libss7-1.0.2
      make && make install
      popd
      
      
      # installation libpri
      pushd /usr/src
      cd libpri-1.4.*
      make
      make install
      popd
      
      
      # dépendances nécessaires pour asterisk
      apt-get install -y \
      libz-dev \
      libssl-dev \
      libxml2-dev
      
      # ou bien, si vous souhaitez débloquer un maximum d'options dans Asterisk
      pushd /usr/src
      cd asterisk-1.8.*
      ./contrib/scripts/install_prereq install
      ./contrib/scripts/install_prereq install-unpackaged
      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
      
      apt-get install -y flex
      pushd /usr/src
      cd mISDNuser-1_1_9.1
      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
      
      # Voicemail Build Options > IMAP_STORAGE
      apt-get install -y uw-mailutils libc-client2007b-dev
      
      # Compiler Flags > REBUILD_PARSERS
      apt-get install -y bison
      
      # 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
      
      # 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
      
      # hoard - Use the Hoard Memory Allocator instead of the default system one
      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
      popd
      
      
      pushd /usr/src
      cd asterisk-1.8.*
      contrib/scripts/get_mp3_source.sh
      contrib/scripts/get_ilbc_source.sh
      ./configure --with-osptk=/usr/local/include/osp --with-hoard=/usr/src/hoard-38/src
      make menuselect
      make
      make install
      make samples
      make config
      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
      Commentaires 7 Commentaires
      1. Avatar de _AK_
        _AK_ -
        Beau boulot,
        tuto très complet.

        Merci
      1. Avatar de bertasso
        bertasso -
        Merci ffossard pour ce bon travail.
      1. Avatar de fastm3
        fastm3 -
        Super complet en effet. Je n'avais meme pas vu les contribs. Merci.
        Je ne connaissais pas les "install_prereq" , faut que je regarde...
        J'ai une grosse liste de paquets installés en dur avant pour l'instant et je pense que ca va simplifier en effet.
        2 petites remarques:
        - Utilisez misdn meme en option semble curieux au lieu du module dahdi correspondant maintenant mais pourquoi pas.
        - Je pense qu'il manque un make sounds pour asterisk. J'en ai eu besoin pour les mohs et/ou prompts francais si je me souviens bien. Le make seul ne lance pas cette target.

        Cheers !
        Fastm3.
      1. Avatar de ffossard
        ffossard -
        Citation Envoyé par fastm3 Voir le message
        Super complet en effet. Je n'avais meme pas vu les contribs. Merci.
        Je ne connaissais pas les "install_prereq" , faut que je regarde...
        J'ai une grosse liste de paquets installés en dur avant pour l'instant et je pense que ca va simplifier en effet.
        2 petites remarques:
        - Utilisez misdn meme en option semble curieux au lieu du module dahdi correspondant maintenant mais pourquoi pas.
        - Je pense qu'il manque un make sounds pour asterisk. J'en ai eu besoin pour les mohs et/ou prompts francais si je me souviens bien. Le make seul ne lance pas cette target.

        Cheers !
        Fastm3.
        J'avais passé pas mal d'heures à trouver toutes les dépendances permettant de débloquer les options d'Asterisk, j'ai un peu pesté en tombant sur ce script !
        Le script install_prereq installe presque une centaine de paquets pour tout débloquer, pas forcément utile car on ne se sert jamais de tout, mais pratique pour piocher dedans, prendre ceux dont on a besoin et se faire une liste perso.
        La partie misdn n'est là que pour permettre de débloquer "chan_misdn" à la compilation, à part ça c'est vrai qu'il est devenu inutile.
        Pour les prompt et moh, ils sont bien téléchargés à l'installation si on les sélectionne au "make menuselect".
      1. Avatar de Benny
        Benny -
        Je viens de tester le script et j'aurai une petite modif. Il ne faut pas oublier d'installer SVN : apt-get install subversion

        Sinon il est impossible d'exécuter les commandes suivantes :
        contrib/scripts/get_mp3_source.sh
        contrib/scripts/get_ilbc_source.sh

        Sinon très bon je n'ai eu aucun problème ça tourne comme sur des roulettes
      1. Avatar de ffossard
        ffossard -
        Citation Envoyé par Benny Voir le message
        Je viens de tester le script et j'aurai une petite modif. Il ne faut pas oublier d'installer SVN : apt-get install subversion

        Sinon il est impossible d'exécuter les commandes suivantes :
        contrib/scripts/get_mp3_source.sh
        contrib/scripts/get_ilbc_source.sh

        Sinon très bon je n'ai eu aucun problème ça tourne comme sur des roulettes
        Je l'ai déjà proposé, mais subversion s'installe en dépendance automatique par un paquet présent dans le script ./contrib/scripts/install_prereq install
      1. Avatar de Benny
        Benny -
        J'ai fait l'install sans les options bleues qui étaient notées comme optionnelles car je voulais juste tenter un truc rapidement.
        Je ne suis pas passé par la case install_prereq.

        Ça m'apprendra à vouloir faire vite.
    • 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 333 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