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