[howto] Installare VoiceOne (Asterisk web-admin) su Debian GNU/Linux 4.0
1. Creare un database che verrà utilizzato da VoiceOne (e da Asterisk) per la gestione delle impostazioni
mysqladmin create voiceone
2. Aggiungere questa riga al file /etc/sudoers:
www-data ALL=NOPASSWD: /var/www/voiceone_webservices/config/script/vo-tools.sh
Il file /etc/sudoers esiste se sudo è installato. Per installarlo su Debian, :
apt-get install sudo
Da notare che www-data è l’utente con cui gira Apache, per cui se Apache è in esecuzione con un altro utente, è necessario modificare la riga appena inserita. Inoltre, il percorso alla document root di VoiceOne va impostata sul percorso in cui sarà installato voiceone e voiceone_webservices.
3. Aggiungere le seguenti righe al file /etc/asterisk/modules.conf nella sezione moduli:
preload => res_config_mysql.so
4. Modificare la sezione setting del file /etc/asterisk/extconfig.conf aggiungendo o modificando queste righe:
agents.conf => mysql,voiceone,ast_config
extensions.conf => mysql,voiceone,ast_config
features.conf => mysql,voiceone,ast_config
iax.conf => mysql,voiceone,ast_config
meetme.conf => mysql,voiceone,ast_config
misdn.conf => mysql,voiceone,ast_config
musiconhold.conf => mysql,voiceone,ast_config
queues.conf => mysql,voiceone,ast_config
sip.conf => mysql,voiceone,ast_config
zapata.conf => mysql,voiceone,ast_config
iaxusers => mysql,voiceone,iax_buddies
iaxpeers => mysql,voiceone,iax_buddies
sipusers => mysql,voiceone,sip_buddies
sippeers => mysql,voiceone,sip_buddies
voicemail => mysql,voiceone,voicemail_users
extensions => mysql,voiceone,extensions_table
5. Creare il file /etc/asterisk/res_mysql.conf
[general]
dbhost = localhost
dbname = voiceone
dbuser = root
dbpass = voiceone
dbport = 3306
dbsock = /var/lib/mysql/mysql.sock
I parametri vanno personalizzati per concedere l’accesso al database mySql creato al punto 1
6. Creare il file /etc/asterisk/cdr_mysql.conf:
[global]
hostname=localhost
dbname=voiceone
table=cdr
user=root
password=voiceone
port=3306
sock=/var/lib/mysql/mysql.sock
userfield=1
I parametri vanno personalizzati per concedere l’accesso al database mySql creato al punto 1
7. Modificare il file /etc/asterisk/manager.conf:
[general]
enabled=yes
[admin]
secret=qwerty_123_mnbvc
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read=system,call,log,verbose,command,agent,user
write=system,call,log,verbose,command,agent,user
8. Scaricare e decomprimere l’ultima release di VoiceOne reperibile all’indirizzo nella document root di Apache. Verranno create due cartelle, voiceone/ e voiceone_webservice/
9. Rinominare sia il file config.inc.php.default in DOCUMENT_ROOT/voiceone/admin/config che il file DOCUMENT_ROOT/voiceone_webservices/config in config.inc.php
10. Modificare il file DOCUMENT_ROOT/voiceone/admin/config/config.inc.php (E’ consigliato settare il parametro $soapHostname con l’indirizzo IP invece di localhost)
11. Modificare il file DOCUMENT_ROOT/voiceone_webservices/config/config.inc.php
12. Modificare il file DOCUMENT_ROOT/voiceone_webservices/config/script/vo-tools.sh e inserire il percorso assoluto allo script nella variabile VOCFGDIR
13. Verificare il percorso specificato nel file DOCUMENT_ROOT/voiceone_webservices/config/script/vo.cfg
14. Riavviare Apache
15. Aprire da un browser l’indirizzo http://mioserver/voiceone/setup.php e seguire le istruzioni presentate
Traduzione dell’articolo VoiceOne: Quick Install Guide reperibile sul sito http://docs.voiceone.it/
E’ necessario installare anche il pacchetto zip e unzip (apt-get install zip unzip)
Sto tentando da giorni inutilmente a far andare il mio asterisk con voiceone. Non so come mai, ma quando provo a effettuare una chiamata con 2 client perfettamente registrati ricevo sempre questo messaggio nella console di asterisk:
== Using SIP RTP CoS mark 5
— Executing [5001@DefaultOutgoingRule:1] AGI(“SIP/5001-08202390”, “dial.php,entity=56&group=2&extension=5001”) in new stack
— Launched AGI Script /var/lib/asterisk/agi-bin/dial.php
— AGI Script Executing Application: (macro) Options: (stdexten|SIP/5001)
[Oct 22 17:11:48] WARNING[17089]: app_macro.c:201 _macro_exec: No such context ‘macro-stdexten|SIP/5001’ for macro ‘stdexten|SIP/5001’
— AGI Script dial.php completed, returning 0
— Auto fallthrough, channel ‘SIP/5001-08202390’ status is ‘UNKNOWN’
Riassumendo il log, non si trova il context per la macro stdexten. Ho anche impostato l’asterisk in modo tale che qualsiasi modifica fatta dal voiceone venga ricaricata all’istante. La macro come da installazione di default ho visto che ci sta, quindi non riesco a capire come mai ottengo sempre quell’errore. Poi e’ normale che la tabella extensions_table nel mio db sia vuota?
Trovo solo ora il commento, purtroppo son “sommerso” di spam e non l’avevo visto. Mi dispiace non poterti aiutare, il server su cui avevo questa piattaforma installata è morto, e al momento Asterisk non l’ho ancora ripristinato. In ogni caso, se hai tempo e hai trovato la soluzione al tuo problema, puoi postarla? Grazie e scusami ancora.