#!/bin/sh # $Id: taiclockd-conf.in,v 1.3 2003/04/16 12:33:31 patrick Exp $ # Author: Patrick Atamaniuk # # 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 #.