Archive for the IPCop Category

Installazione di Asterisk su IPCop

Posted in Asterisk, IPCop with tags , , , , , , on April 25, 2008 by mikeOverIP

Questa guida fa riferimento ad Asterisk versione 1.4.19.1 ed IPCop versione 1.4.18

Indice

Perchè

IPCop Firewall è una distribuzione di GNU/Linux dalle dimensioni ridotte
con una semplice (e multilingua) procedura di installazione
supporto integrato per diversi modem tradizionali, ISDN ed ADSL
un rispettabile numero di addons
ed un’interfaccia grafica, multilingua, permette la configurazione delle numerose funzioni.

L’esigua richiesta di risorse hardware, la relativa semplicità della configurazione e della manutenzione
e la generale compattezza del sistema ne fa un’ottima piattaforma per la realizzazione di un centralino telefonico a basso costo.

Preparazione

Non è possibile compilare Asterisk direttamente sulla macchina dove gira IPCop
perchè non è presente il compilatore: IPCop è un firewall, non comprende tools di sviluppo.
Sarà necessario ricreare l’intera distribuzione, utilizzando un’altra Linux box con gli strumenti adatti.

Le seguenti istruzioni sono state eseguite su Debian Etch, come utente root.
Assicurarsi di avere circa 2.1GB di spazio libero sul disco fisso.
La documentazione per compilare IPCop da altre distribuzioni è presente qui

  • Installazione delle dipendenze:
    apt-get install bzip2 realpath cvs make
  • Download dei sorgenti di IPCop:
    wget http://switch.dl.sourceforge.net/sourceforge/ipcop/ipcop-1.4.18-sources.tgz
    questi sorgenti sono in realtà degli script che semplificano la creazione di IPCop.
  • Decompressione dei sorgenti:
    tar xzvf ipcop-1.4.18-sources.tgz
  • Accesso alla cartella dei sorgenti: (i prossimi comandi, da qui in poi, andranno eseguiti in questa cartella)
    cd ipcop-1.4.18
  • Download dei pacchetti per IPCop:
    ./make.sh getothersrc
    Verrà scaricato un file di 278M
    È possibile interrompere il processo premendo CTRL+C: la prossima esecuzione riprenderà a scaricare da dove lasciato, utilizzando un’altro mirror di Sourceforge
  • Download del toolchain:
    ./make.sh gettoolchain
    È l’ambiente per compilare IPCop
  • Creazione di IPCop:
    ./make.sh build
    Questo passaggio, su un Athlon a 800MHz con 512MB di RAM ha richiesto circa 9 ore
    mentre su un Pentium 4 a 3GHz con 2GB di RAM ha richiesto circa 3 ore

Verranno create diverse immagini di IPCop, tra cui l’immagine ISO ipcop-1.4.18-install-cd.i386.iso

Compilazione di Asterisk

Qui è accessibile presso il sito di IPCop la documentazione per compilare pacchetti aggiuntivi.

La compilazione di ogni componente di IPCop è guidata da un corrispettivo file, presente nella cartella lfs
Per includere Asterisk nella creazione dell’immagine ISO verrà creato un file lfs/asterisk

  • Copiare questo file nella cartella lfs di IPCop:
    cp asterisk <ipcop>/lfs/

La compilazione di Asterisk nel toolchain di IPCop avrà bisogno di Wget:

  • Copiare questo file nella cartella lfs di IPCop:
    cp wget <ipcop>/lfs/

Per abilitare la compilazione dei due pacchetti appena creati
modificare il file make.sh aggiungendo alla fine della funzione buildipcop() le seguenti direttive:
ipcopmake wget
ipcopmake asterisk

ottenendo questo file.

  • Ricompilare tutto, col comando:
    ./make.sh build
    Questa volta impiegherà molto meno tempo: verranno compilati solo i due pacchetti nuovi

