To upgrade from Asterisk 1.6 to 1.8

  1. If Enswitch is at version 3.3 or earlier, first upgrade to 3.4 or later.
  2. Make sure the latest Enswitch fixes are installed.
  3. If any .mp3 music on hold files are configured in /etc/asterisk/musiconhold.conf, either convert them to .wav and delete the .mp3 files (recommended), or configure them to use an external MP3 player (not recommended).
  4. Do:
    • ls -l /usr/lib/asterisk/modules/codec_g729* # To check if G.729 is in use.
    • mv /usr/lib/asterisk/modules /usr/lib/asterisk/modules-1.6
    • enswitch install -u asterisk-18
  5. If using G.729, do:
    • enswitch install -u g729-18
  6. In /etc/asterisk/extensions.conf, change "extensions_enswitch_16.conf" to "extensions_enswitch_18.conf".
  7. In /etc/asterisk/sip.conf, add "storesipcause = no" to [general] if it doesn't already exist.
  8. Remove any DAHDI or Zaptel modules from /etc/modules or /etc/rc.modules (depending on Linux distribution) if not using Digium cards.
  9. On the Enswitch web interface, under System » Configuration, set "Asterisk version" to "1.8".
  10. Reboot the Asterisk machine.
  11. Test calls.

If configuring parking to be done within Enswitch rather than Asterisk (experimental for now)

  1. If you haven't already done so, upgrade Asterisk to 1.8 as above. Parking within Enswitch does not work with Asterisk 1.6 or earlier.
  2. On the Enswitch web interface, under System » Configuration, set "Enable per-customer parking" to yes.
  3. In /etc/asterisk/features.conf, add "parkeddynamic = yes" to [general], ensure that parkpos includes all parking slots to be assigned, and change parkext to something that will never be entered by users such as "AAAA".
  4. Do:
    • asterisk -rx 'module reload'
  5. Wait until 1 minute has passed since doing step 2 above to allow the configuration to be updated and the "Park call" destination to appear on the web.
  6. On the Enswitch web interface, make a new feature code *7 going to "Park call". Make sure this feature code may be used by any customer on the system.
  7. On the Enswitch web interface, make feature codes 701, 702, and so on to 720 going to "Parking slot". Make sure these feature codes may be used by any customer on the system.
  8. Test parking.