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
Florent Fossard