84 lines
1.2 KiB
Bash
84 lines
1.2 KiB
Bash
#!/bin/sh
|
|
# $FreeBSD$
|
|
|
|
# PROVIDE: riak-cs
|
|
# REQUIRE: LOGIN cleanvar
|
|
# KEYWORD: shutdown
|
|
|
|
#
|
|
# Add the following lines to /etc/rc.conf to enable riak-cs:
|
|
# riak-cs_enable (bool): Set to "NO" by default.
|
|
# Set it to "YES" to enable riak-cs on boot.
|
|
#
|
|
|
|
. /etc/rc.subr
|
|
|
|
name=riak_cs
|
|
rcvar=riak_cs_enable
|
|
|
|
pidfile=/var/run/riak-cs/riak-cs.pid
|
|
|
|
start_cmd="riak_cs_start"
|
|
stop_cmd="riak_cs_stop"
|
|
restart_cdm="riak_cs_restart"
|
|
status_cmd="riak_cs_status"
|
|
command="%%PREFIX%%/sbin/riak-cs"
|
|
|
|
load_rc_config $name
|
|
|
|
# Read rc.d config and set defaults
|
|
load_rc_config "$name"
|
|
: ${riak_cs_enable="NO"}
|
|
|
|
riak_cs_start()
|
|
{
|
|
echo "Starting Riak."
|
|
%%PREFIX%%/sbin/riak-cs start
|
|
return 0
|
|
}
|
|
|
|
riak_cs_stop()
|
|
{
|
|
echo "Stopping Riak processes"
|
|
%%PREFIX%%/sbin/riak-cs stop
|
|
killall -9 epmd
|
|
return 0
|
|
}
|
|
|
|
riak_cs_restart()
|
|
{
|
|
riak_cs_stop
|
|
riak_cs_start
|
|
return 0
|
|
}
|
|
|
|
riak_cs_status()
|
|
{
|
|
if riak_cs_running; then
|
|
echo "Riak is running."
|
|
return 0
|
|
else
|
|
echo "Riak is not running"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
riak_cs_running()
|
|
{
|
|
local pid result ps
|
|
pid=`%%PREFIX%%/sbin/riak-cs getpid`
|
|
result=`echo $?`
|
|
if [ "$result" == 0 ]; then
|
|
ps=`ps -waux | grep ${pid} | grep riak-cs`
|
|
result=`echo $?`
|
|
if [ "$result" ]; then
|
|
return 0
|
|
else
|
|
return 1
|
|
fi
|
|
else
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
run_rc_command "$1"
|