#!/bin/sh
# $Id: taiclockd-conf.in,v 1.3 2003/04/16 12:33:31 patrick Exp $
# Author: Patrick Atamaniuk <atamaniuk@frobs.net>
#
# see man 8 taiclockd-conf
#
# environment tunables:
# BINDIR
#

PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/command:${PATH}
VERSION=0.4.5
REVISION=0
usage() {
	echo
	echo "taiclockd-conf-${VERSION}_${REVISION}:"
	echo 'Usage: taiclockd-conf acct logacct DIR'
	echo 'proto: tai | ntp'
	echo 'e.g. taiclockd-conf taiclockd log /var/service/taiclockd'
	echo
	exit 99
}

taiclockd_installwarn() {
    echo
    echo 'cannot find taiclockd on default location,'
    echo $1
    echo 'please set environment BINDIR to appropriate values.'
    echo
    exit 99
}



if [ -z "${PREFIX}" ]; then
	PREFIX="/usr/local"
fi

##########################################
#get commandline parameters
[ -z "$1" ] && usage
ACCT="$1"
if ! id ${ACCT} >/dev/null; then echo;echo "${ACCT}: no such account"; usage; fi

[ -z "$2" ] && usage
LOGACCT="$2"
if ! id ${LOGACCT} >/dev/null; then echo;echo "${LOGACCT}: no such account"; usage; fi

[ -z "$3" ] && usage
INSTBASE="$3"
##########################################

if [ -z "${BINDIR}" ];then
    if [ -x /usr/local/clockspeed/bin/taiclockd ]; then
	BINDIR="/usr/local/clockspeed/bin"
    elif [ -x /usr/local/bin/taiclockd ]; then
	BINDIR="/usr/local/bin"
    elif [ -x /usr/bin/taiclockd ]; then
	BINDIR="/usr/bin"
    fi
fi
if [ -z "${BINDIR}" ];then
    xxx=`which taiclockd` && [ -n "${xxx}" ] && BINDIR=`dirname ${xxx}`
fi
##########################################

if [ -z "${BINDIR}" ]; then taiclockd_installwarn "BINDIR not set"; fi
if [ ! -d "${BINDIR}" ]; then taiclockd_installwarn "BINDIR not a direcory"; fi
if [ ! -x "${BINDIR}/taiclockd" ]; then taiclockd_installwarn "taiclockd not found in BINDIR"; fi
TAICLOCKD="${BINDIR}/taiclockd"

##########################################
echo "Installing taiclockd run to ${INSTBASE}"
echo "Using taiclockd in ${BINDIR}"

mkdir -p ${INSTBASE}

cat << __EOF__ > ${INSTBASE}/run
#!/bin/sh
# generated by taiclockd-conf-${VERSION}_${REVISION}
PATH=/command:/usr/local/bin:\$PATH
exec setuidgid ${ACCT} ${TAICLOCKD} 2>&1
__EOF__

chmod 700 ${INSTBASE}/run


mkdir -p ${INSTBASE}/log
mkdir -p ${INSTBASE}/log/taiclockd
chown ${LOGACCT} ${INSTBASE}/log/taiclockd

cat << __EOF__ > ${INSTBASE}/log/run
#!/bin/sh
# generated by taiclockd-conf-${VERSION}_${REVISION}
PATH=/command:/usr/local/bin:\$PATH
exec setuidgid ${LOGACCT} multilog t s100000 n2 ./taiclockd
__EOF__

chmod 700 ${INSTBASE}/log/run

#.
