summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2017-08-31 20:07:22 -0700
committerZac Medico <zmedico@gentoo.org>2017-08-31 20:08:36 -0700
commit34404d32000704023999e6f49a1d2af396f74538 (patch)
tree8422ecac6cafe78d4e424325261f70206289a17e
parentdev-util/wiggle: add missing bdep for pkgconfig (diff)
downloadgentoo-34404d32.tar.gz
gentoo-34404d32.tar.bz2
gentoo-34404d32.zip
dev-db/etcd: cleanup init script
Package-Manager: Portage-2.3.8, Repoman-2.3.2
-rw-r--r--dev-db/etcd/files/etcd.initd62
1 files changed, 22 insertions, 40 deletions
diff --git a/dev-db/etcd/files/etcd.initd b/dev-db/etcd/files/etcd.initd
index 55760d7c3c5d..c9caecf7ff69 100644
--- a/dev-db/etcd/files/etcd.initd
+++ b/dev-db/etcd/files/etcd.initd
@@ -1,13 +1,21 @@
#!/sbin/openrc-run
-# Copyright 1999-2014 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-SVCNAME=etcd
-PIDPATH=/var/run/${SVCNAME}
-PIDFILE=${PIDPATH}/${SVCNAME}.pid
-LOGPATH=/var/log/${SVCNAME}
-DATADIR=/var/lib/${SVCNAME}
-USER=$SVCNAME
+pidfile=/run/${RC_SVCNAME}.pid
+LOGPATH=/var/log/${RC_SVCNAME}
+DATADIR=/var/lib/${RC_SVCNAME}
+command_user=${RC_SVCNAME}
+command=/usr/bin/etcd
+command_args="
+ -name=${ETCD_NAME}
+ -data-dir=${ETCD_DATA_DIR}
+ ${ETCD_OPTS}"
+command_background=true
+start_stop_daemon_args="
+ --chdir ${ETCD_DATA_DIR}
+ -1 ${LOGPATH}/${RC_SVCNAME}.log
+ -2 ${LOGPATH}/${RC_SVCNAME}.err"
depend() {
need net
@@ -15,39 +23,13 @@ depend() {
after bootmisc
}
-start() {
- if [ ! -d "$PIDPATH" ] ; then
- mkdir -p "$PIDPATH"
- chown $USER:$USER "$PIDPATH"
+start_pre() {
+ if [ ! -d "${LOGPATH}" ] ; then
+ mkdir -p "${LOGPATH}"
+ chown "${command_user}:${command_user}" "${LOGPATH}"
fi
- if [ ! -d "$LOGPATH" ] ; then
- mkdir -p "$LOGPATH"
- chown $USER:$USER "$LOGPATH"
+ if [ ! -d "${ETCD_DATA_DIR}" ] ; then
+ mkdir -p "${ETCD_DATA_DIR}"
+ chown "${command_user}:${command_user}" "${ETCD_DATA_DIR}"
fi
- if [ ! -d "$ETCD_DATA_DIR" ] ; then
- mkdir -p "$ETCD_DATA_DIR"
- chown $USER:$USER "$ETCD_DATA_DIR"
- fi
-
- ebegin "Starting $SVCNAME"
- start-stop-daemon --start \
- --pidfile "$PIDFILE" \
- --user $USER \
- --chdir "$ETCD_DATA_DIR" \
- -1 "$LOGPATH/$SVCNAME.log" \
- -2 "$LOGPATH/$SVCNAME.err" \
- --background \
- --make-pidfile \
- --exec /usr/bin/etcd -- \
- -name=$ETCD_NAME \
- -data-dir="$ETCD_DATA_DIR" \
- $ETCD_OPTS
- eend $? "Failed to start $SVCNAME"
-}
-
-stop() {
- ebegin "Stopping $SVCNAME"
- start-stop-daemon --stop --pidfile $PIDFILE
- eend $? "Failed to stop $SVCNAME"
- rm -f "$PIDFILE"
}