Installazione Asterisk con canale GSM (cellulare+

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