UIE Meeting

giovedì 17 maggio ore 20,30 - Casa delle Associazioni

Home Articoli archiviati

Lun

06

Lug

2009

Debian Lenny, DAHDI, Asterisk,Asterisk-GUI. Centralino PBX da Zero. PDF Stampa
Scritto da gallochri   


Partiamo subito dal presupposto di aver appena installato una nuova fiammante Debian Lenny 5.0.2 senza interfaccia grafica, questo si ottiene scegliendo solamente Standard System quando viene proposto il software da installare durante la procedura d'installazione (sconsiglio vivamente l'installazione di qualsiasi DE in quanto ciò crea problemi nella gestione della CPU a Asterisk).




Appena effettuato il login come root nella nostra debian scarichiamo e installiamo tutto il necessario per compilare asterisk, DAHDI e Asterisk-GUI da terminale:

apt-get install linux-headers-$(uname -r) build-essential openssh-server doxygen bison libncurses5-dev libssl-dev openssl subversion

Attendiamo che vengano installati i pacchetti e le loro dipendenze e poi sempre da root:

gallochrisk:/home/gallochri# cd /usr/src/

una volta dentro la cartella /usr/src/ iniziamo a scaricare tutto ciò che ci occorre:

gallochrisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
gallochrisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.4-current.tar.gz
gallochrisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.4.10.tar.gz
gallochrisk:/usr/src# svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui

Installazione DAHDI

L'installazione del moduli DAHDI (Digium Asterisk Hardware Device Interface) occorre nel caso abbiamo la necessità di utilizzare hardware che ci consenta di interfacciarsi con linee e apprecchi analogici o ISDN.
Nel caso di linee ISDN di tipo PRI srà necessario installare anche la libreria libpri:

gallochrisk:/usr/src# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz

Faccio presente che fino a qualche tempo fa questi moduli si chiamavano Zaptel ma hanno dovuto cambiare nome in seguito alle rimostranze di una società telefonica depositaria di un marchi registrato col medesimo nome.

gallochrisk:/usr/src# tar xzvf  dahdi-linux-complete-current.tar.gz
gallochrisk:/usr/src# cd dahdi-linux-complete-*
gallochrisk:/usr/src/dahdi-linux-complete-*# make
gallochrisk:/usr/src/dahdi-linux-complete-*# make install
gallochrisk:/usr/src/dahdi-linux-complete-*# make config
gallochrisk:/usr/src/dahdi-linux-complete-*# dahdi_genconf

L'ultimo comando serve a configurare il caricamento dei soli moduli necessari al nostro sistema a seconda delle interfacce che abbiamo installato altrimenti tutti i moduli presenti in DAHDI verrebbero caricati al boot.
Possiamo in caso sia necessario installare anche libpri:

gallochrisk:/usr/src# tar xzvf libpri-1.4-current.tar.gz
gallochrisk:/usr/src# cd libpri-*
gallochrisk:/usr/src# make
gallochrisk:/usr/src# make install

Terminato il tutto consiglio un bel reboot così da verificare che tutto fili per verso giusto e che inizino ad accendersi i led delle nostre schede.

Installazione ASTERISK 1.4

gallochrisk:/usr/src# tar xzvf asterisk-1.4-current.tar.gz
gallochrisk:/usr/src# cd asterisk-1.4*
gallochrisk:/usr/src/asterisk-1.4# ./configure

Prima di lanciare il classico comando make possiamo configurare i moduli di asterisk lanciando il comando make menuselct che ci permetterà tramite un menu navigabile coi tasti freccia di affinare le opzioni di asterisk.
Una volta fatte le nostre modifiche e usciti dal menu tramite il tasto ESC basterà confermare le modifiche col tasto e quindi lanciare:

gallochrisk:/usr/src/asterisk-1.4# make
gallochrisk:/usr/src/asterisk-1.4# make install

Quindi installiamo gli esempi e la documentazione:

gallochrisk:/usr/src/asterisk-1.4# make samples
gallochrisk:/usr/src/asterisk-1.4# make progdocs

e configuriamo asterisk affinchè parta al boot automaticamente:

gallochrisk:/usr/src/asterisk-1.4# make config
Adding system startup for /etc/init.d/asterisk ...
   /etc/rc2.d/K91asterisk -> ../init.d/asterisk
   /etc/rc3.d/K91asterisk -> ../init.d/asterisk
   /etc/rc4.d/K91asterisk -> ../init.d/asterisk
   /etc/rc5.d/K91asterisk -> ../init.d/asterisk
   /etc/rc2.d/S50asterisk -> ../init.d/asterisk
   /etc/rc3.d/S50asterisk -> ../init.d/asterisk
   /etc/rc4.d/S50asterisk -> ../init.d/asterisk
   /etc/rc5.d/S50asterisk -> ../init.d/asterisk

