#!/bin/sh # # couchdb This is the init script for starting up the CouchDB server # # chkconfig: - 20 80 # description: Starts and stops the CouchDB daemon that handles \ # all database requests. ### BEGIN INIT INFO # Provides: couchdb # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Should-Start: $remote_fs # Should-Stop: $remote_fs # Default-Start: # Default-Stop: 0 1 2 3 4 5 6 # Short-Description: start and stop CouchDB database server # Description: Apache CouchDB is a distributed, fault-tolerant and # schema-free document-oriented database accessible # via a RESTful HTTP/JSON API ### END INIT INFO # Source function library. . /etc/rc.d/init.d/functions exec="/usr/bin/couchdb" prog="couchdb" config="/etc/sysconfig/couchdb" [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog lockfile=/var/lock/subsys/couchdb start() { [ -x $exec ] || exit 5 [ -f $config ] || exit 6 echo -n $"Starting $prog: " daemon --user couchdb "$exec -b" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " daemon --user couchdb "$exec -d" retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } case "$1" in start) $1 ;; stop) $1 ;; restart|reload) stop start ;; status) status $prog ;; condrestart) [ -f $lockfile ] && restart ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}" exit 2 esac exit $?