#!/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"