diff options
Diffstat (limited to 'main/freeswitch/freeswitch.initd')
-rwxr-xr-x | main/freeswitch/freeswitch.initd | 39 |
1 files changed, 32 insertions, 7 deletions
diff --git a/main/freeswitch/freeswitch.initd b/main/freeswitch/freeswitch.initd index 84381d771..0538fff56 100755 --- a/main/freeswitch/freeswitch.initd +++ b/main/freeswitch/freeswitch.initd @@ -7,27 +7,52 @@ depend() { need net } +opts="reload" + start() { local OPTS [ -n "${FREESWITCH_USER}" ] && \ - OPTS="${OPTS} -u ${FREESWITCH_USER}" + OPTS="${OPTS} -u ${FREESWITCH_USER}" [ -n "${FREESWITCH_GROUP}" ] && \ - OPTS="${OPTS} -g ${FREESWITCH_GROUP}" + OPTS="${OPTS} -g ${FREESWITCH_GROUP}" [ -n "${FREESWITCH_OPTS}" ] && \ - OPTS="${OPTS} ${FREESWITCH_OPTS}" + OPTS="${OPTS} ${FREESWITCH_OPTS}" - ebegin "Starting Freeswitch" + ebegin "Starting Freeswitch" + limits start-stop-daemon --start --quiet --exec /usr/bin/freeswitch \ - --pidfile /var/run/freeswitch.pid -- -nc ${OPTS} + -- -nc -conf /etc/freeswitch -log /var/log/freeswitch \ + -run /var/run/freeswitch -db /var/lib/freeswitch/db \ + -htdocs /usr/share/freeswitch/htdocs \ + -scripts /usr/share/freeswitch/scripts ${OPTS} eend $? } +# Recomended ULIMIT settings +# http://tinyurl.com/2dr467l (i,q,u,x not suppoted) + +limits() { + ulimit -c unlimited + ulimit -d unlimited + ulimit -f unlimited + ulimit -n 999999 + ulimit -v unlimited + ulimit -s 244 + ulimit -l unlimited +} + stop() { - ebegin "Stopping Freeswitch" - start-stop-daemon --stop --quiet --pidfile /var/run/freeswitch.pid + ebegin "Stopping Freeswitch" + /usr/bin/freeswitch -stop eend $? } +reload() { + start-stop-daemon --stop --signal 1 --quiet --pidfile \ + /var/run/freeswitch.pid --name freeswitch + return 0 +} + |