2013-09-27 14:04:42 +02:00
|
|
|
#!/bin/sh
|
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
# PROVIDE: riak
|
|
|
|
# REQUIRE: LOGIN cleanvar
|
|
|
|
# KEYWORD: shutdown
|
|
|
|
|
|
|
|
#
|
|
|
|
# Add the following lines to /etc/rc.conf to enable riak:
|
|
|
|
# riak_enable (bool): Set to "NO" by default.
|
|
|
|
# Set it to "YES" to enable riak on boot.
|
|
|
|
#
|
|
|
|
|
|
|
|
. /etc/rc.subr
|
|
|
|
|
|
|
|
name="riak"
|
|
|
|
rcvar=riak_enable
|
|
|
|
|
|
|
|
pidfile=/var/run/riak/riak.pid
|
|
|
|
|
|
|
|
start_cmd="riak_start"
|
|
|
|
stop_cmd="riak_stop"
|
|
|
|
restart_cdm="riak_restart"
|
|
|
|
status_cmd="riak_status"
|
2014-06-11 20:44:31 +02:00
|
|
|
command="%%PREFIX%%/sbin/riak"
|
2013-09-27 14:04:42 +02:00
|
|
|
|
|
|
|
load_rc_config $name
|
|
|
|
|
|
|
|
# Read rc.d config and set defaults
|
|
|
|
load_rc_config "$name"
|
|
|
|
: ${riak_enable="NO"}
|
|
|
|
|
|
|
|
riak_start()
|
|
|
|
{
|
|
|
|
echo "Starting Riak."
|
2014-06-11 20:44:31 +02:00
|
|
|
%%PREFIX%%/sbin/riak start
|
2013-09-27 14:04:42 +02:00
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
riak_stop()
|
|
|
|
{
|
|
|
|
echo "Stopping Riak processes"
|
2014-06-11 20:44:31 +02:00
|
|
|
%%PREFIX%%/sbin/riak stop
|
2013-09-27 14:04:42 +02:00
|
|
|
killall -9 epmd
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
riak_restart()
|
|
|
|
{
|
|
|
|
riak_stop
|
|
|
|
riak_start
|
|
|
|
return 0
|
|
|
|
}
|
|
|
|
|
|
|
|
riak_status()
|
|
|
|
{
|
|
|
|
if riak_running; then
|
|
|
|
echo "Riak is running."
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
echo "Riak is not running"
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
riak_running()
|
|
|
|
{
|
|
|
|
local pid result ps
|
2014-06-11 20:44:31 +02:00
|
|
|
pid=`%%PREFIX%%/sbin/riak getpid`
|
2013-09-27 14:04:42 +02:00
|
|
|
result=`echo $?`
|
|
|
|
if [ "$result" == 0 ]; then
|
|
|
|
ps=`ps -waux | grep ${pid} | grep riak`
|
|
|
|
result=`echo $?`
|
|
|
|
if [ "$result" ]; then
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
run_rc_command "$1"
|