[Freeswitch-users] Newbie's installation: Can't start FS at boot
Raul Fragoso
raul at etellicom.com
Thu Mar 5 15:32:52 PST 2009
Hi, and welcome to FreeSWITCH !
You've done everything right, now you only need to tell your system to
run that init script during startup ;-)
As root, do this:
chkconfig --add freeswitch
chkconfig --level 2345 freeswitch on
That's all.
Regards,
Raul
On Thu, 2009-03-05 at 13:09 -0800, dynaguy wrote:
> Hello,
>
> 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