Installer Asterisk 10

Installer Asterisk 10.8.0  sur CentOS 6.3 x86_64

asterisk livreLe livre “The Definitive Guide 3rd Edition” décrit l’installation. Ceci est ma tentative d’installation. Je suppose que vous avez déjà installé CentOS 6.3 et mise à jour par yum update.

Ce tuto suit le type d’installation de l’ouvrage. Nous ne serons pas l’installation d’un paquet pré-construit, mais allez installer à partir du code source. Vous pouvez trouver les instructions d’installation de package au http://www.asterisk.org/downloads/yum

Notez que les paquets ne sont pas toujours à jour et le livre recommande d’installer avec la dernière version de la source.

 

 

 

Installalation Asterisk

Avant d’installer asterisk retirez toutes les bibliothèques 32 bits, effectuez une mise à jour du système et le redémarrage:

 

#yum remove *. i386

yum remove *.i386

 

# yum update

Yum update

Redémarrez le système si des mises à jour ont été installées
redémarrer

Synchroniser l’heure et installer le protocole (Network Time Protocol) daemon:

Vérifiez si le démon est installé :
#yum install -y ntp

install ntpdate

 

Régler la date / l’heure actuelle :
# ntpdate pool.ntp.org

Vérifiez que le démon s’exécute au démarrage du système

# chkconfig ntpd on

Démarrez le démon

# service ntpd start
 date ntpdate Cent OS

Ajouter un nouvel utilisateur système “asteriskpbx” :

# adduser asteriskpbx
# asteriskpbx passwd
adduser cent os
 Installer sudo si ce n’est pas déjà présents
yum install sudo

Modifier le fichier /etc/sudoers et ajouter asteriskpbx visudo

Ajouté manuellement à l’aide de l’entrée de la suivante

# echo 'asteriskpbx ALL = (ALL) ALL ">> /etc/sudoers
 install sudo
Ajouter une entrée pour le groupe “wheel”
# echo '%wheel ALL=(ALL) ALL' >> /etc/sudoers

Modifier le fichier /etc/group et modifiez la ligne qui commence par

“Wheel” de sorte qu’il se lit: wheel: x: 10: root, asteriskpbx

Installer les dépendances logicielles:

# yum install gcc gcc.x86_64-c + +. subversion.x86_64 x86_64 wget.x86_64 make.x86_64 libxml2-devel.x86_64 ncurses-devel.x86_64 openssl-devel.x86_64 vim-enhanced.x86_64
Dépendances

Créer une structure de répertoire pour installation :

# mkdir  -p ~ /src/asterisk-complète/asterisk
#  cd ~ /src/asterisk-complète/asterisk
Consultez le code source avec Subversion (nous allons vérifier à l’aide d’une balise spécifique, 10.8.0)
# svn co http://svn.asterisk.org/svn/asterisk/tags/10.8.0
svn Asterisk
Installez le paquet développement SQLite3:
# yum install sqlite-devel.x86_64
Afin de soutenir Google Talk, installez ikseml en le téléchargeant à partir de : http://code.google.com/p/iksemel/
# wget  http://iksemel.googlecode.com/files/iksemel-1.4.tar.gz
# tar-xvzf iksemel-1.4.tar.gz
# cd ~ / src/iksemel-1.4
# . / configure
# make
# make install

Construire et installer  :

# cd ~ / src/asterisk-complete/asterisk/10.8.0
# . / configure
# make
# make install
# make config

Pour installer la documentation du programme (en option, nécessite doxygen):

Doxygen Vérifier l’installation

# yum install doxygen
# make progdocs

installez l’effet sonore des invites supplémentaires à partir de menuSelect:

# cd ~ /src/asterisk-complete/asterisk/10.8.0 /
# make menuSelect
# make install

Modifier les autorisations des fichiers :

