diff --git a/net/freeswitch/Makefile b/net/freeswitch/Makefile index 2539b4396..e3da8a00f 100644 --- a/net/freeswitch/Makefile +++ b/net/freeswitch/Makefile @@ -181,7 +181,8 @@ $(call Package/freeswitch/Default) +freeswitch-mod-tone-stream \ +freeswitch-mod-voipcodecs \ +freeswitch-mod-xml-curl \ - +freeswitch-mod-xml-rpc + +freeswitch-mod-xml-rpc \ + +freeswitch-tools endef # mod_lua is included in FreeSWITCH minimal because it is intended to be used @@ -195,12 +196,14 @@ $(call Package/freeswitch/Default) +freeswitch-mod-console \ +freeswitch-mod-dialplan-xml \ +freeswitch-mod-dptools \ + +freeswitch-mod-event-socket \ +freeswitch-mod-local-stream \ +freeswitch-mod-sndfile \ +freeswitch-mod-sofia \ +freeswitch-mod-tone-stream \ +freeswitch-mod-voipcodecs \ - +freeswitch-mod-lua + +freeswitch-mod-lua \ + +freeswitch-tools endef define Package/freeswitch-sounds-en diff --git a/net/freeswitch/files/freeswitch.init b/net/freeswitch/files/freeswitch.init index 11950568d..a155724da 100644 --- a/net/freeswitch/files/freeswitch.init +++ b/net/freeswitch/files/freeswitch.init @@ -22,3 +22,16 @@ stop() { [ -f $DEFAULT ] && . $DEFAULT $FS_DIR/usr/bin/freeswitch $OPTIONS -stop } + +restart() { + # stopping freeswitch is non-blocking, so we wait until freeswitch's + # event socket is down, and then wait an additional ten seconds so that + # freeswitch should be completely shutdown before we start it again + local retval + stop + fs_cli -x status >/dev/null 2>&1 + retval=$? + while [ $retval -eq 0 ]; do sleep 1; fs_cli -x status >/dev/null 2>&1; retval=$?; done + sleep 10 + start +}