#!/bin/bash . /etc/init.d/functions PID_FILE=/var/run/bigcouch.pid BIGCOUCH_BIN=/opt/bigcouch/bin/bigcouch SUBSYS_LOCK_FILE=/var/lock/subsys/bigcouch start() { echo -n "Starting bigcouch: " if [ -f "$PID_FILE" ]; then echo "already running: "`cat $PID_FILE` exit 2 fi $BIGCOUCH_BIN &>/dev/null & echo $! > $PID_FILE touch $SUBSYS_LOCK_FILE echo "OK" } stop() { echo -n "Shutting down bigcouch: " if [ ! -f "$PID_FILE" ]; then echo "already stopped" else kill -9 `cat $PID_FILE` rm -f $PID_FILE rm -f $SUBSYS_LOCK_FILE echo "OK" fi } status() { if [ -f "$PID_FILE" ]; then echo "Running with PID "`cat $PID_FILE` else echo "Not running" fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: [start|stop|restart|status]" exit 1 ;; esac exit $?