Difference between revisions of "XML Handler"
From FusionPBX
(→Configure Lua to use the xml_handler) |
(→Remove the XML files) |
||
Line 10: | Line 10: | ||
==Remove the XML files== | ==Remove the XML files== | ||
Remove the XML files in FreeSWITCH | Remove the XML files in FreeSWITCH | ||
− | : Move or delete all XML files in conf/dialplans and conf/ | + | : Move or delete all XML files in conf/dialplans, conf/directory, and conf/sip_profiles |
− | : Add an empty file (named empty.xml or such) to conf/dialplans and conf/ | + | : Add an empty file (named empty.xml or such) to conf/dialplans, conf/directory, and conf/sip_profiles |
==Configure Lua to use the xml_handler== | ==Configure Lua to use the xml_handler== |
Revision as of 21:26, 28 February 2015
FusionPBX allows for many of the FreeSWITCH XML configuration files can be generated on the fly from the FusionPBX database. Currently, the Dialplan and Directory configuration files can be completely replaced.
To enable this functionality:
Contents
XML not saved to the file system
Tell FusionPBX not to write XML configuration files for dialplans and extensions
- Navigate to Advanced -> Default Settings
- Under Switch, set dialplans and extensions and sip profiles to false
Remove the XML files
Remove the XML files in FreeSWITCH
- Move or delete all XML files in conf/dialplans, conf/directory, and conf/sip_profiles
- Add an empty file (named empty.xml or such) to conf/dialplans, conf/directory, and conf/sip_profiles
Configure Lua to use the xml_handler
Tell FreeSWITCH to load the dialplan and directory from lua
- In conf/autoload_configs/lua.conf.xml, add:
<param name="xml-handler-script" value="app.lua xml_handler"/>
<param name="xml-handler-bindings" value="configuration,dialplan,directory"/>
on Debian this is located
- In /etc/fusionpbx/switch/conf/autoload_configs/lua.conf.xml
Restart FreeSWITCH
Now all dialplan and directory entries will be queried from the database via the lua handler script.
Debugging
vim /usr/local/freeswitch/scripts/app/xml_handler/index.lua
On Debian Pkg install the file is located
/var/lib/fusionpbx/scripts/app/xml_handler/index.lua
Turn true|false as required.
--set the debug options debug["params"] = true; debug["sql"] = true; debug["xml_request"] = true; debug["xml_string"] = true; debug["cache"] = true;