Fatto, passiamo ai moduli e plugin nel pacchetto addons:

gallochrisk:/usr/src# tar xzvf asterisk-addons-1.4.10.tar.gz
gallochrisk:/usr/src# cd asterisk-addons-1.4.10
gallochrisk:/usr/src/asterisk-addons-1.4.10# ./configure
gallochrisk:/usr/src/asterisk-addons-1.4.10# make
gallochrisk:/usr/src/asterisk-addons-1.4.10# make install
gallochrisk:/usr/src/asterisk-addons-1.4.10# make samples


Installazione ASTERISK-GUI 2.0

gallochrisk:/usr/src# cd asterisk-gui
gallochrisk:/usr/src/asterisk-gui# ./configure
gallochrisk:/usr/src/asterisk-gui# make
gallochrisk:/usr/src/asterisk-gui# make install

Terminata l'installazione passiamo alla configurazione di asterisk-gui per permetterci di accedere all'interfaccia grafica.
Io utilizzo vim come editor per i file di testo ma, naturalmente, qualsiasi altro editor testuale va bene.

gallochrisk:/usr/src/asterisk-gui# vim /etc/asterisk/manager.conf

Il file manager.conf ci permette di gestire gli utenti che hanno accesso alla asterik-gui per cui editiamola come nell'esempio quì sotto, si possono naturalmente aggiungere utenti e decidere i permessi a nostro piacimento:

[general]
enabled=yes
webenabled=yes

[admin]
secret=password
read=system,call,log,verbose,command,agent,user,config,originate,read,write
write=system,call,log,verbose,command,agent,user,config,originate,read,write

lanciamo ora, sempre dalla cartella asterisk-gui il seguente comando:

gallochrisk:/usr/src/asterisk-gui# make checkconfig
--- Checking Asterisk configuration to see if it will support the GUI ---
* Checking for http.conf: OK
* Checking for manager.conf: OK
* Checking if HTTP is enabled: FAILED
 -- Please be sure you have 'enabled = yes'
 -- in /etc/asterisk/http.conf
make: *** [checkconfig] Error 1

la verifica della configurazione si lamenta del fatto che non è stato attivato il server http, provvediamo subito:

gallochrisk:/usr/src/asterisk-gui# vim /etc/asterisk/http.conf

Il file http.conf gestisce la configurazione del webserver, nell'esempio sotto una configurazione minimale:

[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
prefix=asterisk
enablestatic=yes

Salviamo e riproviamo checkconfig:

gallochrisk:/usr/src/asterisk-gui# make checkconfig
--- Checking Asterisk configuration to see if it will support the GUI ---
* Checking for http.conf: OK                                             
* Checking for manager.conf: OK
* Checking if HTTP is enabled: OK
* Checking if HTTP static support is enabled: OK
* Checking if manager is enabled: OK
* Checking if manager over HTTP is enabled: OK
 --- Everything looks good ---
 * GUI should be available at http://indirizzo_IP_della_macchina:8088/asterisk/static/config/index.html

Questa volta è tutto ok, riavviamo la macchina e accediamo tramite il browser al nostro PBX digitando l'indirizzo suggerito da make checkconfig su una macchina della nostra rete.

   

Commenti (3)add comment

maulapi said:

...
Buongiorno sto' provando a seguire il suo post...un piccolo aggiornamento: invece di wget http://downloads.asterisk.org/...4.8.tar.gz
usare
wget http://downloads.asterisk.org/....10.tar.gz
06 aprile 2010

maulapi said:

...
Ah...un'altra cosa. Al capitolo asterisk-gui prima di "make" si deve lanciare "./configure". Per il resto e' andato tutto a posto ... guida veramente eccellente. Posso linkarla e/o consigliarla?
06 aprile 2010

Christian Galeffi said:

...
Aggiornato e modificato, grazie per le segnalazioni, diffondi pure e se trovi altre cose da integrare/aggiungere manda pure smilies/wink.gif. Ciao
06 aprile 2010 | url

Lascia la tua opinione
Accorcia box | Allunga box
I filtri ti rompono? Iscriviti


busy
 

UIELinux, oltre il Rubicone (anche oltre i soliti luoghi comuni)
Joomla! è un software libero rilasciato sotto licenza GNU/GPL
UIElinux All UIELinux Blog UIELinux Guide UIELinux Progetti