#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 PROGNAME=etcd PIDPATH=/run/${PROGNAME} PIDFILE=${PIDPATH}/${PROGNAME}.pid WORKING_DIRECTORY=/var/lib/${PROGNAME} LOGPATH=/var/log/${PROGNAME} USER=etcd ENV_FILE=/etc/etcd/etcd.env depend() { need net use dns logger localmount } start() { if [ ! -d $PIDPATH ] ; then mkdir -p $PIDPATH chown $USER $PIDPATH fi if [ ! -d $LOGPATH ] ; then mkdir -p $LOGPATH chown $USER $LOGPATH fi if [ ! -d $ETCD_DATA_DIR_DIR ] ; then mkdir -p $ETCD_DATA_DIR_DIR chown $USER $ETCD_DATA_DIR_DIR fi ebegin "Starting $PROGNAME" start-stop-daemon --start --pidfile $PIDFILE \ --user $USER --chdir $WORKING_DIRECTORY \ --background -1 $LOGPATH/$PROGNAME.log -2 $LOGPATH/$PROGNAME.err \ --ionice 1 --make-pidfile \ $(sed 's,^,-e ,' /etc/etcd/etcd.env | tr '\n' ' ') \ --exec /usr/bin/etcd \ eend $? "Failed to start $PROGNAME" } stop() { ebegin "Stopping $PROGNAME" start-stop-daemon --stop --pidfile $PIDFILE eend $? "Failed to stop $PROGNAME" rm -f /run/$PROGNAME.pid } reload() { ebegin "Refreshing $PROGNAME' configuration" kill -HUP `cat $PIDFILE` &>/dev/null eend $? "Failed to reload $PROGNAME" }