# chown -R asteriskpbx:asteriskpbx /usr/lib/asterisk/
# chown -R asteriskpbx:asteriskpbx /var/lib/asterisk/
# chown -R asteriskpbx:asteriskpbx /var/spool/asterisk/
# chown -R asteriskpbx:asteriskpbx /var/log/asterisk/
# chown -R asteriskpbx:asteriskpbx /var/run/asterisk/
# chown -R asteriskpbx:asteriskpbx /usr/sbin/asterisk/

Désactivez SELinux

Modifiez la valeur de SELINUX d’appliquer aux personnes à mobilité réduite, puis redémarrez

# nano /etc/selinux/config

Créer le fichier /etc/asterisk/ répertoire et copiez le fichier d’exemple dans indications.conf :

# mkdir-p /etc/asterisk
# chown asteriskpbx:asteriskpbx /etc/asterisk
# cd /etc/asterisk/
# cp ~ / src/asterisk-complete/asterisk/10.8.0/configs/indications.conf.sample./indications.conf

Copiez le fichier asterisk.conf dans /etc/asterisk décommenter et modifier runuser = et = rungroup à asteriskpbx:

#  cp ~ /src/asterisk-complete/asterisk/10.8.0/configs/asterisk.conf.sample /etc/asterisk/asterisk.con
# nano /etc/asterisk/asterisk.conf

 

Créez le fichier modules.conf. Permettre le chargement de modules automatiquement, et désactiver les modules supplémentaires:

    # cat >> /etc/asterisk/modules.conf

  ; Le fichier modules.conf, est utilisée pour définir quelsques modules
  
  
    [modules]
    autoload=yes
    ; Resource modules currently not needed
    noload => res_speech.so
    noload => res_phoneprov.so
    noload => res_ael_share.so
    noload => res_clialiases.so
    noload => res_adsi.so
    ; PBX modules currently not needed
    noload => pbx_ael.so
    noload => pbx_dundi.so
    ; Channel modules currently not needed
    noload => chan_oss.so
    noload => chan_mgcp.so
    noload => chan_skinny.so
    noload => chan_phone.so
    noload => chan_agent.so
    noload => chan_unistim.so
    noload => chan_alsa.so
    ; Application modules currently not needed
    noload => app_nbscat.so
    noload => app_amd.so
    noload => app_minivm.so
    noload => app_zapateller.so
    noload => app_ices.so
    noload => app_sendtext.so
    noload => app_speech_utils.so
    noload => app_mp3.so
    noload => app_flash.so
    noload => app_getcpeid.so
    noload => app_setcallerid.so
    noload => app_adsiprog.so
    noload => app_forkcdr.so
    noload => app_sms.so
    noload => app_morsecode.so
    noload => app_followme.so
    noload => app_url.so
    noload => app_alarmreceiver.so
    noload => app_disa.so
    noload => app_dahdiras.so
    noload => app_senddtmf.so
    noload => app_sayunixtime.so
    noload => app_test.so
    noload => app_externalivr.so
    noload => app_image.so
    noload => app_dictate.so
    noload => app_festival.so

    [CTRL+D]

Configure musiconhold.conf:

    # cat >> musiconhold.conf
    ; musiconhold.conf
    [default]
    mode=files
    directory=moh

    [CTRL+D]

A ce stade, le système devrait être prêt à configurer un plan de numérotation et des canaux. Tout d’abord, déconnectez-vous puis connectez-vous en tant asteriskpbx. Entrez la commande suivante pour vous assurer d’avoir un accès sudo:

# sudo ls /root
Enfin, pour rendre la vie plus facile, include /usr/sbin et /sbin dans la variable PATH pour asteriskpbx. Éditez le fichier avec nano ou quelque chose de similaire.
# changer PATH=$PATH:$HOME/bin to PATH=$PATH:$HOME/bin:/usr/sbin:/sbin 
# nano .bash_profile

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

* Copy This Password *

* Type Or Paste Password Here *