flareの起動スクリプト作った

Debian系の起動スクリプトしか無いので
RedHat系で使えるスクリプトを作ってみました
環境に併せて変更してもらえればすぐに使えるかと思います。

#! /bin/bash
#
# flarei, flared Startup scripts for the Flare Server
#
# chkconfig: 345 55 55
# description: flarei, flared server daemon
# processname: flarei, flared
# config: /etc/flarei.conf
# config: /etc/flared.conf
# pidfile: /var/flare/flarei.pid
# pidfile: /var/flare/flared.pid

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

flarei=/usr/local/flare/bin/flarei
flared=/usr/local/flare/bin/flared
NAME_INDEX=flarei
NAME_DATA=flared
OPTIONS_INDEX="-f /etc/flarei.conf --daemonize"
OPTIONS_DATA="-f /etc/flared.conf --daemonize"
PID_INDEX=/var/flare/flarei.pid
PID_DATA=/var/flare/flared.pid
LOCK_FILE=/var/lock/subsys/flare
RETVAL=0

# Include flare defaults if available
if [ -f /etc/sysconfig/flare ] ; then
        . /etc/sysconfig/flare
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
        exit 0
fi

start() {
   start-index
   sleep 1
   start-node
}

stop() {
   stop-index
   sleep 1
   stop-node
}

start-index() {
   echo -n $"Starting $flarei: "
   daemon $flarei --pid $PID_INDEX $OPTIONS_INDEX
   [ $RETVAL -eq 0 ] && touch $LOCK_FILE-index
   echo
   RETVAL=$?
}

start-node() {
   echo -n $"Starting $flared: "
   daemon $flared --pid $PID_DATA $OPTIONS_DATA
   [ $RETVAL -eq 0 ] && touch $LOCK_FILE-data
   echo
   RETVAL=$?
}

stop-index() {
   echo -n $"Stopping $flarei: "
   killproc -p $PID_INDEX $flarei
   echo -n "$NAME_INDEX"
   if [ $RETVAL -eq 0 ] ; then
       rm -f /var/flare/flarei.pid
       rm -f $LOCK_FILE-index
   fi
   echo
   RETVAL=$?
}

stop-node() {
   echo -n $"Stopping $flared: "
   killproc -p $PID_DATA $flared
   echo -n "$NAME_DATA"
   if [ $RETVAL -eq 0 ] ; then
       rm -f /var/flare/flared.pid
       rm -f $LOCK_FILE-data
   fi
   echo
   RETVAL=$?
}

reload-index() {
   echo -n $"Reloading $flarei configuration files. "
   killproc -p $PID_INDEX $flarei -HUP
   echo
   RETVAL=$?
}

reload-node() {
   echo -n $"Reloading $flared configuration files. "
   killproc -p $PID_DATA $flared -HUP
   echo
   RETVAL=$?
}

case "$1" in
  start)
     start
     ;;
  stop)
     stop
     ;;
  start-index)
     start-index
     ;;
  start-node)
     start-node
     ;;
  stop-index)
     stop-index
     ;;
  stop-node)
     stop-node
     ;;
  restart)
     stop
     sleep 1
     start
     ;;
  reload)
     reload-index
     reload-node
     ;;
  reload-index)
     reload-index
     ;;
  reload-node)
     reload-node
     ;;
  *)
     echo $"Usage: $0 {start|start-index|start-node|stop|stop-index|stop-node|restart|restart-index|restart-node|reload|reload-index|reload-node}"
     exit 1
esac
exit $RETVAL