I due pacchetti appena compilati NON verranno inclusi automaticamente nella ISO:
è necessario indicare i nomi dei loro files, singolarmente, nel file src/ROOTFILES.i386

  • Aggiungere i nomi dei files di Wget ed Asterisk nel file di creazione della ISO:
    cat log/wget-1.11 >> src/ROOTFILES.i386
    cat log/asterisk-1.4.19.1 >> src/ROOTFILES.i386
    rimuovere il carattere “+” iniziale, ottenendo un risultato come questo

Per eseguire Asterisk all’avvio del sistema, è prima necessario creare un’init script

  • Copiare questo file nella cartella build/etc/rc.d di IPCop:
    cp rc.asterisk <ipcop>/build/etc/rc.d/
  • Impostargli il permesso di esecuzione:
    chmod +x <ipcop>/build/etc/rc.d/rc.asterisk

e poi modificare il file <ipcop>/etc/rc.d/rc.sysinit per utilizzarlo:
aggiungendo la direttiva /etc/rc.d/rc.asterisk start alla fine del file, ottenendo questo risultato.

Attenzione: assicurarsi che anche il file etc/rc.d/rc.asterisk sia presente in src/ROOTFILES.i386

  • Ricompilare tutto, col comando:
    ./make.sh build
    Il risultante file ipcop-1.4.18-install-cd.i386.iso conterrà Asterisk 1.4.19.1 in esecuzione all’avvio e Wget 1.11

Download ISO

Qui la ISO risultante: IPCop 1.4.18 i386 con Asterisk 1.4.19.1
L’annuncio ufficiale della release di Asterisk e’ qui: http://www.asterisk.org/node/48471
Il digest MD5 è 11f7d4c7eaa85772b02335211f485960

  • Asterisk parte all’avvio del sistema
  • L’init script di Asterisk è /etc/rc.d/rc.asterisk
  • I files di configurazione di Asterisk, presenti in /etc/asterisk, sono quelli di default
  • È possibile accedere alla sua interfaccia di amministrazione col comando: asterisk -r
  • È presente anche Wget 1.11

Download IPCop Asterisk Addon

Qui il pacchetto di Asterisk 1.4.19.1 come addon per IPCop 1.4.18 i386
L’annuncio ufficiale della release di Asterisk e’ qui: http://www.asterisk.org/node/48471
Il digest MD5 è 8d5a4371af7a065dce403fbf089e4c98

  • Copiarlo su una macchina con già installato IPCop 1.4.18
  • Scompattare ed eseguire lo script di installazione install col comando: ./install -i
    Verrà installato Asterisk 1.4.18, i suoi files di configurazione
    e gli script per la sua esecuzione all’avvio del sistema
  • L’init script di Asterisk è /etc/rc.d/rc.asterisk
  • I files di configurazione di Asterisk, presenti in /etc/asterisk, sono quelli di default
  • È possibile accedere alla sua interfaccia di amministrazione col comando asterisk -r
  • È possibile disinstallare Asterisk con lo script install, col comando ./install -u

Suggerimenti

  • Ricordarsi di aprire le corrispettive porte di rete per i protocolli che si vogliono usare: per esempio le porte 5060 (udp) e dalla 10000 alla 20000 (udp) per SIP, la 4569 (udp) per IAX2 e la 1720 (tcp) e dalla 10000 alla 20000 (tcp e udp) per l’H.323 utilizzando l’interfaccia grafica di IPCop alla pagina Firewall -> Accesso Esterno
  • Istruire il logrotate per gestire i files di log di Asterisk
    se si prevede che questi crescano fino ad influire sul funzionamento del sistema
  • Ottimizzare il traffico, utilizzando la funzione di QOS / Traffic Shaping di IPCop
    nell’interfaccia grafica alla pagina Servizi -> Gestione Banda
  • Ricompilare il Kernel di IPCop includendovi, per esempio, il modulo zaptel
    se si prevede di utilizzare hardware dedicato

UK Flag

Questa guida è disponibile anche in Inglese


AddThis social bookmarking image button
Creative Commons License