#!/bin/sh
#
# chkconfig: - 80 45
# description: Starts and stops Cassandra
# update deamon path to point to the cassandra executable

. /etc/rc.d/init.d/functions

CASSANDRA_APP=/opt/apache-cassandra-2.2.10/bin/cassandra
CASSANDRA_PID=/var/run/cassandra.pid

ret=0

start() {
    if [ -f $CASSANDRA_PID ] && checkpid `cat $CASSANDRA_PID`; then
        echo "Cassandra is already running."
        exit 0
    fi
    echo -n $"Starting Cassandra... "
    daemon $CASSANDRA_APP -p $CASSANDRA_PID > /dev/null 2>&1
    ret=$?
    if [ "$ret" = "0" ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    return $RETVAL
}

stop() {
    if [ ! -f $CASSANDRA_PID ]; then
      echo "Cassandra is not running."
      exit 0
    fi
    echo -n $"Stopping Cassandra..."
    if kill `cat $CASSANDRA_PID`; then
      ret=0
      echo_success
    else
      ret=1
      echo_failure
    fi
    echo
    [ $ret = 0 ]
}

status() {
  if [ -f $CASSANDRA_PID ] && checkpid `cat $CASSANDRA_PID`; then
      echo "Cassandra is running."
      exit 0
  else
      echo "Cassandra is stopped."
      exit 1
  fi
}


case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        usleep 1000000
        start
        ;;
  status)
        status
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|status}"
        ret=3
esac

exit $ret
