#!/sbin/openrc-run CONFFILE="/etc/nfsen/nfsen.conf" checkconfig() { if [ ! -r "${CONFFILE}" ]; then eerror "nfsen configuration file ${CONFFILE} not found" return 1 fi } get_config() { checkconfig || return 1 sed -n -e 's:^[ \t]*'$1'[ \t]*=[ \t ]*\"\([^#]\+\).*\";:\1:p' $CONFFILE } depend() { need net } start_pre() { checkconfig || return 1 local PIDDIR=$(get_config '$PIDDIR') local USER=$(get_config '$USER') checkpath -d -m 700 -o $USER $PIDDIR } start() { checkconfig || return 1 ebegin "Starting nfsen" /usr/bin/nfsen start > /dev/null 2>&1 eend $? } stop() { checkconfig || return 1 ebegin "Stopping nfsen" /usr/bin/nfsen stop > /dev/null 2>&1 eend $? } stop_post() { checkconfig || return 1 local PIDDIR=$(get_config '$PIDDIR') rm -r $PIDDIR }