You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-analyzer/nfdump/files/nfcapd.initd

61 lines
1.2 KiB

#!/sbin/openrc-run
#shellcheck shell=sh
IDENT="${RC_SVCNAME#*.}"
PIDFILE="/run/nfcapd/${IDENT}.pid"
USER="nfcapd"
GROUP="nfcapd"
ssd_start(){
if [ -n "${MAX_SIZE}" ]; then
set -- "$@" -e
fi
if [ -n "${PORT}" ]; then
set -- "$@" -p "${PORT}"
fi
if [ -n "${REPEAT_TO}" ]; then
set -- "$@" -R "${REPEAT_TO}"
fi
start-stop-daemon "$@"
}
checkconfig() {
if [ "${IDENT}" = "${RC_SVCNAME}" ]; then
eerror "You have to create an init script for each ident:"
eerror " cd /etc/init.d/; ln -s nfcapd nfcapd.ident"
return 1
fi
}
depend() {
need net
}
start() {
checkconfig || return 1
checkpath -d -m 0750 -o nfcapd:nfcapd /run/nfcapd
checkpath -d -m 0750 -o nfcapd:nfcapd /var/tmp/nfcapd/"${IDENT}"
if [ -n "${MAX_SIZE}" ]; then
nfexpire -u /var/tmp/nfcapd/"${IDENT}" -s "${MAX_SIZE}" \
> /dev/null 2>&1
chown -R ${USER}:${GROUP} /var/tmp/nfcapd/"${IDENT}"
fi
ebegin "Starting ${RC_SVCNAME}"
ssd_start --start --quiet --exec /usr/bin/nfcapd \
--pidfile "${PIDFILE}" -- -D -P "${PIDFILE}" -u ${USER} \
-g ${GROUP} -I "${IDENT}" -l /var/tmp/nfcapd/"${IDENT}"
eend $?
}
stop() {
checkconfig || return 1
ebegin "Stopping ${RC_SVCNAME}"
start-stop-daemon --stop --exec /usr/bin/nfcapd \
--pidfile "${PIDFILE}"
eend $?
}