7 # description: Cassandra database node
9 # processname: cassandra
11 # Source function library
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/cassandra ] && . /etc/sysconfig/cassandra
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23 msg_network_down "cassandra"
31 # Check if the service is already running?
32 if [ -f /var/lock/subsys/cassandra ]; then
33 msg_already_running "cassandra"
37 msg_starting "cassandra"
38 daemon --user cassandra /usr/sbin/cassandra -p /var/run/cassandra/cassandra.pid
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cassandra
45 if [ ! -f /var/lock/subsys/cassandra ]; then
46 msg_not_running "cassandra"
51 msg_stopping "cassandra"
52 # TODO: Fix it to work it properly with default PLD starting script scheme
53 # I do not know how to make
54 pid=$(cat /var/run/cassandra/cassandra.pid)
58 if [ $RETVAL -eq 0 ]; then
59 # Success, giving some time for cassandra to flush.
60 checkpid $pid && sleep 1
61 checkpid $pid && sleep 3
62 checkpid $pid && sleep 5
63 if checkpid $pid; then
65 log_failed "cassandra shutdown (timeout after -TERM)"
68 log_success "cassandra shutdown"
72 log_failed "cassandra shutdown (signalling error)"
74 rm -f /var/lock/subsys/cassandra
78 if [ ! -f /var/lock/subsys/cassandra ]; then
79 msg_not_running "cassandra"
89 # See how we were called.
108 # Does not work with /usr/sbin/cassandra for some reason
112 msg_usage "$0 {start|stop|restart|try-restart|force-reload}"