Installazione di Asterisk su OpenWrt
Questa guida fa riferimento al pacchetto di Asterisk versione 1.0.10,
testata sul WRT54GL sulla distribuzione OpenWrt 0.9, scaricabile, per esempio, da qui
Indice
- Installazione di OpenWrt
- Preparazione di OpenWrt
- Installazione di Asterisk
- Avvio di Asterisk al boot
- Prima esecuzione di Asterisk
- Riavvio e verifica
- Configurazione dei moduli di Asterisk
- Ottimizzazione del sistema
Installazione di OpenWrt
È possibile compilare la propria distribuzione OpenWrt, personalizzandone il kernel ed i pacchetti, utilizzando questo buildsystem.
In alternativa, seguire questa procedura per installare un firmware già pronto:
- Scaricare il firmware più adatto al proprio router, nel nostro caso il file openwrt-wrt54g-squashfs.bin
- Assicurarsi di essere in grado di raggiungere via rete il router, per esempio col comando:
ping 192.168.1.1 - Spegnere il WRT54GL, eseguire dalla propria postazione Unix like il seguente comando (in un’unica riga):
atftp --trace --option "timeout 1" --option "mode octet" --put --local-file openwrt-wrt54g-squashfs.bin 192.168.1.1 - Riaccendere il WRT54GL, il quale dovrebbe ricevere automaticamente il nuovo firmware ed attendere alcuni minuti
Nel caso di problemi o per l’installazione da differenti sistemi operativi o architetture è possibile consultare questa ottima guida
Preparazione di OpenWrt
- Ora dovrebbe essere possibile entrare nella nuova installazione di OpenWrt, con, nel nostro caso, il comando:
telnet 192.168.1.1 - È possibile impostare la password dell’utente root col comando passwd che inoltre disabiliterà il server telnet in favore del server openbear, che fornisce il servizio ssh
- Per configurare le 4 porte LAN in modo da impostare automaticamente l’ indirizzo IP del router attraverso il servizio DHCP, digitare il comando:
nvram set lan_proto=dhcpclient
e poi il comando:
nvram commit
per salvare le modifiche nella flash e renderle effettive al prossimo riavvio
Qui la documentazione delle opzioni di nvram
Installazione di Asterisk
- Avendo il router OpenWrt connesso ad Internet, aggiornare la lista dei pacchetti, col comando:
ipkg update - Aggiornare i pacchetti all’ultima versione col comando:
ipkg upgrade - Installare Asterisk col comando:
ipkg install asterisk
Avvio di Asterisk al boot
Se si desidera l’avvio automatico di Asterisk all’avvio del sistema, modificare col proprio editor di testo preferito il file /etc/default/asterisk cambiando la riga:
ENABLE_ASTERISK=”no”
in
ENABLE_ASTERISK=”yes”
Prima esecuzione di Asterisk
Da qualsiasi cartella del sistema, digitare il comando:
asterisk -vvvc
al termine dei controlli dei moduli di Asterisk, dovreste leggere a video qualcosa tipo:
Asterisk Ready.
*CLI>
questa è l’interfaccia a riga di comando di Asterisk, per uscire digitare il comando:
stop now
Riavvio e verifica
Riavviare il sistema col comando:
reboot
al termine del riavvio, è possibile verificare l’esecuzione di Asterisk accedendo alla sua interfaccia di amministrazione, col comando:
asterisk -r
ed è possibile uscirne col comando:
exit
Configurazione dei moduli di Asterisk
La configurazione di default di Asterisk su OpenWrt disabilita alcuni moduli, in particolare alcuni codecs.
Modificare secondo le proprie necessità le direttive nel file /etc/asterisk/modules.conf, come per esempio:
noload => codec_alaw.so
con
load => codec_alaw.so
ottenendo un risultato simile a questo
Ottimizzazione del sistema
- Il WRT54GL monta 4 MB di memoria Flash, equivalente al disco rigido, e 16 MB di RAM.
Installando Asterisk rimane meno di 1 MB libero sulla Flash.
Disabilitare il logging di Asterisk andando a modificare col proprio editor di testo preferito il file /etc/asterisk/logger.conf, ottenendo un risultato come questoEcco una lista di comandi utili:
- È possibile visualizzare l’utilizzo delle partizioni col comando: df -h
- Ottenere la lista dei pacchetti installati col comando: ipkg status|grep Package
- Disinstallare un pacchetto col comando, per esempio: ipkg remove asterisk
- Ancora più importante è l’utilizzo della RAM, in quanto l’esaurimento della memoria, RAM e SWAP, porta all’interruzione dei servizi, o anche al crash del sistema, fino al successivo riavvio
Ecco alcuni comandi per monitorare l’utilizzo della memoria:
- È possibile visualizzare lo stato della memoria col comando: free
- L’occupazione della memoria da parte di un processo col comando: ps
- Una vista in tempo reale dei processi in esecuzione, la percentuale di processore che impegnano, la memoria che occupano ed il carico complessivo del sistema col comando: top
|
|
Questa guida è disponibile anche in Inglese |
![]() |
|


