Installazione (Distro raccomandata Ubuntu 8.04)
- Effettuare il login come root
- Installare il software indicato tra i requisiti software minimi
- Avviare MySQL server (/etc/init.d/mysql start)
- Creare il database voiceone (mysqladmin create voiceone)
- Assegnare una password all'utente root del database (mysqladmin password voiceone) oppure creare un utente con diritti sul database voiceone
- Aggiungere la seguente riga in /etc/sudoers:
www-data ALL=NOPASSWD: /var/www/html/voiceone_webservices/config/script/vo-tools.sh
Note: se non trovi /etc/sudoers, devi prima installare 'sudo'. Su Debian puoi farlo con 'apt-get install sudo'. L'utente 'www-data' indicato è l'utente apache, se l'apache viene eseguito sotto un utente differente l'istruzione deve essere modificata indicando l'utente corretto. E' necessario inoltre cambiare il path della document root coerentemente a dove si andrà ad installare VoiceOne, che di default dovranno essere posizionate in '/var/www' (Ubuntu e Debian) o in '/var/www/html' (Red Hat). Alcune distribuzioni impostano "defaults requiretty" in sudoers, apache verrà eseguito senza tty per cui non dovrebbe fare sudo. Di conseguenza per l'installazione di voiceone sarà necessario commentarlo.
- Aggiungere la seguente riga al file /etc/asterisk/modules.conf nella sezione dei moduli:
preload => res_config_mysql.so
- Modificare la sezione settings del file /etc/asterisk/extconfig.conf come segue:
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 - Creare il file /etc/asterisk/res_mysql.conf con il seguente contenuto (impostare dbname e dbpass in accordo con il punto 3 e 4):
[general]
dbhost = localhost
dbname = voiceone
dbuser = root
dbpass = voiceone
dbport = 3306
dbsock = /var/lib/mysql/mysql.sockNota: cambiare il nome e il path della socket in accordo con la distribuzione linux utilizzata
- Creare il file /etc/asterisk/cdr_mysql.conf con il seguente contenuto (impostare dbname e dbpass in accordo con il punto 3 e 4):
[global]
hostname=localhost
dbname=voiceone
table=cdr
user=root
password=voiceone
port=3306
sock=/var/lib/mysql/mysql.sock
userfield=1Nota: cambiare il nome e il path della socket in accordo con la distribuzione linux utilizzata
- Modificare il file /etc/asterisk/manager.conf con il seguente contenuto:
[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 - Scaricare e decomprimere il file scaricato dal repository e copiare le cartelle voiceone e voiceone_webservice nella documente root
- Rinominare entrambi i file config.inc.php.default presenti in DOCUMENT_ROOT/voiceone/admin/config and DOCUMENT_ROOT/voiceone_webservices/config in confing.inc.php
- Editare il file DOCUMENT_ROOT/voiceone/admin/config/config.inc.php valoriazzando $soapHostname con il tuo indirizzo IP in sostituzione di localhost. Se si utilizza un virtual host è necessario inserire il fully qualified name.
- Editare il file DOCUMENT_ROOT/voiceone_webservices/config/config.inc.php inserendo le credenziali di accesso al database
- Editare il file DOCUMENT_ROOT/voiceone_webservices/config/script/vo-tools.sh inserendo nella variabile VOCFGDIR il path assoluto dello script DOCUMENT_ROOT/voiceone_webservices/config/script/vo.cfg
- Controllare la correttezza dei path all'interno di DOCUMENT_ROOT/voiceone_webservices/config/script/vo.cfg
- Riavviare il web server (/etc/init.d/apache restart)
- Aprire il Browser e andare all'indirizzo http://<yourdomain>/voiceone/setup.php. Seguire le instruzioni per il setup di VoiceOne