#!/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
#.
syntax highlighted by Code2HTML, v. 0.9.1