Installazione Asterisk 1.8 su CentOS 5.6
5 September 2011
Per questa guida consideriamo di avere già installato un sistema centOS 5.6.
Introduzione
Asterisk è un software Open Source che permette di trasformare un semplice PC in un efficiente PBX (Private Branch Exchange) cioè un centralino che permette di creare una propria rete telefonica privata con notevole flessibilità.
• Supporta i protocolli SIP e H.323
• Può essere configurato per lavorare con altri strumenti SIP
Per ulteriori informazioni su Asterisk e le sue funzionalità rimandiamo sul nostro sito (www.linkat.it) oppure all’ampia documentazione presente su Internet.
Installazione
L’esercitazione prevista in questo documento consiste nell’installare Asterisk su di una distribuzione Linux centOS 5.6 anche su macchina virtuale.
Prima di iniziare l’installazione conviene aggiornare il sistema:
yum update
Disabilitiamo SELinux.
SELinux rappresenta un’architettura creata per aumentare la sicurezza del sistema, ed è integrata all’interno del kernel di 2.6.x. Per il nostro laboratorio possiamo disabilitarlo.
vi /etc/selinux/config
SELINUX=disabled
Riavviamo il sistema.
Ora installiamo alcune dipendenze prima di installare Asterisk.
yum install wget gcc gcc-c++ make perl libxml2-devel ncurses-devel newt-devel openssl-devel kernel-devel
Ora siamo pronti per installare Asterisk. Per questa esercitazione utilizzeremo i sorgenti scaricati direttamente da asterisk.org.
Creiamo una dir per i sorgenti, scarichiamoli e scompattiamo:
mkdir /usr/src/asterisk cd /usr/src/asterisk
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz tar zxvf libpri-1.4-current.tar.gz tar zxvf dahdi-linux-complete-current.tar.gz tar zxvf asterisk-1.8-current.tar.gz
Installiamo anche LibPRI per schede PRI e DAHDI per schede TDM anche se in questa fase del nostro laboratorio utilizzeremo esclusivamente canali VoIP e nessun scheda hardware sul nostro sistema. DAHDI sarà comunque utilizzato per la temporizzazione.
cd /usr/src/asterisk/libpri-1.4.12
la versione potrebbe essere anche superiore dopo l’ultimo aggiornamento di questa guida.
make make install cd /usr/src/asterisk/dahdi-linux-complete-2.5.0+2.5.0
make all
make install
make config
Dopo aver installato DAHDI dobbiamo effettuare alcune configurazioni per ottimizzare il funzionamento. Modifichiamo il file: /etc/dahdi/modules commentiamo tutte le opzioni hardware che non avremo nel sistema in modo da velocizzare il caricamento del modulo. Questo forzerà il sistema ad avviarsi solo con funzionalità di temporizzazione. In caso di hardware TDM installato nel sistema il modo più semplice per configurare DAHDI (creando un file system.conf) corretto è utilizzare il comando ‘dahdi_genconf’. Questo comando testa l’hardware installato e crea system.conf adeguato. E’ comunque possibile modificare in caso siano necessarie particolari configurazioni.
Infine installiamo Asterisk.
cd /usr/src/asterisk/asterisk-1.8.4 ./configure
make menuselect
Con menuselect possiamo impostare alcune ottimizzazioni prima di compilare Asterisk. Innanzitutto conviene disabilitare chan_mgcp perchè questo driver lavora bene con pacchetti che non abbiamo installato. Disabilitiamo i moduli di timing che non sono dahdi. Andando su Resource Modules nella colonna di destra disabilitiamo tutte le risorse che non sono res_timing_dahdi
Ora su “Save & Exit” per uscire.
Ora compiliamo ed installiamo. Per questo ci vorrà un po’ di tempo in base al sistema usato.
Installiamo gli esempi ed i file di configurazione.
make samples
make config
A questo punto possiamo testare la nostra piattaforma con il primo avvio:
service dahdi start
asterisk -cvvvv
Se tutto è andato bene dovremmo vedere la linea di comando (CLI) di asterisk.
Infine configuriamo DAHDI ed Asterisk in modo da avviarsi all’avvio del sistema.
chkconfig dahdi on
chkconfig asterisk on



