Archive for the OpenWrt Category

Installazione di Asterisk su OpenWrt

Posted in Asterisk, OpenWrt with tags , , , , , , on April 10, 2008 by mikeOverIP

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

È 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 questo

    Ecco 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

UK Flag

Questa guida è disponibile anche in Inglese


AddThis social bookmarking image button
Creative Commons License