AsteriskDebian » Cronologia » Versione 35
Amministratore Truelite, 06-08-2009 16:17
1 | 1 | Amministratore Truelite | [[TracNav(TOC)]] |
---|---|---|---|
2 | |||
3 | |||
4 | 35 | Amministratore Truelite | h2. Installare Asterisk & C su Debian |
5 | 1 | Amministratore Truelite | |
6 | |||
7 | 35 | Amministratore Truelite | Questo documento copre l'installazione di Asterisk e di tutte le applicazione correlate su una Debian (al momento della stesura sono considerate Etch e Lenny) 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 ed una scheda Digium TM400P per la connessione alla telefonia analogica. |
8 | |||
9 | I pacchetti distribuiti su Debian Etch sono datati (fermi alla versione 1.2 di Asterisk) e non supportano le funzionalità più recenti del programma e le novità introdotte con Asterisk 1.4. Con Lenny è disponibile la versione 1.4.21, ma anche questa non supporta direttamente l'uso di "mISDN":http://www.misdn.org, che va compilato a parte. Pertanto illustreremo la installazione dai sorgenti, anche se su Lenny si può comunque scegliere di usare la versione installata dalla distribuzione e compilare soltanto la parte di "mISDN":http://www.misdn.org. |
||
10 | |||
11 | Si presuppone di partire dalla installazione del sistema base di Etch, senza selezionare niente, se non il sistema base, 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: |
||
12 | <pre> |
||
13 | 1 | Amministratore Truelite | apt-get install openssh-server ntp nmap tcpdump bzip2 |
14 | 35 | Amministratore Truelite | </pre> |
15 | 1 | Amministratore Truelite | |
16 | 31 | Amministratore Truelite | 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: |
17 | 35 | Amministratore Truelite | <pre> |
18 | 1 | Amministratore Truelite | apt-get install build-essential bison flex xsltproc |
19 | 35 | Amministratore Truelite | </pre> |
20 | 1 | Amministratore Truelite | inoltre occorre essere sicuri di avere gli header del kernel che si sta utilizzando, questo significa anche che si dovrà installare: |
21 | 35 | Amministratore Truelite | <pre> |
22 | apt-get install linux-headers-@uname -r@ |
||
23 | </pre> |
||
24 | 1 | Amministratore Truelite | infine possono servire alcune librerie aggiuntive, da installare con: |
25 | 35 | Amministratore Truelite | <pre> |
26 | 6 | Amministratore Truelite | apt-get install libncurses5-dev libnewt-dev libeditline-dev libedit-dev |
27 | 35 | Amministratore Truelite | </pre> |
28 | 1 | Amministratore Truelite | |
29 | 35 | Amministratore Truelite | <pre> |
30 | 1 | Amministratore Truelite | |
31 | Per poterla utilizzare è però necessario installare altri pacchetti per scaricare i sorgenti direttamente dai repository, per cui occorrerà anche eseguire: |
||
32 | 35 | Amministratore Truelite | <pre> |
33 | 1 | Amministratore Truelite | apt-get install cvs subversion |
34 | 35 | Amministratore Truelite | </pre> |
35 | 7 | Amministratore Truelite | |
36 | 8 | Amministratore Truelite | 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: |
37 | 35 | Amministratore Truelite | <pre> |
38 | 1 | Amministratore Truelite | wget http://www.beronet.com/downloads/install-asterisk.tar.gz |
39 | tar xzf install-asterisk.tar.gz |
||
40 | cd install-asterisk |
||
41 | make install |
||
42 | 35 | Amministratore Truelite | </pre> |
43 | 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. |
44 | |||
45 | 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: |
||
46 | 35 | Amministratore Truelite | <pre> |
47 | 1 | Amministratore Truelite | apt-get install libspeex-dev libvorbis-dev libcurl3-dev libnewt-dev \ |
48 | libusb-dev libogg-dev libgsm1-dev libasound-dev |
||
49 | 35 | Amministratore Truelite | </pre> |
50 | 4 | Amministratore Truelite | mentre se si vuole il supporto per esegure le registrazioni delle chiamate su database si potranno installare i seguenti pacchetti: |
51 | 35 | Amministratore Truelite | <pre> |
52 | 1 | Amministratore Truelite | apt-get install libmysqlclient15-dev libsqlite-dev |
53 | 35 | Amministratore Truelite | </pre> |
54 | <pre> |
||
55 | 10 | Amministratore Truelite | |
56 | 1 | 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: |
57 | 35 | Amministratore Truelite | <pre> |
58 | 1 | Amministratore Truelite | wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz |
59 | 17 | Amministratore Truelite | wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz |
60 | 1 | Amministratore Truelite | wget http://www.misdn.org/downloads/mISDN.tar.gz |
61 | wget http://www.misdn.org/downloads/mISDNuser.tar.gz |
||
62 | 17 | Amministratore Truelite | wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz |
63 | 1 | Amministratore Truelite | wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz |
64 | 35 | Amministratore Truelite | </pre> |
65 | 17 | Amministratore Truelite | dopo di che gli archivi dovranno essere scompattati con qualcosa del tipo: |
66 | 35 | Amministratore Truelite | <pre> |
67 | 17 | Amministratore Truelite | for i in *.tar.gz; do tar -xzf $i; done |
68 | 35 | Amministratore Truelite | </pre> |
69 | <pre> |
||
70 | 17 | Amministratore Truelite | |
71 | 35 | Amministratore Truelite | <pre> |
72 | <pre> |
||
73 | 1 | Amministratore Truelite | cd zaptel-1.4.* |
74 | 17 | Amministratore Truelite | ./install_prereq test |
75 | ./install_prereq install |
||
76 | 1 | Amministratore Truelite | ./configure |
77 | make |
||
78 | 17 | Amministratore Truelite | make install |
79 | 35 | Amministratore Truelite | </pre> |
80 | <pre> |
||
81 | <pre> |
||
82 | 26 | Amministratore Truelite | echo "ztdummy" >> /etc/modules |
83 | 35 | Amministratore Truelite | </pre> |
84 | 18 | Amministratore Truelite | |
85 | 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: |
||
86 | 35 | Amministratore Truelite | <pre> |
87 | 1 | Amministratore Truelite | make config |
88 | 35 | Amministratore Truelite | </pre> |
89 | <pre> |
||
90 | <pre> |
||
91 | 1 | Amministratore Truelite | ... |
92 | 20 | Amministratore Truelite | MODULES="$MODULES wctdm" |
93 | ... |
||
94 | MODULES="$MODULES ztdummy" |
||
95 | ... |
||
96 | 35 | Amministratore Truelite | </pre> |
97 | <pre> |
||
98 | 1 | Amministratore Truelite | |
99 | 35 | Amministratore Truelite | <pre> |
100 | <pre> |
||
101 | 1 | Amministratore Truelite | cd libpri-1.4.* |
102 | make |
||
103 | make install |
||
104 | 35 | Amministratore Truelite | </pre> |
105 | <pre> |
||
106 | 1 | Amministratore Truelite | |
107 | 20 | Amministratore Truelite | Il terzo passo è compilare mISDN e mISDNuser, il primo è il supporto per i moduli del kernel, il secondo per la parte in userspace; questo si effettua in maniera sostanzialmente identica con: |
108 | 35 | Amministratore Truelite | <pre> |
109 | 33 | Amministratore Truelite | cd mISDN-* |
110 | 1 | Amministratore Truelite | make |
111 | 33 | Amministratore Truelite | make install |
112 | 1 | Amministratore Truelite | cd ../mISDNuser-* |
113 | make |
||
114 | 33 | Amministratore Truelite | make install |
115 | 35 | Amministratore Truelite | </pre> |
116 | <pre> |
||
117 | <pre> |
||
118 | 33 | Amministratore Truelite | --- old_hfc_multi.c 2007-11-21 15:09:38.000000000 +0800 |
119 | +++ hfc_multi.c 2007-11-21 15:07:39.000000000 +0800 |
||
120 | 1 | Amministratore Truelite | @@ -212,6 +212,8 @@ |
121 | "HFC-8S", 0, 8, 1, 0, 0}, |
||
122 | 33 | Amministratore Truelite | {CCAG_VID, CCAG_VID, HFC8S_ID, 0xB562, VENDOR_CCD, |
123 | "HFC-8S Beronet Card", 0, 8, 1, 0, 0}, |
||
124 | + {CCAG_VID, CCAG_VID, HFC8S_ID, 0xE998, VENDOR_CCD, |
||
125 | 35 | Amministratore Truelite | + "HFC-8S [[OpenVox]] Card ", 0, 8, 1, 8, 0}, |
126 | 33 | Amministratore Truelite | {CCAG_VID, CCAG_VID, HFC8S_ID, 0xB56B, VENDOR_CCD, |
127 | "HFC-8S Beronet Card (+)", 0, 8, 1, 8, 0}, |
||
128 | {CCAG_VID, CCAG_VID, HFCE1_ID, 0xB523, VENDOR_CCD, |
||
129 | @@ -4433,6 +4435,7 @@ |
||
130 | 21 | Amministratore Truelite | /** Cards with HFC-8S Chip**/ |
131 | 1 | Amministratore Truelite | { CCAG_VID, 0x16B8 , CCAG_VID, 0xB562, 0, 0, 0 }, //BN8S |
132 | 21 | Amministratore Truelite | { CCAG_VID, 0x16B8 , CCAG_VID, 0xB56B, 0, 0, 0 }, //BN8S+ |
133 | 35 | Amministratore Truelite | + { CCAG_VID, 0x16B8 , CCAG_VID, 0xE998, 0, 0, 0 }, //8S [[OpenVox]] B800P |
134 | 1 | Amministratore Truelite | { CCAG_VID, 0x16B8 , CCAG_VID, 0x16B8, 0, 0, 0 }, //old Eval |
135 | 21 | Amministratore Truelite | { CCAG_VID, 0x16B8 , CCAG_VID, 0xB521, 0, 0, 0 }, //IOB8ST Recording |
136 | 1 | Amministratore Truelite | { CCAG_VID, 0x16B8 , CCAG_VID, 0xB522, 0, 0, 0 }, //IOB8ST |
137 | 35 | Amministratore Truelite | </pre> |
138 | 21 | Amministratore Truelite | |
139 | 35 | Amministratore Truelite | <pre> |
140 | <pre> |
||
141 | 1 | Amministratore Truelite | blacklist hisax |
142 | blacklist hisax_fcpcipnp |
||
143 | 21 | Amministratore Truelite | blacklist hisax_isac |
144 | 1 | Amministratore Truelite | blacklist crc_ccitt |
145 | blacklist isdn |
||
146 | 24 | Amministratore Truelite | blacklist slhc |
147 | 15 | Amministratore Truelite | blacklist capi |
148 | 21 | Amministratore Truelite | blacklist capifs |
149 | 24 | Amministratore Truelite | blacklist kernelcapi |
150 | 1 | Amministratore Truelite | blacklist kernel_capi |
151 | blacklist avmfritz |
||
152 | blacklist hfc4s8s_l1 |
||
153 | 35 | Amministratore Truelite | </pre> |
154 | 1 | Amministratore Truelite | |
155 | Fatto questo occorrerà eseguire la configurazione degli stessi, a tal proposito si dovrà prima eseguire il comando: |
||
156 | 35 | Amministratore Truelite | <pre> |
157 | 1 | Amministratore Truelite | mISDN scan |
158 | 35 | Amministratore Truelite | </pre> |
159 | 1 | Amministratore Truelite | se questo avrà successo, con qualcosa del tipo: |
160 | 35 | Amministratore Truelite | <pre> |
161 | 33 | Amministratore Truelite | parker:~# mISDN scan |
162 | 1 mISDN compatible device(s) found: |
||
163 | 1 | Amministratore Truelite | >> hfcpci |
164 | 35 | Amministratore Truelite | </pre> |
165 | nel caso di una scheda ISDN con il classico chip HCF, oppure, nel caso di un paio di schede [[OctBRI]], qualcosa del tipo: |
||
166 | <pre> |
||
167 | 33 | Amministratore Truelite | hancock# mISDN scan |
168 | 1 | Amministratore Truelite | 2 mISDN compatible device(s) found: |
169 | 24 | Amministratore Truelite | >> BN8S0 |
170 | 33 | Amministratore Truelite | >> BN8S0 |
171 | 35 | Amministratore Truelite | </pre> |
172 | 34 | Amministratore Truelite | |
173 | 21 | Amministratore Truelite | Una volta confermato il riconoscimento delle schede si potranno seguire le istruzioni ed eseguire: |
174 | 35 | Amministratore Truelite | <pre> |
175 | 1 | Amministratore Truelite | mISDN config |
176 | 35 | Amministratore Truelite | </pre> |
177 | <pre> |
||
178 | <pre> |
||
179 | 1 | Amministratore Truelite | parker:~# misdnportinfo |
180 | |||
181 | Port 1: TE-mode BRI S/T interface line (for phone lines) |
||
182 | 33 | Amministratore Truelite | -> Protocol: DSS1 (Euro ISDN) |
183 | 34 | Amministratore Truelite | -> childcnt: 2 |
184 | 33 | Amministratore Truelite | -------- |
185 | |||
186 | mISDN_close: fid(3) isize(131072) inbuf(0x804c060) irp(0x804c060) iend(0x804c060) |
||
187 | 35 | Amministratore Truelite | </pre> |
188 | mentre con delle schede [[OctoBRI]] si avrà invece: |
||
189 | <pre> |
||
190 | 33 | Amministratore Truelite | hancock:~# misdnportinfo |
191 | Port 1: TE-mode BRI S/T interface line (for phone lines) |
||
192 | -> Protocol: DSS1 (Euro ISDN) |
||
193 | -> childcnt: 2 |
||
194 | -------- |
||
195 | ... |
||
196 | 21 | Amministratore Truelite | -------- |
197 | 24 | Amministratore Truelite | Port 9: NT-mode BRI S/T interface port (for phones) |
198 | 15 | Amministratore Truelite | -> Interface can be Poin-To-Point/Multipoint. |
199 | ... |
||
200 | 35 | Amministratore Truelite | </pre> |
201 | 15 | Amministratore Truelite | |
202 | 21 | Amministratore Truelite | Infine per automatizzare l'inizializzazione del servizio ed il caricamento dei moduli all'avvio sarà poi opportuno inserire il relativo script nei runlevel con: |
203 | 35 | Amministratore Truelite | <pre> |
204 | 21 | Amministratore Truelite | update-rc.d mISDN defaults 15 30 |
205 | 35 | Amministratore Truelite | </pre> |
206 | 21 | Amministratore Truelite | |
207 | 1 | Amministratore Truelite | Il quarto passo è installare Asterisk, in questo caso la procedura è leggermente più complessa, in quanto se si vogliono personalizzare le configurazioni è necessaria una sessione interattiva, che nelle seguenti istruzioni si è commentata in quanto si può saltarla restando sulle configurazioni di default: |
208 | 35 | Amministratore Truelite | <pre> |
209 | 22 | Amministratore Truelite | cd asterisk-1.4.* |
210 | 1 | Amministratore Truelite | ./configure |
211 | #make menuconfig |
||
212 | 23 | Amministratore Truelite | make |
213 | make install |
||
214 | 35 | Amministratore Truelite | </pre> |
215 | 23 | Amministratore Truelite | una volta compilati ed installati tutti i file, la procedura consente di installare una configurazione di esempio e gli script di avvio con i seguenti comandi: |
216 | 35 | Amministratore Truelite | <pre> |
217 | 23 | Amministratore Truelite | make samples |
218 | make config |
||
219 | 35 | Amministratore Truelite | </pre> |
220 | 23 | Amministratore Truelite | |
221 | 35 | Amministratore Truelite | Infine si possono compilare gli _addons_ di Asterisk, per i quali si può segure la stessa identica procedura mostrata in precedenza per Asterisk stesso, vale a dire: |
222 | <pre> |
||
223 | 23 | Amministratore Truelite | cd asterisk-addons-1.4.* |
224 | ./configure |
||
225 | #make menuconfig |
||
226 | make |
||
227 | make install |
||
228 | 35 | Amministratore Truelite | </pre> |
229 | 1 | Amministratore Truelite | e si potranno poi generare anche gli esempi di configurazione con: |
230 | 35 | Amministratore Truelite | <pre> |
231 | 26 | Amministratore Truelite | make samples |
232 | 35 | Amministratore Truelite | </pre> |
233 | 26 | Amministratore Truelite | |
234 | Una volta completata tutta l'installazione si provi a riavviare la macchina per verificare che Asterisk venga fatto partire correttamente all'avvio, si verifichi che il processo sia attivo, e che ci si possa collegare alla console con: |
||
235 | 35 | Amministratore Truelite | <pre> |
236 | 26 | Amministratore Truelite | asterisk -rvvv |
237 | 35 | Amministratore Truelite | </pre> |
238 | 29 | Amministratore Truelite | |
239 | 26 | Amministratore Truelite | |
240 | 35 | Amministratore Truelite | h3. Applicazioni aggiuntive |
241 | |||
242 | |||
243 | <pre> |
||
244 | <pre> |
||
245 | 1 | Amministratore Truelite | wget http://www.mezzo.net/asterisk/app_ldap-2.0rc1.tgz |
246 | tar -xvzf app_ldap-2.0rc1.tgz |
||
247 | cd app_ldap-* |
||
248 | make |
||
249 | make install |
||
250 | 35 | Amministratore Truelite | </pre> |
251 | per la configurazione si consulti [[AsteriskConfig]]. |