#!/bin/sh
exec 2>&1
# ConditionFileNotEmpty=/etc/keepalived/keepalived.conf of keepalived.service:
# without a configuration the unit records /run/svctl/skipped/keepalived,
# reports readiness and stays down until its next start
conf=/etc/keepalived/keepalived.conf
if [ ! -s "$conf" ]; then
	mkdir -p /run/svctl/skipped
	printf '%s\n' "ConditionFileNotEmpty=$conf" >"/run/svctl/skipped/.keepalived.$$" && mv -f "/run/svctl/skipped/.keepalived.$$" /run/svctl/skipped/keepalived
	echo "keepalived: skipped ($conf missing or empty)"
	s6-svc -O .
	echo >&3
	exit 0
fi
rm -f /run/svctl/skipped/keepalived
# ready once data/check sees the child of keepalived; -T below timeout-up
exec s6-notifyoncheck -d -n 0 -w 100 -t 2000 -T 89000 run-script-daemon keepalived
