diff --git a/type/__runit_service/manifest b/type/__runit_service/manifest index 83114fd..548a1de 100755 --- a/type/__runit_service/manifest +++ b/type/__runit_service/manifest @@ -33,18 +33,25 @@ if [ "${state}" != "present" ]; then exit fi +# Setup run file +__file --state "${state}" --mode 0550 --source "${source}" \ + --onchange "sv restart '${sv}' || true" \ + "${run_file}" +export require="${require} __file${run_file}" + if [ -f "${__object}/parameter/log" ]; then # Setup logger if requested - __directory --parents "${svdir}/${sv}/log/main" - export require="${require} __directory${svdir}/${sv}/log/main" + logdir="/var/log/runit" + __directory --parents "${svdir}/${sv}/log" + __directory --state absent "${svdir}/${sv}/log/main" # Remove lingering old fashioned log + __directory --parents "${logdir}/${sv}" + export require="${require} __directory${svdir}/${sv}/log __directory${logdir}/${sv}" __file "${svdir}/${sv}/log/run" \ --state "${state}" \ --mode 0755 \ + --onchange "sv restart '${sv}/log' || true" \ --source "-" <