#!/sbin/openrc-run # Copyright 2016 Alpine Linux # Distributed under the terms of the GNU General Public License v2 # $Id$ supervisor=supervise-daemon name="$RC_SVCNAME" description="Highly-available key-value store" ETCD_DATA_DIR=$(sed -nr 's/^data-dir:\s*(\/.*)/\1/p' $ETCD_CONFIG_FILE) command=/usr/bin/etcd command_args="--config-file=${ETCD_CONFIG_FILE}" : ${output_log:=$LOGPATH/$RC_SVCNAME.log} : ${error_log:=$LOGPATH/$RC_SVCNAME.log} command_user="etcd:etcd" supervise_daemon_args="--chdir $ETCD_DATA_DIR" depend() { need net } start_pre() { checkpath -d -m 0775 -o "$command_user" "$LOGPATH" checkpath -d -m 0700 -o "$command_user" "$ETCD_DATA_DIR" }