AsteriskDebian » Cronologia » Versione 19
Amministratore Truelite, 23-07-2008 19:06
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | |||
3 | == Installare Asterisk & C su Debian Etch == |
||
4 | |||
5 | 14 | Amministratore Truelite | Questo documento copre l'installazione di Asterisk e di tutte le applicazione correlate su una Debian Etch utilizzando come scheda telefonica una scheda ISDN PCI basata sul chipset ''Cologne HFC'', che è uno dei più comuni e diffusi chipset utilizzato sulle schede ISDN. |
6 | |||
7 | 2 | Amministratore Truelite | I pacchetti distribuiti su Etch sono datati (fermi alla 1.2) e non supportano le funzionalità più recenti del programma, in particolare l'uso di [http://www.misdn.org mISDN] e le novità introdotte con Asterisk 1.4. Pertanto procederemo alla installazione dai sorgenti. |
8 | |||
9 | Si presuppone di partire dalla installazione del sistema base di Etch, senza selezionare niente, se non questo, dal menu iniziale di ''tasksel''. Per operare via rete e installare un mimino di programmi utili (e mantenere i tempi corretti) si consiglia comunque l'installazione dei seguenti pacchetti: |
||
10 | 3 | Amministratore Truelite | {{{ |
11 | apt-get install ssh ntp nmap tcpdump |
||
12 | }}} |
||
13 | 4 | Amministratore Truelite | |
14 | Per la compilazione dei programmi è essenziale installare una serie di pacchetti ausiliari, anzitutto è necessario installare quanto necessario per la compilazione di base, più alcuni programmi aggiuntivi, con: |
||
15 | {{{ |
||
16 | apt-get install build-essential bzip2 bison flex |
||
17 | }}} |
||
18 | 7 | Amministratore Truelite | inoltre occorre essere sicuri di avere gli header del kernel che si sta utilizzando, questo significa anche che si dovrà installare: |
19 | {{{ |
||
20 | apt-get install linux-headers-`uname -r` |
||
21 | }}} |
||
22 | 13 | Amministratore Truelite | infine possono servire alcune librerie aggiuntive, da installare con: |
23 | {{{ |
||
24 | apt-get install libncurses5-dev libnewt-dev libeditline-dev libedit-dev |
||
25 | }}} |
||
26 | 6 | Amministratore Truelite | |
27 | 7 | Amministratore Truelite | La procedura standard prevede che si scarichino i sorgenti dal sito della Digium e da quello di [http://www.misdn.org mISDN] per poi compilare uno per uno i singoli componenti. Esiste però una modalità semplificata per installare Asterisk e tutti i programmi compilandoli dai sorgenti che è quella di utilizzare il metodo illustrato sul sito di [http://www.misdn.org mISDN], sul quale è disponibile una procedura basata sull'uso di un {{{Makefile}}}. |
28 | 1 | Amministratore Truelite | |
29 | 7 | Amministratore Truelite | Per poterla utilizzare è però necessario installare altri pacchetti per scaricare i sorgenti direttamente dai repository, per cui occorrerà anche esesguire: |
30 | 1 | Amministratore Truelite | {{{ |
31 | 7 | Amministratore Truelite | apt-get install cvs subversion |
32 | }}} |
||
33 | |||
34 | Una volta che si siano installati i pacchetti necessari, per usare la procedura, come descritto in http://www.misdn.org/index.php/MISDN_with_Asterisk, è sufficiente eseguire i seguenti comandi: |
||
35 | {{{ |
||
36 | 8 | Amministratore Truelite | wget http://www.beronet.com/downloads/install-asterisk.tar.gz |
37 | 6 | Amministratore Truelite | tar xzf install-asterisk.tar.gz |
38 | 1 | Amministratore Truelite | cd install-asterisk |
39 | make install |
||
40 | }}} |
||
41 | 17 | Amministratore Truelite | in questo caso però alcune procedure di installazione (come quella relativa alla generazioni degli scheletri di configurazione) non vengono eseguite ma si limita a fare dei semplici controlli che i pacchetti che servono siano disponibili (e chiede di installarli altrimenti), dopo di che scarica i vari pezzi e li compila uno per uno senza doverlo fare singolarmente a mano e cercare le dipendenze principali. |
42 | 1 | Amministratore Truelite | |
43 | 17 | Amministratore Truelite | Inoltre pacchetti da installare citati in precedenza sono quelli necessari a compilare il programma, ma se si vogliono utilizzare le varie funzionalità fornite da Asterisk, come quelle relative alle diverse codifiche audio, occorrerà installare anche una serie di pacchetti aggiuntivi, in particolare potranno risultare utili: |
44 | {{{ |
||
45 | apt-get install libspeex-dev libvorbis-dev libcurl3-dev libnewt-dev \ |
||
46 | libusb-dev libogg-dev libgsm1-dev libasound-dev |
||
47 | }}} |
||
48 | mentre se si vuole il supporto per esegure le registrazioni delle chiamate su database si potranno installare i seguenti pacchetti: |
||
49 | {{{ |
||
50 | apt-get install libmysqlclient15-dev libsqlite-dev |
||
51 | }}} |
||
52 | ed eventualmente {{{unixodbc-dev}}}, che però si porta dietro, almeno su Etch, una serie di dipendenze assurde. Dato che questo può causare problemi con il supporto per {{{mysql}}} fornito da Asterisk stesso non lo si è citato esplicitamente, vedremo come installare direttamente il supporto dagli addons. |
||
53 | 4 | Amministratore Truelite | |
54 | 17 | Amministratore Truelite | Una volta installati anche questi pacchetti si potrà eseguire una installazione completamente manuale in modo da avere un controllo più dettagliato di tutto il procedimento, anzitutto si devono scaricare i singoli pacchetti necessari con: |
55 | 4 | Amministratore Truelite | {{{ |
56 | wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz |
||
57 | 9 | Amministratore Truelite | wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz |
58 | 10 | Amministratore Truelite | wget http://www.misdn.org/downloads/mISDN.tar.gz |
59 | 1 | Amministratore Truelite | wget http://www.misdn.org/downloads/mISDNuser.tar.gz |
60 | wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz |
||
61 | wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz |
||
62 | }}} |
||
63 | 17 | Amministratore Truelite | dopo di che gli archivi dovranno essere scompattati con qualcosa del tipo: |
64 | {{{ |
||
65 | for i in *.tar.gz; do tar -xzf $i; done |
||
66 | }}} |
||
67 | e poi si potrà passare alla compilazione delle varie componenti ({{{zaptel}}}, {{{libpri}}}, {{{mISDN}}}, {{{mISDNuser}}}, {{{asterisk}}} e {{{asterisk-addons}}}) con la procedura standard. |
||
68 | 1 | Amministratore Truelite | |
69 | 17 | Amministratore Truelite | In caso si decida di proseguire manualmente la sequenza da realizzare è quella appena illustrata: il primo passo è compilare {{{zaptel}}} che contiene i moduli del kernel per le schede, anche se nel nostro caso utilizzeremo {{{chan_misdn}}} questi sono necessari lo stesso per avere a disposizione il modulo {{{ztdummy}}} che serve per fornire una base dei tempi ad Asterisk. La procedura da seguire é: |
70 | 1 | Amministratore Truelite | {{{ |
71 | 17 | Amministratore Truelite | cd zaptel-1.4.* |
72 | ./install_prereq test |
||
73 | ./install_prereq install |
||
74 | ./configure |
||
75 | make |
||
76 | make install |
||
77 | 1 | Amministratore Truelite | }}} |
78 | 17 | Amministratore Truelite | questo compilerà ed installer tutto il necessario, dopo di che sarà quantomeno installare il modulo {{{ztdummy}}} cosa che si fa con il comando {{{modprobe ztdummy}}}, il caricamento potrà essere successivamente reso definitivo all'avvio della macchina con: |
79 | 1 | Amministratore Truelite | {{{ |
80 | 17 | Amministratore Truelite | echo "ztdummy" >> /etc/modules |
81 | 1 | Amministratore Truelite | }}} |
82 | 17 | Amministratore Truelite | |
83 | La versione 1.4 fornisce però anche il supporto diretto al caricamento e alla inizializzazione delle schede attraverso degli opportuni script di avvio. Questi potranno essere installati con l'ulteriore comando: |
||
84 | {{{ |
||
85 | make config |
||
86 | }}} |
||
87 | 18 | Amministratore Truelite | in tal caso si potrà anche evitare di forzare il caricamento di {{{ztdummy}}} all'avvio, in quanto lo script di avvio così installato permette di selezionare quali moduli caricare tramite il file {{{/etc/default/zaptel}}}, in questo si dovranno commentare o scommentare le righe che definiscono i singoli moduli, ad esempio nel caso si abbia una scheda TDM400P si dovanno lasciare scommentate solo le righe: |
88 | {{{ |
||
89 | ... |
||
90 | MODULES="$MODULES wctdm" |
||
91 | ... |
||
92 | MODULES="$MODULES ztdummy" |
||
93 | ... |
||
94 | }}} |
||
95 | 19 | Amministratore Truelite | inoltre si dovrà provvedere alla configurazione del tutto nel file {{{/etc/zaptel.conf}}}, che tratteremo a parte. |
96 | 17 | Amministratore Truelite | |
97 | |||
98 | Il secondo passo consiste nell'installazione di {{{libpri}}}, di nuovo si trattera |
||
99 | 15 | Amministratore Truelite | |
100 | Una volta installato mISDN, per evitare l'uso dei moduli di kernel standard per la gestione della scheda ISDN occorrerà aggiungere le seguenti righe al file {{{/etc/modprobe.d/blacklist}}}: |
||
101 | {{{ |
||
102 | blacklist hisax |
||
103 | blacklist hisax_fcpcipnp |
||
104 | blacklist hisax_isac |
||
105 | blacklist crc_ccitt |
||
106 | blacklist isdn |
||
107 | blacklist slhc |
||
108 | blacklist capi |
||
109 | blacklist capifs |
||
110 | blacklist kernelcapi |
||
111 | blacklist kernel_capi |
||
112 | blacklist avmfritz |
||
113 | blacklist hfc4s8s_l1 |
||
114 | 1 | Amministratore Truelite | }}} |