Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
docs:guide-user:services:voip:freeswitch [2018/11/17 10:37] – [Hotplug] micmac1docs:guide-user:services:voip:freeswitch [2018/11/20 09:44] – [freeswitch-stable init configuration] better warning about write wear and added database storage option bobafetthotmail
Line 7: Line 7:
 </WRAP> </WRAP>
  
-===== freeswitch-stable init command line switches =====+===== freeswitch-stable init configuration =====
  
 The file ''/etc/config/freeswitch'' contains the general on/off switch - FreeSWITCH is disabled by default. Here you can also change the command line switches that are used when starting FreeSWITCH. E.g. you can set which user to switch to and the directories for recordings and logs etc. The file ''/etc/config/freeswitch'' contains the general on/off switch - FreeSWITCH is disabled by default. Here you can also change the command line switches that are used when starting FreeSWITCH. E.g. you can set which user to switch to and the directories for recordings and logs etc.
  
-Last but not least, you can select whether the output streams that are sent to the init process (procd) shall be forwarded to the system logger, STDOUT and STDERR respectively. Defaults to enabled for both.+<WRAP round important> 
 +**WARNING:** FreeSWITCH writes to its databases constantly. Constant writes will quickly kill your device's integrated flash memory. It's recommended to keep the databases on external storage (see [[docs:guide-user:storage:usb-drives|Using storage devices]]).\\ 
 + 
 +If that is not possible they can also be kept in the device's RAM (working memory), on a //tmpfs// filesystem (''/tmp'' is mounted as a //tmpfs// file system on OpenWrt devices). RAM memory is not subject to constant writing wear like flash memory.\\ 
 +The downside of the //tmpfs// approach is that the databases will be lost when the device loses power or is restarted, also the RAM used by these databases will decrease the amount of available RAM of the system by a few MB. Please consider your options and requirements. 
 +</WRAP>  
 + 
 +Last but not least, you can select whether the output streams (//STDOUT// and //STDERR//that are sent to the init process (''procd'')shall be forwarded to the system logger. Defaults to yes for both.
  
 ===== freeswitch-stable packages ===== ===== freeswitch-stable packages =====
Line 18: Line 25:
  
  
-FreeSWITCH has a multitude of modules. OpenWrt typically runs on hardware that is somewhat restricted, i.e. memory, storage and processing power are limited. Luckily only a few packages are needed for basic functionality (depending on what you want it to do). Here is a list of some modules that you might be interested in:+FreeSWITCH has a multitude of modules. OpenWrt typically runs on hardware that is somewhat restricted, i.e. memory, storage and processing power are limited. Luckily only a few packages are needed for basic functionality (depending on what you want it to do). Here is a list of modules you might be interested in:
  
   * [[https://freeswitch.org/confluence/display/FREESWITCH/mod_commands|freeswitch-stable-mod-commands]]: various API commands, for instance ''fsctl''   * [[https://freeswitch.org/confluence/display/FREESWITCH/mod_commands|freeswitch-stable-mod-commands]]: various API commands, for instance ''fsctl''
Line 67: Line 74:
 Note: It may be advisable to disable the init autostart, to avoid FreeSWITCH beeing started twice when booting: Note: It may be advisable to disable the init autostart, to avoid FreeSWITCH beeing started twice when booting:
  
-''/etc/init.d/freeswitch disable''+<code> 
 +/etc/init.d/freeswitch disable 
 +</code>
  
 The hotplug script can check the following extra conditions: The hotplug script can check the following extra conditions:
Line 74: Line 83:
   * the system clock is accurate (needs ''ntpd'' to be installed)   * the system clock is accurate (needs ''ntpd'' to be installed)
  
-If you add any of these conditions the hotplug script will only start FreeSWITCH if the condition is met. You can also specify the timeout after which it considers a condition as failed (defaults to 60 seconds).+If you add any of these conditions the hotplug script will only start FreeSWITCH if the condition is met. You can also specify the timeout after which it considers a condition failed (defaults to 60 seconds).
  
 Below a log excerpt from the hotplug script in action: Below a log excerpt from the hotplug script in action:
  
-''Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: /mnt/usb mounted+<code> 
 +Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: /mnt/usb mounted
 Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: ntpd stratum 16 Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: ntpd stratum 16
 Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: system time not in sync yet, timeout in 60 s Sat Nov 17 11:24:43 2018 user.notice freeswitch-hotplug: system time not in sync yet, timeout in 60 s
Line 86: Line 96:
 Sat Nov 17 11:24:53 2018 user.notice freeswitch-hotplug: ntpd to system time offset +/- 4 ms Sat Nov 17 11:24:53 2018 user.notice freeswitch-hotplug: ntpd to system time offset +/- 4 ms
 Sat Nov 17 11:24:53 2018 user.notice freeswitch-hotplug: system time in sync Sat Nov 17 11:24:53 2018 user.notice freeswitch-hotplug: system time in sync
-Sat Nov 17 11:24:54 2018 user.notice freeswitch-hotplug: started freeswitch due to "ifup wan" event''+Sat Nov 17 11:24:54 2018 user.notice freeswitch-hotplug: started freeswitch due to "ifup wan" event 
 +</code>
  
 Both extra conditions were configured. A device was already mounted at ''/mnt/usb''. The system time was initially not accurate, so the hotplug script waited a bit before starting FreeSWITCH. Both extra conditions were configured. A device was already mounted at ''/mnt/usb''. The system time was initially not accurate, so the hotplug script waited a bit before starting FreeSWITCH.
  
  
  • Last modified: 2022/05/31 20:33
  • by micmac1