Upgrading to 2.x

From Taridium

(Difference between revisions)
Jump to: navigation, search
(Configuration Hints)
(Configuration Hints)
Line 22: Line 22:
* perform yum upgrade (install ipbx)
* perform yum upgrade (install ipbx)
-
* Always check that database has been upgraded, running ipbx-config never hurts.
+
* Always check that the database has been upgraded, running ipbx-config never hurts.
* Make sure that /etc/udev/permissions.d/zaptel.permissions on Centos 4.x has (also uncomment root perm in 50-udev.permissions) zap/*:asterisk:asterisk:660
* Make sure that /etc/udev/permissions.d/zaptel.permissions on Centos 4.x has (also uncomment root perm in 50-udev.permissions) zap/*:asterisk:asterisk:660
* On CentOS 4.x make sure you enable the CentOS plus repository and check php.ini for the correct version of the Ioncube encoder.
* On CentOS 4.x make sure you enable the CentOS plus repository and check php.ini for the correct version of the Ioncube encoder.
* Make sure zaptel permissions are correct, especially /dev/zap (needs to be readable by asterisk)
* Make sure zaptel permissions are correct, especially /dev/zap (needs to be readable by asterisk)
-
* check that /etc/asterisk/* files are all present. Pay special attention to modules.conf, extconfig.conf and asterisk.conf
+
* check that /etc/asterisk/* files are all present. Pay special attention to modules.conf, extconfig.conf and asterisk.conf, these can be usually copied over from /usr/local/ipbx/install/etc/asterisk since they are rarely customized.
* Check asterisk.conf for correct location of run directory (now always /var/run/asterisk)
* Check asterisk.conf for correct location of run directory (now always /var/run/asterisk)
-
* Disable the manager proxy usage in `pbx` table (mysql -> UPDATE pbx SET proxy=0;) and disable astmanproxy (process and startup). The package can be removed if not needed.
+
* Disable the manager proxy usage in `pbx` table (mysql -> UPDATE pbx SET proxy=0;) and disable astmanproxy (process and startup). The package can be removed if not needed. E.g. rpm -e astmanproxy
-
* Make sure that ipbx service is running service ipbx restart and that it's setup to start at boot chkconfig ipbx on!
+
* Make sure that ipbx service is running service ipbx restart and that it's setup to start at boot, chkconfig ipbx on!
* remove crontab entry for ipbx v.1.2 (old tasker process)
* remove crontab entry for ipbx v.1.2 (old tasker process)
* Go through dialplan and make sure all user/ scripts are updated with ipbx/ - E.g. user/stdexten.agi is now ipbx/stdexten.agi)
* Go through dialplan and make sure all user/ scripts are updated with ipbx/ - E.g. user/stdexten.agi is now ipbx/stdexten.agi)
 +
* If you want to use the built-in dialplan, go to the Admin GUI and select Configuration -> Advanced Setup -> Maintenance -> '''Clear Dialplan and restore to default'''
* Check location of music-on-hold directory and adjust to /var/lib/asterisk/moh-native (also check config.php MOHDir variable to point to the former).
* Check location of music-on-hold directory and adjust to /var/lib/asterisk/moh-native (also check config.php MOHDir variable to point to the former).
* Make sure all that all extensions have a feature table entry, otherwise extension calls will fail! If necessary use the User consolidation feature.
* Make sure all that all extensions have a feature table entry, otherwise extension calls will fail! If necessary use the User consolidation feature.

Revision as of 17:26, 8 April 2010

This documents describes the changes that need to be made in order to upgrade from Taridium's ipbx 1.x to 2.x

Configuration Hints

Upgrade to v.2 is fairly straightforward - particular attention has to be paid to permissions when using Zaptel/DAHDI interfaces. ipbx v2 and related applications run as non-privileged users. Another important change is the fact that the ipbx package itself is now architecture agnostic (aka noarch RPM).

 [core]
 name=taridium core repository
 baseurl=http://[username]:[password]@repo.taridium.com/centos/$releasever/core/$basearch/
 gpgcheck=1
 gpgkey=http://[username]:[password]@repo.taridium.com/centos/RPM-GPG-KEY-taridium5
 
 [core-noarch]
 name=taridium core noarch repository
 baseurl=http://[username]:[password]@repo.taridium.com/centos/$releasever/core/noarch/
 gpgcheck=1
 gpgkey=http://[username]:[password]@repo.taridium.com/centos/RPM-GPG-KEY-taridium5

For CentOS 4 replace http://[username]:[password]@repo.taridium.com/centos/RPM-GPG-KEY-taridium4

     [applicationmap]
     nway-start = *9,self/both,agi,ipbx/nway.agi
Personal tools
Namespaces
Variants
Actions
Toolbox