Installazione Asterisk con canale GSM (cellulare+bluetooth) su Ubuntu Server. Creato da P.M. Lovisolo – www.commercialista-online.net - email: [email protected] Installare innanzitutto Ubuntu Server 10.04 (32 bit) con i seguenti servizi aggiuntivi: Bind9, LAMP (Apache+PHP+Mysql) Posta e OpenSSL (segnatevi la password di MySQL). Comandi post installazione, creazione password di root e aggiornamento sistema: sudo passwd root sudo apt-get update sudo apt-get dist-upgrade riavviare al termine degli aggiornamenti di cui sopra, poi installare alcuni pacchetti utili: sudo apt-get install ssh mc build-essential smartmontools zip unzip rar unrar arj lha zoo sox Installazione di Asterisk. Creazione utente “asterisk”, installazione pacchetti necessari e relative dipendenze: adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user" sudo apt-get install -y php5-cli sudo apt-get install php-pear php5-dev sudo apt-get install linux-headers-`uname -r` openssh-server bison flex apache2 php5 php5curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev lame sudo apt-get install libbluetooth-dev bluez-utils bluez-hcidump sudo apt-get clean Scaricamento pacchetti Asterisk e FreePBX: su – root wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.6.2.24.tar.gz wget http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-addons1.6.2.4.tar.gz wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linuxcomplete-2.6.1+2.6.1.tar.gz wget http://mirror.freepbx.org/freepbx-2.7.0.tar.gz tar -zxvf asterisk-1.6.2.24.tar.gz cd asterisk-1.6.2.24 ./configure make make install make samples cd /root tar -zxvf asterisk-addons-1.6.2.4.tar.gz cd asterisk-addons-1.6.2.4 ./configure --with-bluetooth make menuselect verificare che nel menu "Channel Driver", sia selezionato Chan_mobile: > [*] chan_mobile nota: per selezionare o deselezionare usare la barra spaziatrice. Fatto questo controllo possiamo uscire premendo due volte esc, salvando le modifiche con il tasto “s” quando richiesto. Poi correggiamo un errore nel chan_mobile editando il file sorgente: nota: possiamo cercare le stringhe con “Ctrl+w” nano /root/asterisk-addons-1.6.2.4/channels/chan_mobile.c cerchiamo la parte che contiene: case 1: /* find the opening quote (") */ if (buf[i] == '"') { state++; } case 2: /* mark the start of the number */ if (from_number) { *from_number = &buf[i]; state++; } /* fall through */ case 3: /* search for the end of the number (") */ if (buf[i] == '"') { buf[i] = '\0'; state++; } break; e la modifichiamo cosi': case 1: /* find the opening quote (") */ if (buf[i] == '"') { state++; } break; case 2: /* mark the start of the number */ if (from_number) { *from_number = &buf[i]; state++; } break; /* fall through */ case 3: /* search for the end of the number (") */ if (buf[i] == '"') { buf[i] = '\0'; state++; } break; Salviamo con Ctrl+x e diamo i seguenti comandi per compilare gli addons e riavviare Asterisk: ./configure make make install make samples cd /root tar -zxvf dahdi-linux-complete-2.6.1+2.6.1.tar.gz cd dahdi-linux-complete-2.6.1+2.6.1 make all make install make config cd /root Configurazione di Mysql Comandi da dare da console (inserendo la password di root per MySQL quando richesto): su - root mysqladmin create asteriskcdrdb -p mysqladmin create asterisk -p mysql -u root -p NOTA: inserire la password di amministrazione di MySQL per proseguire e dare quindi i 4 comandi seguenti in sequenza. GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'passwordmysql'; GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'passwordmysql'; flush privileges; quit NOTA BENE; sostituire nelle linee qui sopra 'passwordmysql' con la vostra password di amministrazione di MySQL (mantenendo l'apice prima e dopo). Installazione di FreePBX e popolamento dei databases MySQL Comandi da dare da console: su - root /usr/sbin/asterisk start cd /root tar -zxvf freepbx-2.7.0.tar.gz cd freepbx-2.7.0 mysql --user=root --password=passwordmysql asterisk < SQL/newinstall.sql mysql --user=root --password=passwordmysql asteriskcdrdb < SQL/cdr_mysql_table.sql NOTA BENE: sostituire nelle linee qui sopra passwordmysql con la vostra password di amministrazione di MySQL. Comando di installazione freePBX: ./install_amp NOTA: ecco come rispondere alle domande che vi appariranno in fase di installazione: Enter your USERNAME to connect to the 'asterisk' database: [asteriskuser] - dare invio Enter your PASSWORD to connect to the 'asterisk' database: [amp109] - inserire la Vostra password di amministrazione mysql Enter the hostname of the 'asterisk' database: [localhost] - dare invio Enter a USERNAME to connect to the Asterisk Manager interface: [admin] - dare invio Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] - scegliere una password per accedere all'interfaccia web (admin), meglio se diversa da quella MySQL. Enter the path to use for your AMP web root: [/var/www/html] - dare invio Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] - dare invio Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] - inserire una password a scelta (meglio se la stessa dell'admin dell'interfaccia web) Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] - dare invio Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin] - dare invio Enter directory in which to store super-user scripts: [/usr/local/sbin] - dare invio Configurare Apache, creare utenti e settare i permessi. Sempre da console comandi: su - root touch /var/www/html/panel/variables.txt chown asterisk:asterisk /var/run/asterisk chown -R asterisk:asterisk /etc/asterisk chown -R asterisk:asterisk /var/{lib,log,spool}/asterisk chown -R asterisk. /var/www/ adduser www-data asterisk chown -R asterisk:asterisk /etc/amportal.conf sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf Ora lanciamo Asterisk (se non e' gia' avviato), riavviamo Apache e lanciamo FreePBX: /usr/sbin/asterisk start /etc/init.d/apache2 restart amportal start Configurazioni finali Messa in sicurezza di FreePBX: editare il file /etc/amportal.conf per abilitare la richiesta della password di accesso al pannello. sudo nano /etc/amportal.conf modificare la riga: AUTHTYPE=none in AUTHTYPE=database e aggiungere in fondo al file le seguenti due righe: ARI_ADMIN_USERNAME=admin ARI_ADMIN_PASSWORD=tuapassword nota: modificare tuapassword con la password di accesso ad Amportal settata prima in FreePBX salvare con ctrl+x rispondendo y per conferma del salvataggio dando quindi invio. Aumento dei limiti di memoria in PHP: editare il file /etc/php5/apache2/php.ini con il comando: sudo nano /etc/php5/apache2/php.ini e modificare la linea post_max_size = 8M in post_max_size = 20M salvare con ctrl+x rispondendo “y” per conferma del salvataggio dando quindi invio. Configurazione Italiano come lingua del pannello: da console dare i seguenti comandi: sudo locale-gen it_IT sudo dpkg-reconfigure locales sudo locale -a Riavviare il server e il centralino e' pronto. NOTA BENE: occorre mettere in avvio automatico Asterisk e FreePBX affinche' si avviino alla partenza del server. I comandi sono: /usr/sbin/asterisk start /usr/local/sbin/amportal restart Adesso il centralino e' attivo e potete accederVi dalla pagina web di configurazione di FreePBX dall'indirizzo: http://xxx.xxx.xxx.xxx/html Nota: sostituire xxx.xxx.xxx.xxx con l'indirizzo IP LAN del Vostro server, esempio: http://192.168.1.55/html I dati di primo accesso a FreePBX, dopo l'abilitazione della richiesta password al pannello di cui sopra, sono: user: admin password: admin Cambiate subito la password di default dal menu: "Impostazioni" - "Amministratori" – "admin". Nota: potete creare altri utenti oltre ad "admin", anche con limitazioni nell'utilizzo dei moduli di FreePBX. Aggiornate, caricate e installate tutti i moduli disponibili dal menu' "Amministrazione moduli", fate l'upgrade della versione 2.7 alla 2.8.1.5, dopodiche' e' indispensabile configurare i parametri della Vostra rete in: "Strumenti - "Asterisk SIP Settings" settando i parametri NAT, IP Configuration, External IP e Local Networks (questo modulo deve essere installato). NOTA BENE: aggiornare FrePBX fino alla versione 2.8.1.5, NON installare la versione 2.9! Segue su: http://www.lovisolo.com/chan_mobile.asterisk.pdf