#!/bin/sh
# runsvdir-start
# startup runit's runsvdir with a svlogd
#
# the user 'log' must exist for this to work
#
# usage:  runsvdir-start [dir] [log]
#
# optional arguments:
#
#   dir:  directory to run svscan [/var/service]
#   log:  directory for svlogd output [/var/log/runsvdir-${SERVICE_BASE}]
#
# see http://www.thedjbway.org/svscanboot.html for more information
#
# wcm, 2004.04.13 - 2004.04.13
# ===
# WARNING: This file was not auto-generated.

## parameter setup:
DEFAULT_SERVICE=/etc/service
SERVICE="${1:-${DEFAULT_SERVICE}}"
SERVICE_BASE="`basename ${SERVICE}`"
DEFAULT_LOG=/var/log/runsvdir-"${SERVICE_BASE}"
LOG=${2:-${DEFAULT_LOG}}

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# not sure what this first line is for...
exec </dev/null
exec >/dev/null
exec 2>/dev/null

# make sure no services are running
test -d "${SERVICE}"/* && sv force-shutdown "${SERVICE}"/*

{
	echo "--- Starting runsvdir on ${SERVICE}"
	# create log directory w/ proper permissions/user/group
	test -d "$LOG" || mkdir -p -m0750 "$LOG" && chown log:adm "$LOG"
	env - PATH="$PATH" runsvdir -P "$SERVICE" 2>&1
} | \
env - PATH="$PATH" chpst -ulog:adm svlogd -t "$LOG"
