AsteriskDebian » Cronologia » Versione 16
Amministratore Truelite, 23-07-2008 16:37
| 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 | 8 | Amministratore Truelite | make |
| 40 | 1 | Amministratore Truelite | make install |
| 41 | }}} |
||
| 42 | |||
| 43 | 8 | Amministratore Truelite | La procedura 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. |
| 44 | 6 | Amministratore Truelite | |
| 45 | 8 | Amministratore Truelite | Alternativamente si possono scaricare i singoli pacchetti con: |
| 46 | 5 | Amministratore Truelite | {{{ |
| 47 | 4 | Amministratore Truelite | wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz |
| 48 | wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz |
||
| 49 | wget http://www.misdn.org/downloads/mISDN.tar.gz |
||
| 50 | 1 | Amministratore Truelite | wget http://www.misdn.org/downloads/mISDNuser.tar.gz |
| 51 | 9 | Amministratore Truelite | wget http://downloads.digium.com/pub/asterisk/asterisk-1.4-current.tar.gz |
| 52 | 4 | Amministratore Truelite | wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz |
| 53 | }}} |
||
| 54 | 9 | Amministratore Truelite | dopo di che gli archivi vanno scompattati e si può passare alla compilazione dei singoli pezzi con la procedura standard che prevede la compilazione in sequenza di {{{zaptel}}}, {{{libpri}}}, {{{mISDN}}}, {{{mISDNuser}}}, {{{asterisk}}} e {{{asterisk-addons}}}. |
| 55 | 10 | Amministratore Truelite | |
| 56 | I pacchetti illustrati in precedenza sono quelli necessari a compilare il programma, ma se si vogliono utilizzare altre funzionalità relative alle possibili codifiche auto occorrerà installare una serie di pacchetti aggiuntivi, in particolare potranno risultare utili: |
||
| 57 | {{{ |
||
| 58 | 12 | Amministratore Truelite | apt-get install libspeex-dev libvorbis-dev libcurl3-dev libnewt-dev \ |
| 59 | 16 | Amministratore Truelite | libusb-dev libogg-dev libgsm1-dev libasound-dev |
| 60 | 10 | Amministratore Truelite | }}} |
| 61 | 14 | Amministratore Truelite | mentre se si vuole il supporto per esegure le registrazioni delle chiamate su database si potranno installare i seguenti pacchetti: |
| 62 | {{{ |
||
| 63 | apt-get install libmysqlclient15-dev libsqlite-dev |
||
| 64 | }}} |
||
| 65 | |||
| 66 | 15 | Amministratore Truelite | 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}}}: |
| 67 | {{{ |
||
| 68 | blacklist hisax |
||
| 69 | blacklist hisax_fcpcipnp |
||
| 70 | blacklist hisax_isac |
||
| 71 | blacklist crc_ccitt |
||
| 72 | blacklist isdn |
||
| 73 | blacklist slhc |
||
| 74 | blacklist capi |
||
| 75 | blacklist capifs |
||
| 76 | blacklist kernelcapi |
||
| 77 | blacklist kernel_capi |
||
| 78 | blacklist avmfritz |
||
| 79 | blacklist hfc4s8s_l1 |
||
| 80 | }}} |