freebsd-ports/databases/riak/files/riak.in
Bryan Drewery cd964d7681 - Add new port databases/riak
- Did not convert to staging as it fails to build when enabled currently

Riak is a distributed database designed for maximum availability:
so long as your client can reach one server, it should be able to
write data. In most failure scenarios the data you want to read
should be available, albeit possibly stale.

WWW: http://basho.com/riak/

PR:		ports/182317
Submitted by:	Bartek Rutkowski <ports@robakdesign.com>
2013-09-27 12:04:42 +00:00

84 lines
1.2 KiB
Bash

#!/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"
command="/usr/local/sbin/riak"
load_rc_config $name
# Read rc.d config and set defaults
load_rc_config "$name"
: ${riak_enable="NO"}
riak_start()
{
echo "Starting Riak."
/usr/local/sbin/riak start
return 0
}
riak_stop()
{
echo "Stopping Riak processes"
/usr/local/sbin/riak stop
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
pid=`/usr/local/sbin/riak getpid`
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"