ports/51036: New port: sysutils/clockspeed-conf - Supervise scripts for clockspeed to use daemontools
Patrick Atamaniuk
atamaniuk-ports at frobs.net
Wed Apr 16 13:20:15 UTC 2003
>Number: 51036
>Category: ports
>Synopsis: New port: sysutils/clockspeed-conf - Supervise scripts for clockspeed to use daemontools
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Wed Apr 16 06:20:11 PDT 2003
>Closed-Date:
>Last-Modified:
>Originator: Patrick Atamaniuk
>Release: FreeBSD 4.8-STABLE i386
>Organization:
IT consultant
>Environment:
System: FreeBSD strullbacke.fl.atabersk.de 4.8-STABLE FreeBSD 4.8-STABLE #0: Tue Apr 15 12:55:52 CEST 2003 patrick at strullbacke.fl.atabersk.de:/current/obj/usr/src/sys/PCG i386
>Description:
The clockspeed-conf package provides configuration
scripts to set up a clockspeed client and/or a taiclockd
server using Dan Bernstein's daemontools for supervision
and his clockspeed package for time synchronisation.
It automates startup and clock calibration which is missing
in the original djb clockspeed distribution.
>How-To-Repeat:
>Fix:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# sysutils/clockspeed-conf
# sysutils/clockspeed-conf/pkg-plist
# sysutils/clockspeed-conf/Makefile
# sysutils/clockspeed-conf/pkg-descr
# sysutils/clockspeed-conf/pkg-install
# sysutils/clockspeed-conf/files
# sysutils/clockspeed-conf/files/patch-aa
# sysutils/clockspeed-conf/distinfo
#
echo c - sysutils/clockspeed-conf
mkdir -p sysutils/clockspeed-conf > /dev/null 2>&1
echo x - sysutils/clockspeed-conf/pkg-plist
sed 's/^X//' >sysutils/clockspeed-conf/pkg-plist << 'END-of-sysutils/clockspeed-conf/pkg-plist'
Xbin/clockspeed-conf
Xbin/taiclockd-conf
X%%PORTDOCS%%share/doc/clockspeed-conf/README
X%%PORTDOCS%%@dirrm share/doc/clockspeed-conf
END-of-sysutils/clockspeed-conf/pkg-plist
echo x - sysutils/clockspeed-conf/Makefile
sed 's/^X//' >sysutils/clockspeed-conf/Makefile << 'END-of-sysutils/clockspeed-conf/Makefile'
X# New ports collection makefile for: clockspeed-conf
X# Date created: 10 April 2003
X# Whom: Patrick Atamaniuk <atamaniuk at frobs.net>
X#
X# $FreeBSD$
X#
X
XPORTNAME= clockspeed-conf
XPORTVERSION= 0.4.5
XPORTREVISION= 0
XCATEGORIES= sysutils
XMASTER_SITES= http://foo42.de/distfiles/
X
XMAINTAINER= atamaniuk-ports at frobs.net
XCOMMENT= Supervise scripts for clockspeed to use daemontools
X
XRUN_DEPENDS= supervise:${PORTSDIR}/sysutils/daemontools \
X clockspeed:${PORTSDIR}/sysutils/clockspeed
X
XMAN8= clockspeed-conf.8 taiclockd-conf.8
X
Xpre-install:
X @ ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X @ ${MKDIR} ${DOCSDIR}
X @ ${CP} ${WRKSRC}/README ${DOCSDIR}
X @ ${ECHO} "-------------------------------------------"
X @ ${ECHO} "- see ${DOCSDIR}
X @ ${ECHO} "- and man 8 clockspeed-conf"
X @ ${ECHO} "-------------------------------------------"
X.endif
X
X.include <bsd.port.mk>
X#.
END-of-sysutils/clockspeed-conf/Makefile
echo x - sysutils/clockspeed-conf/pkg-descr
sed 's/^X//' >sysutils/clockspeed-conf/pkg-descr << 'END-of-sysutils/clockspeed-conf/pkg-descr'
XThe clockspeed-conf package provides configuration
Xscripts to set up a clockspeed client and/or a taiclockd
Xserver using Dan Bernstein's daemontools for supervision
Xand his clockspeed package for time synchronisation.
X
XAuthor: Patrick Atamaniuk <atamaniuk at frobs.net>
XWWW: http://foo42.de/devel/sysutils/clockspeed-conf/
END-of-sysutils/clockspeed-conf/pkg-descr
echo x - sysutils/clockspeed-conf/pkg-install
sed 's/^X//' >sysutils/clockspeed-conf/pkg-install << 'END-of-sysutils/clockspeed-conf/pkg-install'
X#!/bin/sh
X# $FreeBSD$
X
XPATH=/bin:/usr/sbin:/usr/bin:/bin
X
Xmake_user() {
X USER=$1
X UID=$2
X COMMENT="$3"
X USER_HOME=/nonexistent
X GROUP=${USER}
X if pw user show "${USER}" 2>/dev/null; then
X echo "You already have a user \"${USER}\", so I will use it."
X else
X while pw user show ${UID}; do
X UID=`expr ${UID} + 1`
X done
X GID=${UID}
X
X if pw groupadd ${GROUP} -g ${GID}; then
X echo "Added group \"${GROUP}\"."
X else
X echo "Adding group \"${GROUP}\" failed..."
X exit 1
X fi
X
X if pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
X -d ${USER_HOME} -s /sbin/nologin -c "${COMMENT}"
X then
X echo "Added user \"${USER}\"."
X else
X echo "Adding user \"${USER}\" failed..."
X exit 1
X fi
X fi
X}
X
Xcase $2 in
XPRE-INSTALL)
X make_user clockspeed 801 "clockspeed adjust service"
X make_user taiclock 802 "taiclockd daemon"
X make_user log 803 "djb service log"
X ;;
X
Xesac
END-of-sysutils/clockspeed-conf/pkg-install
echo c - sysutils/clockspeed-conf/files
mkdir -p sysutils/clockspeed-conf/files > /dev/null 2>&1
echo x - sysutils/clockspeed-conf/files/patch-aa
sed 's/^X//' >sysutils/clockspeed-conf/files/patch-aa << 'END-of-sysutils/clockspeed-conf/files/patch-aa'
X--- clockspeed-conf.orig Mon Apr 14 14:55:45 2003
X+++ clockspeed-conf Mon Apr 14 14:55:54 2003
X@@ -12,7 +12,7 @@
X # and optionally ATTOFILE if not ETCDIR/atto
X #
X #
X-[ -z "${CLOCKSPEED_INSTALLATION}" ] && CLOCKSPEED_INSTALLATION="DJB"
X+[ -z "${CLOCKSPEED_INSTALLATION}" ] && CLOCKSPEED_INSTALLATION="FreeBSD_PORT"
X
X PATH=/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/command:${PATH}
END-of-sysutils/clockspeed-conf/files/patch-aa
echo x - sysutils/clockspeed-conf/distinfo
sed 's/^X//' >sysutils/clockspeed-conf/distinfo << 'END-of-sysutils/clockspeed-conf/distinfo'
XMD5 (clockspeed-conf-0.4.5.tar.gz) = 4a4117d341f5f1c80201e6361eb49722
END-of-sysutils/clockspeed-conf/distinfo
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list