#!/sbin/openrc-run # Copyright 2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 name="fort validator daemon" description="FORT validator is an open source RPKI validator." command=/usr/bin/fort command_args="${FORT_OPTS}" command_user="fort" pidfile="/run/${RC_SVCNAME}.pid" command_background=true retry=20 depend() { need net } start_pre() { if [ -z "${FORT_BASEDIR}" ]; then FORT_BASEDIR=$(awk -F '"' '/local-repository/ { print $4 }' \ /etc/fort/config.json) FORT_BASEDIR="${FORT_BASEDIR:-/var/lib/fort/}" fi checkpath -d -m 0750 -o fort:fort ${FORT_BASEDIR} if [ "${RC_CMD}" = "restart" ] ; then RUNNING_RSYNC="full" while [ "${RUNNING_RSYNC}" ]; do sleep 5 RUNNING_RSYNC=$(pgrep -u fort rsync) return 0 done fi }