[Freeswitch-users] Newbie's installation: Can't start FS at boot

Dyna Guy dynaguy at gmail.com
Thu Mar 5 12:19:49 PST 2009


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20090305/112e9099/attachment-0002.html 


More information about the FreeSWITCH-users mailing list