Newbie's installation: Can't start FS at boot
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@localhost build]# /etc/init.d/freeswitch start Starting freeswitch: [ OK ] [root@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@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
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... Someone else might have more specifics for you. --Stephen On Thu, Mar 5, 2009 at 12:19 PM, Dyna Guy <dynaguy@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@localhost build]# /etc/init.d/freeswitch start Starting freeswitch: [ OK ] [root@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@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@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
The service script runs Freeswitch as "freeswitch" user. So it fails to run and left the lock file intact. Just execute this command to change the ownership of Freeswitch files: # find /usr/local/freeswitch -exec chown freeswitch:freeswitch {} \; -- View this message in context: http://freeswitch-users.2379917.n2.nabble.com/Newbie-s-installation-Can-t-st... Sent from the freeswitch-users mailing list archive at Nabble.com.
participants (3)
-
Dyna Guy
-
nandy
-
Stephen Crosby