[Freeswitch-users] Newbie's installation: Can't start FS at boot
Stephen Crosby
stevecrozz at gmail.com
Thu Mar 5 14:26:27 PST 2009
Your script at /etc/init.d/freeswitch is probably not referenced
anywhere in your init sequence. You should read some documentation on
the boot process for your system, which is probably something like
this: http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/ref-guide/s1-boot-init-shutdown-sysv.html
Someone else might have more specifics for you.
--Stephen
On Thu, Mar 5, 2009 at 12:19 PM, Dyna Guy <dynaguy at gmail.com> wrote:
> I am a newbie to FS and I want learn it. So I setup a Centos 5.2 (fresh
> install) and followed the instruction on the wiki installed the new
> Freeswitch v1.0.3. After the installation I can start FS by issus command
> "/usr/local/freeswitch/bin/freeswitch".
>
> After that I copied freeswitch.init.centos5 to /etc/init.d/freeswitch and
> chmod it to 755. Reboot the server and FS is not running.
>
> If I try the start up script:
> [root at localhost build]# /etc/init.d/freeswitch start
> Starting freeswitch: [ OK ]
> [root at localhost build]# /etc/init.d/freeswitch status
> freeswitch dead but subsys locked
> Did I miss somthing here? Please help. Thanks a lot.
>
> dynaguy
>
>
>
>
>
> Here is the copy of the origenal freeswitch.init.centos5
> ----------------------------
> [root at localhost ~]# cat /etc/init.d/freeswitch
> #!/bin/bash
> #
> # /etc/rc.d/init.d/freeswitch
> #
> # The FreeSwitch Open Source Voice Platform
> #
> # chkconfig: 345 89 14
> # description: Starts and stops the freeswitch server daemon
> # processname: freeswitch
> # config: /usr/local/freeswitch/conf/freeswitch.conf
> # pidfile: /usr/local/freeswitch/log/freeswitch.pid
> #
> # Source function library.
> . /etc/init.d/functions
> PROG_NAME=freeswitch
> PID_FILE=${PID_FILE-/usr/local/freeswitch/log/freeswitch.pid}
> FS_USER=${FS_USER-freeswitch}
> FS_FILE=${FS_FILE-/usr/local/freeswitch/bin/freeswitch}
> FS_HOME=${FS_HOME-/usr/local/freeswitch}
> LOCK_FILE=/var/lock/subsys/freeswitch
> FREESWITCH_ARGS="-nc"
> RETVAL=0
> # Source options file
> if [ -f /etc/sysconfig/freeswitch ]; then
> . /etc/sysconfig/freeswitch
> fi
> # <define any local shell functions used by the code that follows>
> start() {
> echo -n "Starting $PROG_NAME: "
> if [ -e $LOCK_FILE ]; then
> if [ -e $PID_FILE ] && [ -e /proc/`cat $PID_FILE` ]; then
> echo
> echo -n $"$PROG_NAME is already running.";
> failure $"$PROG_NAME is already running.";
> echo
> return 1
> fi
> fi
> cd $FS_HOME
> daemon --user $FS_USER --pidfile $PID_FILE "$FS_FILE
> $FREESWITCH_ARGS $FREESWITCH_PARAMS >/dev/null 2>&1"
> echo
> RETVAL=$?
> [ $RETVAL -eq 0 ] && touch $LOCK_FILE;
> echo
> return $RETVAL
> }
> stop() {
> echo -n "Shutting down $PROG_NAME: "
> if [ ! -e $LOCK_FILE ]; then
> echo
> echo -n $"cannot stop $PROG_NAME: $PROG_NAME is not running."
> failure $"cannot stop $PROG_NAME: $PROG_NAME is not running."
> echo
> return 1;
> fi
> cd $FS_HOME
> $FS_FILE -stop > /dev/null 2>&1
> killproc $PROG_NAME
> RETVAL=$?
> echo
> [ $RETVAL -eq 0 ] && rm -f $LOCK_FILE;
> return $RETVAL
> }
> rhstatus() {
> status $PROG_NAME;
> }
> case "$1" in
> start)
> start
> ;;
> stop)
> stop
> ;;
> status)
> status $PROG_NAME
> RETVAL=$?
> ;;
> restart)
> stop
> start
> ;;
> reload)
> # <cause the service configuration to be reread, either with
> # kill -HUP or by restarting the daemons, in a manner similar
> # to restart above>
> ;;
> condrestart)
> [ -f $PID_FILE ] && restart || :
> ;;
> *)
> echo "Usage: $PROG_NAME {start|stop|status|reload|restart}"
> exit 1
> ;;
> esac
> exit $RETVAL
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
More information about the FreeSWITCH-users
mailing list