The FreeSWITCH core configuration is contained in autoload_configs/switch.conf.xml
Default key bindings
Function keys can be mapped to API commands using the following configuration:
The default keybindings are;
F1 = help F2 = status F3 = show channels F4 = show calls F5 = sofia status F6 = reloadxml F7 = console loglevel 0 F8 = console loglevel 7 F9 = sofia status profile internal F10 = sofia profile internal siptrace on F11 = sofia profile internal siptrace off F12 = version
Beware that the option loglevel is actually setting the minimum hard_log_Level in the application. What this means is if you set this to something other than DEBUG no matter what log level you set the console to one you start up you will not be able to get any log messages below the level you set. Also be careful of mis-typing a log level, if the log level is not correct it will default to a hard_log_level of 0. This means that virtually no log messages will show up anywhere.
Allows to use ODBC database instead of sqlite3 for freeswitch core.
Maximum number of simultaneous DB handles open
Maximum number of seconds to wait for a new DB handle before failing
(bool) disables monotonic timer/clock support if it is broken on your system.
Enables FreeSWITCH to use system time.
After discussion withe the engineers, I've come to understand that the "enable-use-system-time" parameter is a work around for older machines with broken clock APIs.
enable-use-system-time is something that may get removed from source code at some point, we've just not taken the time to remove it yet...
If set to true, instructs the FreeSWITCH event dispatcher to use the number of threads specified in initial-event-threads to dispatch events. This is useful on heavily loaded systems.
If initial-event-threads is specified, then events-use-dispatch is automatically toggled to true in switch_core.c
Number of event dispatch threads to allocate in the core. Default is 1.
If you see the WARNING "Create additional event dispatch thread" on a heavily loaded server, you could increase the number of threads to prevent the system from falling behind.
The maximum value is runtime.cpu_count / 2
amount of detail to show in log
limits the total number of concurrent channels on your FreeSWITCH™ system.
throttling mechanism, the switch will only create this many channels at most, per second.
RTP port range begin
RTP port range end
Adds timestamps to dialplan log lines (useful for log correlation and other stats).
Example of info added:
Variables are default channel variables set on each channel automatically.