Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > ab8b6eaae5dbb1a6044df28312857dc1 > files > 5

orbited-0.7.10-5.fc13.src.rpm

#!/bin/bash
# orbited       This init script runs the orbited daemon
#
# chkconfig: - 20 85
# description:  Enabled the orbited daemon
# processname:  orbited
# config: /etc/orbited.cfg
# pidfile: /var/run/orbited.pid

### BEGIN INIT INFO
# Provides: orbited
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start:
# Default-Stop: 0 1 6
# Short-Description: start or stop orbited
# Description: Orbited is browser(javascript)->tcp bridge
### END INIT INFO


# source function library
. /etc/rc.d/init.d/functions

prog=orbited
pidfile=/var/run/$prog/$prog.pid
lockfile=/var/lock/subsys/$prog

RETVAL=0

start() {
    echo -n $"Starting Orbited: "
    if [ -f $pidfile ]; then
        PID=`cat $pidfile`
        echo Orbited already running: $PID
        exit 2;
    fi

    if [ ! -d /var/run/$prog ]; then
        mkdir /var/run/$prog
        chown orbited:orbited /var/run/$prog
    fi

    daemon --user $prog --check $prog $prog --daemon
    RETVAL=$?
    echo

    if [ $RETVAL -eq 0 ]; then
        success
        touch $lockfile
    else
        failure
    fi
}

stop() {
    echo -n $"Stopping Orbited: "
    killproc -p ${pidfile} $prog
    /bin/rm -f ${lockfile} ${pidfile}
    RETVAL=$?
    echo
}

restart() {
    stop
    start
}

case "$1" in
  start)
    start
    ;;
  stop) 
    stop
    ;;
  restart|force-reload)
    restart
    ;;
  reload)
    ;;
  condrestart)
    [ -f "$pidfile" ] && restart
    ;;
  status)
    if [ -f $pidfile ]; then
        echo $"Orbited is running."
        RETVAL=0
    else
        echo $"Orbited is not running."
        RETVAL=3
    fi
    ;;
  *)
    echo $"Usage: $0 {start|stop|status|restart|reload|force-reload|condrestart}"
    exit 1
esac

exit $RETVAL