Installation Guide Version 2.x (old)

Noojee Provision Installation guide

The following provides a brief guide to installing and using Noojee Provision for Asterisk.

Requirements

Noojee Provision has the following requirements:

  • Asterisk 1.2 or above ( Noojee Provision may work with earlier version but it has not been tested).
  • Java runtime environment (JRE) 1.6
  • MySQL 5.23 or above
  • Asterisk realtime SIP
  • DHCP service

Installing Noojee Provision

  1. Install Asterisk 1.2
  2. Install MySQL 5.23 or above
  3. Install Java Runtime Environment (JRE) 1.6 or above
  4. Install Noojee Provision buy unzipping Noojee Provision .zip into /usr/lib/astzeroconf. You'll have to create the directory first.
  5. Edit the mysql config file /etc/my.cnf and make certain it contains the following line in section [mysqld]
    lower_case_table_names = 1
  6. Start MySQL
    1. Run 'mysql' from the command prompt, e.g. >mysql
    2. Type 'show databases;' in the mysql shell
    3. If 'asterisk' is listed as one of the databases then skip to step 7 otherwise do step 6
  7. Create the Asterisk database
    1. java -jar ZeroConf.jar --initDB
  8. Create a user account on MySQL with permissions to create a database
    1. grant create, insert, update, select on asterisk.* to asterisk@localhost identified by 'asterisk'
    2. flush privileges
  9. From the /usr/lib/astzeroconf directory:
  10. Edit the file config/ZeroConf.xml Add an option tftp-server-name entry to your dhcp service and restart it. (see the sample dhcpd.conf file in the config directory).
    1. Update the entry AsteriskServer with the IP address of your asterisk server.
    2. Update the TFTP and HTTP sections with the Asterisk Server IP address
    3. Update the entry MySQLServer ENTITY with the IP address of your MySQL server
    4. Update the MySQLUsername ENTITY entry with the name of the MySQL account you created above
    5. Update the MySQLPassword ENTITY entry with the MySQL password for the above account
  11. Update the Country, AreaCode and Timezone entries according to your requirements.
  12. Create the asterisk realtime SIP table (sip_buddies) by running:
    1. java -jar ZeroConf.jar --initSIP
  13. Create the asterisk relatime voicemail table (voicemail_users) by running:
    1. java -jar ZeroConf.jar --initVM
  14. Create the Noojee Provision specific tables by running:
    1. java -jar ZeroConf.jar --init
  15. Configure Asterisk realtime SIP
  16. Start Asterisk
  17. Add an option tftp-server-name entry to your dhcp service and restart it. (see the sample dhcpd.conf file in the config directory).
  18. Start Noojee Provision by running (preferably as a daemon)
    1. java -jar ZeroConf.jar
  19. Test the system by plugging a phone into the LAN.

Configuring Noojee Provision

The configuration of Noojee Provision is controlled by the configuration file ZeroConf .xml. The ZeroConf .xml is stored in the config directory e.g. /usr/lib/astzeroconf/config/zeroconf.xml.