Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 22 Nov 2010 02:02:07 GMT
From:      Ben Kaduk <kaduk@mit.edu>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/152467: [new port] openafs port
Message-ID:  <201011220202.oAM2276w020849@red.freebsd.org>
Resent-Message-ID: <201011220210.oAM2A9d4057531@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         152467
>Category:       ports
>Synopsis:       [new port] openafs port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Nov 22 02:10:09 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Ben Kaduk
>Release:        9-current
>Organization:
MIT SIPB
>Environment:
FreeBSD hysteresis.mit.edu 9.0-CURRENT FreeBSD 9.0-CURRENT #25: Mon May 17 20:37:32 EDT 2010     kaduk@hysteresis.mit.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
New port for the OpenAFS network filesystem implementation.  Most interesting is the client portion of the software, which only recently became functional (again), but the server is also installed at present.
The client builds a kernel module, and as such requires a kernel build tree for the appropriate header(s); the path to the GENERIC kernel build tree is hardcoded in the Makefile for ease of reference for users with custom kernels.
I am working with upstream to determine why the man pages are not included in the release tarball, so I leave that Makefile infrastructure in place but commented out.
Note the use of 'cmp -s' in the Makefile and plist -- I'm not sure if that is style-compliant, but portlint doesn't complain.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	openafs
#	openafs/files
#	openafs/files/afsd.in
#	openafs/files/afsserver.in
#	openafs/Makefile
#	openafs/distinfo
#	openafs/pkg-descr
#	openafs/pkg-plist
#	openafs/Makefile.man
#
echo c - openafs
mkdir -p openafs > /dev/null 2>&1
echo c - openafs/files
mkdir -p openafs/files > /dev/null 2>&1
echo x - openafs/files/afsd.in
sed 's/^X//' >openafs/files/afsd.in << 'a307d8294f3960fb40ea8fddf4adb5ee'
X#!/bin/sh
X#
X# we require afsserver for the (rare, untested) case when a client
X# and server are running on the same machine -- the client must not
X# start until the server is running.
X#
X# PROVIDE: afsd
X# REQUIRE: afsserver named
X
X. /etc/rc.subr
X
Xname="afsd"
Xrcvar="afsd_enable"
Xstart_cmd="afsd_start"
Xstart_precmd="afsd_prestart"
Xstop_cmd="afsd_stop"
Xcommand="%%PREFIX%%/sbin/${name}"
Xkmod="libafs"
Xvicedir="%%PREFIX%%/etc/openafs"
X
Xload_rc_config "$name"
Xeval "${rcvar}=\${${rcvar}:-'NO'}"
X
Xafsd_prestart()
X{
X	# not going very far without a kernel module
X	if ! kldstat -qm afs; then
X		echo "Loading AFS kernel module..."
X		if ! kldload $kmod; then
X			echo "Failed to enable kernel support. Aborting."
X			return 1;
X		fi
X	fi
X	# now we have a kernel module; check for conffiles
X	for file in cacheinfo ThisCell CellServDB; do
X		if [ ! -f ${vicedir}/${file} ]; then
X			echo "${vicedir}/${file} does not exist.  Not starting AFS client."
X			return 1
X		fi
X	done
X	# need a mountpoint and a cache dir (well, if we have a disk cache)
X	for dir in $(awk -F: '{print $1, $2}' ${vicedir}/cacheinfo); do
X		if [ ! -d ${dir} ]; then
X			echo "${dir} does not exist. Not starting AFS client."
X			return 2
X		fi
X	done
X}
X
Xafsd_start()
X{
X	# you probably don't want to change these
X	afsd_default_args="-memcache -dynroot -fakestat-all -afsdb"
X	# either set explicit extra args or just a size; default medium
X	afsd_args=${afsd_args:-'MEDIUM'}
X	case ${afsd_args} in
X	LARGE)
X		afsd_args="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
X		;;
X	MEDIUM)
X		afsd_args="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
X		;;
X	SMALL)
X		afsd_args="-stat 300 -dcache 100 -daemons 2 -volumes 50"
X		;;
X	esac
X	${command} ${afsd_default_args} ${afs_args}
X}
X
Xafsd_stop()
X{
X	afsdir=$(awk -F: '{print $1}' ${vicedir}/cacheinfo)
X	umount ${afsdir}
X	_return=$?
X	[ "${_return}" -ne 0 ] && [ -n "${rc_force}" ] && umount -f ${afsdir}
X	kldunload ${kmod}
X}
X
Xrun_rc_command "$1"
a307d8294f3960fb40ea8fddf4adb5ee
echo x - openafs/files/afsserver.in
sed 's/^X//' >openafs/files/afsserver.in << '5a712e4cf49b57306b0039345aa49bc8'
X#!/bin/sh
X#
X# we require afsserver for the (rare, untested) case when a client
X# and server are running on the same machine -- the client must not
X# start until the server is running.
X#
X# PROVIDE: afsserver
X# REQUIRE: named
X
X. /etc/rc.subr
X
Xname="afsserver"
Xrcvar="afsserver_enable"
Xstart_cmd="afsserver_start"
Xcommand="%%PREFIX%%/sbin/${name}"
Xvicedir="%%PREFIX%%/etc/openafs"
X
Xload_rc_config "$name"
Xeval "${rcvar}=\${${rcvar}:-'NO'}"
X
X# Start the AFS server processes if a KeyFile exists
Xafsserver_start()
X{
X	if [ -x "${vicedir}/KeyFile" ]; then
X		echo "Starting AFS Server processes"
X		${command}
X		sleep 30
X	else
X		return 1
X	fi
X}
X
Xrun_rc_command "$1"
5a712e4cf49b57306b0039345aa49bc8
echo x - openafs/Makefile
sed 's/^X//' >openafs/Makefile << 'cac7ccf84cc7458cb89445ad3dc2caa6'
X# New ports collection makefile for:	openafs
X# Date created:				2010-11-21
X# Whom:					Ben Kaduk <kaduk@mit.edu>
X# Based on:				port by Alec Kloss <alec@setfilepointer.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	openafs
XPORTVERSION=	1.5.78
XCATEGORIES=	net kld
XMASTER_SITES=	http://dl.central.org/dl/openafs/openafs/${PORTVERSION}/ \
X		http://dl.openafs.org/dl/openafs/${PORTVERSION}/
X
XMAINTAINER=	kaduk-fbsd@mit.edu
XCOMMENT=	AFS implementation from openafs.org
X
XOPTIONS=	FUSE "Build afsd.fuse (enable fuse support)" off
X
XUSE_LDCONFIG=	yes
XPATCH_STRIP=	-p1
X
XDISTVERSIONSUFFIX=	-src
XUSE_BZIP2=	yes
XHAS_CONFIGURE=	yes
XUSE_RC_SUBR=	afsd afsserver
X
XONLY_FOR_ARCHS=	i386 amd64
X
XKERNELDIR=	/usr/obj/usr/src/sys/GENERIC
XKMODDIR=	/boot/modules
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 800000
XIGNORE=	supports FreeBSD 8.0 and later
X.endif
X
XCONFIGURE_ARGS=	--prefix=${PREFIX} \
X	--localstatedir=/var \
X	--with-bsd-kernel-build=${KERNELDIR} \
X	--enable-debug \
X	--enable-debug-kernel \
X	--enable-debug-lwp \
X	--includedir=${PREFIX}/include/openafs \
X	--with-krb5 KRB5CFLAGS=-I/usr/include \
X	KRB5LIBS='-lkrb5 -lcom_err -lcrypto -lcrypt -lasn1 -lhx509 -lroken' \
X			${CONFIGURE_TARGET}
X
X.if !defined(WITH_FUSE)
XCONFIGURE_ARGS+=	--disable-fuse-client
XPLIST_SUB+=	FUSE="@comment "
X.else
XLIB_DEPENDS+=	fuse.2:${PORTSDIR}/sysutils/fusefs-libs
XPLIST_SUB+=	FUSE=""
X.endif
X
XWRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
X
XPORTDIR=$(.CURDIR)
X
XCONFLICTS=	heimdal-[0-9]*
X
XMANPREFIX=	${PREFIX}/share
X# man pages are not currently included in the tarball, which seems a bug
X#.include "Makefile.man"
X
Xpost-install:
X	@${MKDIR} ${PREFIX}/etc/openafs
X	@${CP} ${WRKSRC}/src/afsd/CellServDB ${PREFIX}/etc/openafs/CellServDB.sample
X	@if [ ! -e ${PREFIX}/etc/openafs/CellServDB ] ; then \
X		${CP} -p ${PREFIX}/etc/openafs/CellServDB.sample ${PREFIX}/etc/openafs/CellServDB ; \
X	fi
X	@${ECHO_CMD} openafs.org > ${PREFIX}/etc/openafs/ThisCell.sample
X	@if [ ! -e ${PREFIX}/etc/openafs/ThisCell ] ; then \
X		${CP} -p ${PREFIX}/etc/openafs/ThisCell.sample ${PREFIX}/etc/openafs/ThisCell ; \
X	fi
X	@${ECHO_CMD} '/afs:/usr/vice/cache:50000' > ${PREFIX}/etc/openafs/cacheinfo.sample
X	@if [ ! -e ${PREFIX}/etc/openafs/cacheinfo ] ; then \
X		${CP} -p ${PREFIX}/etc/openafs/cacheinfo.sample ${PREFIX}/etc/openafs/cacheinfo; \
X	fi
X	${MV} ${PREFIX}/lib/openafs/libafs.ko ${KMODDIR}/
X	@${RMDIR} ${PREFIX}/lib/openafs
X	kldxref ${KMODDIR}
X
Xpre-deinstall:
X	@if cmp -s ${PREFIX}/etc/openafs/CellServDB ${PREFIX}/etc/openafs/CellServDB.sample; then \
X		${RM} ${PREFIX}/etc/openafs/CellServDB; fi
X	@if cmp -s ${PREFIX}/etc/openafs/ThisCell ${PREFIX}/etc/openafs/ThisCell.sample; then \
X		${RM} ${PREFIX}/etc/openafs/ThisCell; fi
X	@if cmp -s ${PREFIX}/etc/openafs/cacheinfo ${PREFIX}/etc/openafs/cacheinfo.sample; then \
X		${RM} ${PREFIX}/etc/openafs/cacheinfo; fi
X
X.include <bsd.port.post.mk>
cac7ccf84cc7458cb89445ad3dc2caa6
echo x - openafs/distinfo
sed 's/^X//' >openafs/distinfo << 'f553964b67bf34154813688046be2e9d'
XMD5 (openafs-1.5.78-src.tar.bz2) = d2ad44d1642f25fce6ac2d2944439559
XSHA256 (openafs-1.5.78-src.tar.bz2) = 60788d843115fe527c1f1c72cdc5fe43fc0b02e8dd79b7612906c6e528199e05
XSIZE (openafs-1.5.78-src.tar.bz2) = 14225438
f553964b67bf34154813688046be2e9d
echo x - openafs/pkg-descr
sed 's/^X//' >openafs/pkg-descr << 'f0120929d49fe07442a3c71bea99f301'
XAFS is a distributed filesystem product, pioneered at Carnegie Mellon
XUniversity and supported and developed as a product by Transarc Corporation
X(now IBM Pittsburgh Labs). It offers a client-server architecture for
Xfederated file sharing and replicated read-only content distribution,
Xproviding location independence, scalability, security, and transparent
Xmigration capabilities. AFS is available for a broad range of heterogeneous
Xsystems including UNIX, Linux, MacOS X, and Microsoft Windows.
X
XIBM branched the source of the AFS product, and made a copy of the source
Xavailable for community development and maintenance. They called the
Xrelease OpenAFS.
X
XWWW: http://www.openafs.org/
X
X- bsam
f0120929d49fe07442a3c71bea99f301
echo x - openafs/pkg-plist
sed 's/^X//' >openafs/pkg-plist << '108b360c966dd2433d569db72bad4c16'
Xbin/rxgen
Xbin/sys
Xbin/pagsh.krb
Xbin/udebug
Xbin/pagsh
Xbin/klog.krb
Xbin/knfs
Xbin/pts
Xbin/klog
Xbin/tokens.krb
Xbin/scout
Xbin/xstat_cm_test
Xbin/kpasswd
Xbin/kpwvalid
Xbin/bos
Xbin/unlog
Xbin/tokens
Xbin/livesys
Xbin/up
Xbin/fs
Xbin/xstat_fs_test
Xbin/afsmonitor
Xbin/cmdebug
Xbin/translate_et
Xbin/afs_compile_et
Xbin/restorevol
Xbin/klog.krb5
Xbin/asetkey
Xbin/aklog
Xinclude/openafs/afs/param.h
Xinclude/openafs/afs/stds.h
Xinclude/openafs/afs/afs_sysnames.h
Xinclude/openafs/afs/afs_args.h
Xinclude/openafs/afs/icl.h
Xinclude/openafs/afs/venus.h
Xinclude/openafs/afs/pthread_nosigs.h
Xinclude/openafs/afs/procmgmt.h
Xinclude/openafs/afs/dirpath.h
Xinclude/openafs/afs/fileutil.h
Xinclude/openafs/afs/netutils.h
Xinclude/openafs/afs/errors.h
Xinclude/openafs/afs/vice.h
Xinclude/openafs/afs/remote.h
Xinclude/openafs/afs/ktime.h
Xinclude/openafs/afs/afsutil_prototypes.h
Xinclude/openafs/afs/packages.h
Xinclude/openafs/afs/afsutil.h
Xinclude/openafs/afs/pthread_glock.h
Xinclude/openafs/afs/cmd.h
Xinclude/openafs/afs/afs_atomlist.h
Xinclude/openafs/afs/afs_lhash.h
Xinclude/openafs/afs/softsig.h
Xinclude/openafs/afs/com_err.h
Xinclude/openafs/afs/error_table.h
Xinclude/openafs/afs/mit-sipb-cr.h
Xinclude/openafs/afs/afs.h
Xinclude/openafs/afs/osi_inode.h
Xinclude/openafs/afs/afs_stats.h
Xinclude/openafs/afs/exporter.h
Xinclude/openafs/afs/nfsclient.h
Xinclude/openafs/afs/unified_afs.h
Xinclude/openafs/afs/sysctl.h
Xinclude/openafs/afs/rxgen_consts.h
Xinclude/openafs/afs/afsint.h
Xinclude/openafs/afs/afscbint.h
Xinclude/openafs/afs/afssyscalls.h
Xinclude/openafs/afs/xfsattrs.h
Xinclude/openafs/afs/audit.h
Xinclude/openafs/afs/keys.h
Xinclude/openafs/afs/cellconfig.h
Xinclude/openafs/afs/auth.h
Xinclude/openafs/afs/ktc.h
Xinclude/openafs/afs/prclient.h
Xinclude/openafs/afs/prerror.h
Xinclude/openafs/afs/print.h
Xinclude/openafs/afs/prserver.h
Xinclude/openafs/afs/ptclient.h
Xinclude/openafs/afs/ptuser.h
Xinclude/openafs/afs/pterror.h
Xinclude/openafs/afs/ptint.h
Xinclude/openafs/afs/ptserver.h
Xinclude/openafs/afs/acl.h
Xinclude/openafs/afs/prs_fs.h
Xinclude/openafs/afs/kautils.h
Xinclude/openafs/afs/kauth.h
Xinclude/openafs/afs/kaport.h
Xinclude/openafs/afs/bumon.h
Xinclude/openafs/afs/butc.h
Xinclude/openafs/afs/bubasics.h
Xinclude/openafs/afs/tcdata.h
Xinclude/openafs/afs/butm.h
Xinclude/openafs/afs/butx.h
Xinclude/openafs/afs/usd.h
Xinclude/openafs/afs/dir.h
Xinclude/openafs/afs/nfs.h
Xinclude/openafs/afs/vnode.h
Xinclude/openafs/afs/viceinode.h
Xinclude/openafs/afs/volume.h
Xinclude/openafs/afs/voldefs.h
Xinclude/openafs/afs/partition.h
Xinclude/openafs/afs/fssync.h
Xinclude/openafs/afs/ihandle.h
Xinclude/openafs/afs/namei_ops.h
Xinclude/openafs/afs/vl_opcodes.h
Xinclude/openafs/afs/vlserver.h
Xinclude/openafs/afs/vldbint.h
Xinclude/openafs/afs/cnvldb.h
Xinclude/openafs/afs/fs_stats.h
Xinclude/openafs/afs/volser.h
Xinclude/openafs/afs/volint.h
Xinclude/openafs/afs/budb.h
Xinclude/openafs/afs/budb_errs.h
Xinclude/openafs/afs/budb_client.h
Xinclude/openafs/afs/bosint.h
Xinclude/openafs/afs/bnode.h
Xinclude/openafs/afs/gtxcurseswin.h
Xinclude/openafs/afs/gtxdumbwin.h
Xinclude/openafs/afs/gtxframe.h
Xinclude/openafs/afs/gtxinput.h
Xinclude/openafs/afs/gtxkeymap.h
Xinclude/openafs/afs/gtxlightobj.h
Xinclude/openafs/afs/gtxobjdict.h
Xinclude/openafs/afs/gtxobjects.h
Xinclude/openafs/afs/gtxtextcb.h
Xinclude/openafs/afs/gtxtextobj.h
Xinclude/openafs/afs/gtxwindows.h
Xinclude/openafs/afs/gtxX11win.h
Xinclude/openafs/afs/fsprobe.h
Xinclude/openafs/afs/xstat_fs.h
Xinclude/openafs/afs/xstat_cm.h
Xinclude/openafs/afs/vioc.h
Xinclude/openafs/afs/afs_consts.h
Xinclude/openafs/afs/pagcb.h
Xinclude/openafs/afs/vnode_inline.h
Xinclude/openafs/afs/volume_inline.h
Xinclude/openafs/afs/salvsync.h
Xinclude/openafs/afs/daemon_com.h
Xinclude/openafs/afs/vsutils_prototypes.h
Xinclude/openafs/afs/afs_assert.h
Xinclude/openafs/des.h
Xinclude/openafs/des_conf.h
Xinclude/openafs/des_odd.h
Xinclude/openafs/des_prototypes.h
Xinclude/openafs/kopenafs.h
Xinclude/openafs/lock.h
Xinclude/openafs/lwp.h
Xinclude/openafs/preempt.h
Xinclude/openafs/mit-cpyright.h
Xinclude/openafs/rx/rx_prototypes.h
Xinclude/openafs/rx/rx.h
Xinclude/openafs/rx/rx_packet.h
Xinclude/openafs/rx/xdr_prototypes.h
Xinclude/openafs/rx/rxstat.h
Xinclude/openafs/rx/rx_user.h
Xinclude/openafs/rx/rx_event.h
Xinclude/openafs/rx/rx_queue.h
Xinclude/openafs/rx/rx_globals.h
Xinclude/openafs/rx/rx_clock.h
Xinclude/openafs/rx/rx_multi.h
Xinclude/openafs/rx/rx_pthread.h
Xinclude/openafs/rx/rx_lwp.h
Xinclude/openafs/rx/rx_misc.h
Xinclude/openafs/rx/rx_null.h
Xinclude/openafs/rx/xdr.h
Xinclude/openafs/rx/rxkad_prototypes.h
Xinclude/openafs/rx/fcrypt.h
Xinclude/openafs/rx/rxkad.h
Xinclude/openafs/timer.h
Xinclude/openafs/ubik.h
Xinclude/openafs/ubik_int.h
Xlib/afs/libacl.a
Xlib/afs/libafsint.a
Xlib/afs/libafsutil.a
Xlib/afs/libaudit.a
Xlib/afs/libauth.a
Xlib/afs/libauth.krb.a
Xlib/afs/libbos.a
Xlib/afs/libbubasics.a
Xlib/afs/libbudb.a
Xlib/afs/libbutm.a
Xlib/afs/libbxdb.a
Xlib/afs/libcmd.a
Xlib/afs/libcom_err.a
Xlib/afs/libdir.a
Xlib/afs/libfsprobe.a
Xlib/afs/libgtx.a
Xlib/afs/libkauth.a
Xlib/afs/libkauth.krb.a
Xlib/afs/libprocmgmt.a
Xlib/afs/libprot.a
Xlib/afs/libsys.a
Xlib/afs/libusd.a
Xlib/afs/libvldb.a
Xlib/afs/libvlib.a
Xlib/afs/libvolser.a
Xlib/afs/libxstat_cm.a
Xlib/afs/libxstat_fs.a
Xlib/afs/util.a
Xlib/afs/vlib.a
Xlib/librxstat.a
Xlib/libdes.a
Xlib/liblwp.a
Xlib/librx.a
Xlib/librxkad.a
Xlib/libafsauthent.a
Xlib/libuafs.a
Xlib/libubik.a
Xlib/libafsrpc.a
Xlib/pam_afs.krb.so.1
Xlib/libjuafs.a
Xlib/pam_afs.so.1
Xlib/libafsrpc_pic.a
Xlib/libafsrpc.so.1.2
Xlib/libafsrpc.so.1
Xlib/libafsrpc.so
Xlib/libafsauthent_pic.a
Xlib/libafsauthent.so.1
Xlib/libafsauthent.so.1.1
Xlib/libafsauthent.so
Xlib/libkopenafs.so.1.1
Xlib/libkopenafs.so.1
Xlib/libkopenafs.so
Xlib/libkopenafs.a
Xlibexec/openafs/buserver
Xlibexec/openafs/fileserver
Xlibexec/openafs/dafileserver
Xlibexec/openafs/kaserver
Xlibexec/openafs/ptserver
Xlibexec/openafs/salvager
Xlibexec/openafs/upclient
Xlibexec/openafs/upserver
Xlibexec/openafs/vlserver
Xlibexec/openafs/volserver
Xlibexec/openafs/salvageserver
Xlibexec/openafs/dasalvager
Xshare/openafs/C/afszcm.cat
X%%FUSE%%sbin/afsd.fuse
Xsbin/dafssync-debug
Xsbin/prdb_check
Xsbin/kas
Xsbin/kdb
Xsbin/rmtsysd
Xsbin/pt_util
Xsbin/kadb_check
Xsbin/ka-forwarder
Xsbin/kpwvalid
Xsbin/volinfo
Xsbin/afsd
Xsbin/vsys
Xsbin/vldb_convert
Xsbin/vldb_check
Xsbin/read_tape
Xsbin/bosserver
Xsbin/voldump
Xsbin/vos
Xsbin/uss
Xsbin/backup
Xsbin/butc
Xsbin/kdump
Xsbin/rxdebug
Xsbin/bos_util
Xsbin/fms
Xsbin/fstrace
Xsbin/state_analyzer
Xsbin/salvsync-debug
Xsbin/fssync-debug
X@unexec if cmp -s %D/etc/openafs/CellServDB.sample %D/etc/openafs/CellServDB ; then rm %D/etc/openafs/CellServDB ; fi
Xetc/openafs/CellServDB.sample
X@exec if [ ! -e %D/etc/openafs/CellServDB ] ; then cp %D/etc/openafs/CellServDB.sample %D/etc/openafs/CellServDB ; fi
X@unexec if cmp -s %D/etc/openafs/ThisCell.sample %D/etc/openafs/ThisCell ; then rm %D/etc/openafs/ThisCell ; fi
Xetc/openafs/ThisCell.sample
X@exec if [ ! -e %D/etc/openafs/ThisCell ] ; then cp -p %D/etc/openafs/ThisCell.sample %D/etc/openafs/ThisCell ; fi
X@unexec if cmp -s %D/etc/openafs/cacheinfo.sample %D/etc/openafs/cacheinfo ; then rm %D/etc/openafs/cacheinfo ; fi
Xetc/openafs/cacheinfo.sample
X@exec if [ ! -e %D/etc/openafs/cacheinfo ] ; then cp -p %D/etc/openafs/cacheinfo.sample %D/etc/openafs/cacheinfo ; fi
X@dirrm include/openafs/rx
X@dirrm include/openafs/afs
X@dirrm include/openafs
X@dirrm lib/afs
X@dirrm libexec/openafs
X@dirrmtry etc/openafs
X@dirrm share/openafs/C
X@dirrm share/openafs
X@cwd /boot/modules
Xlibafs.ko
108b360c966dd2433d569db72bad4c16
echo x - openafs/Makefile.man
sed 's/^X//' >openafs/Makefile.man << '7cbfa8fb5f56c799fbd705bb9881457a'
XMAN1+=	afs.1
XMAN1+=	afs_compile_et.1
XMAN1+=	afsmonitor.1
XMAN1+=	aklog.1
XMAN1+=	cmdebug.1
XMAN1+=	copyauth.1
XMAN1+=	dlog.1
XMAN1+=	fs.1
XMAN1+=	fs_apropos.1
XMAN1+=	fs_checkservers.1
XMAN1+=	fs_checkvolumes.1
XMAN1+=	fs_chgrp.1
XMAN1+=	fs_chown.1
XMAN1+=	fs_cleanacl.1
XMAN1+=	fs_copyacl.1
XMAN1+=	fs_cscpolicy.1
XMAN1+=	fs_diskfree.1
XMAN1+=	fs_examine.1
XMAN1+=	fs_exportafs.1
XMAN1+=	fs_flush.1
XMAN1+=	fs_flushall.1
XMAN1+=	fs_flushmount.1
XMAN1+=	fs_flushvolume.1
XMAN1+=	fs_getcacheparms.1
XMAN1+=	fs_getcalleraccess.1
XMAN1+=	fs_getcellstatus.1
XMAN1+=	fs_getclientaddrs.1
XMAN1+=	fs_getcrypt.1
XMAN1+=	fs_getfid.1
XMAN1+=	fs_getserverprefs.1
XMAN1+=	fs_help.1
XMAN1+=	fs_listacl.1
XMAN1+=	fs_listaliases.1
XMAN1+=	fs_listcells.1
XMAN1+=	fs_listquota.1
XMAN1+=	fs_lsmount.1
XMAN1+=	fs_memdump.1
XMAN1+=	fs_messages.1
XMAN1+=	fs_minidump.1
XMAN1+=	fs_mkmount.1
XMAN1+=	fs_monitor.1
XMAN1+=	fs_newalias.1
XMAN1+=	fs_newcell.1
XMAN1+=	fs_quota.1
XMAN1+=	fs_rmmount.1
XMAN1+=	fs_rxstatpeer.1
XMAN1+=	fs_rxstatproc.1
XMAN1+=	fs_setacl.1
XMAN1+=	fs_setcachesize.1
XMAN1+=	fs_setcbaddr.1
XMAN1+=	fs_setcell.1
XMAN1+=	fs_setclientaddrs.1
XMAN1+=	fs_setcrypt.1
XMAN1+=	fs_setquota.1
XMAN1+=	fs_setserverprefs.1
XMAN1+=	fs_setvol.1
XMAN1+=	fs_storebehind.1
XMAN1+=	fs_sysname.1
XMAN1+=	fs_trace.1
XMAN1+=	fs_uuid.1
XMAN1+=	fs_whereis.1
XMAN1+=	fs_whichcell.1
XMAN1+=	fs_wscell.1
XMAN1+=	klog.1
XMAN1+=	klog.krb5.1
XMAN1+=	knfs.1
XMAN1+=	kpasswd.1
XMAN1+=	livesys.1
XMAN1+=	pagsh.1
XMAN1+=	pts.1
XMAN1+=	pts_adduser.1
XMAN1+=	pts_apropos.1
XMAN1+=	pts_chown.1
XMAN1+=	pts_creategroup.1
XMAN1+=	pts_createuser.1
XMAN1+=	pts_delete.1
XMAN1+=	pts_examine.1
XMAN1+=	pts_help.1
XMAN1+=	pts_interactive.1
XMAN1+=	pts_listentries.1
XMAN1+=	pts_listmax.1
XMAN1+=	pts_listowned.1
XMAN1+=	pts_membership.1
XMAN1+=	pts_quit.1
XMAN1+=	pts_removeuser.1
XMAN1+=	pts_rename.1
XMAN1+=	pts_setfields.1
XMAN1+=	pts_setmax.1
XMAN1+=	pts_sleep.1
XMAN1+=	pts_source.1
XMAN1+=	restorevol.1
XMAN1+=	rxdebug.1
XMAN1+=	rxgen.1
XMAN1+=	scout.1
XMAN1+=	symlink.1
XMAN1+=	symlink_list.1
XMAN1+=	symlink_make.1
XMAN1+=	symlink_remove.1
XMAN1+=	sys.1
XMAN1+=	tokens.1
XMAN1+=	translate_et.1
XMAN1+=	udebug.1
XMAN1+=	unlog.1
XMAN1+=	up.1
XMAN1+=	vos.1
XMAN1+=	vos_addsite.1
XMAN1+=	vos_apropos.1
XMAN1+=	vos_backup.1
XMAN1+=	vos_backupsys.1
XMAN1+=	vos_changeloc.1
XMAN1+=	vos_changeaddr.1
XMAN1+=	vos_clone.1
XMAN1+=	vos_convertROtoRW.1
XMAN1+=	vos_copy.1
XMAN1+=	vos_create.1
XMAN1+=	vos_delentry.1
XMAN1+=	vos_dump.1
XMAN1+=	vos_endtrans.1
XMAN1+=	vos_examine.1
XMAN1+=	vos_help.1
XMAN1+=	vos_listaddrs.1
XMAN1+=	vos_listpart.1
XMAN1+=	vos_listvldb.1
XMAN1+=	vos_listvol.1
XMAN1+=	vos_lock.1
XMAN1+=	vos_move.1
XMAN1+=	vos_offline.1
XMAN1+=	vos_online.1
XMAN1+=	vos_partinfo.1
XMAN1+=	vos_release.1
XMAN1+=	vos_remove.1
XMAN1+=	vos_remsite.1
XMAN1+=	vos_rename.1
XMAN1+=	vos_restore.1
XMAN1+=	vos_setfields.1
XMAN1+=	vos_shadow.1
XMAN1+=	vos_size.1
XMAN1+=	vos_status.1
XMAN1+=	vos_syncserv.1
XMAN1+=	vos_syncvldb.1
XMAN1+=	vos_unlock.1
XMAN1+=	vos_unlockvldb.1
XMAN1+=	vos_zap.1
XMAN1+=	xstat_cm_test.1
XMAN1+=	xstat_fs_test.1
XMAN5+=	AuthLog.5
XMAN5+=	AuthLog.dir.5
XMAN5+=	BackupLog.5
XMAN5+=	BosConfig.5
XMAN5+=	BosLog.5
XMAN5+=	CellAlias.5
XMAN5+=	CellServDB.5
XMAN5+=	FORCESALVAGE.5
XMAN5+=	FileLog.5
XMAN5+=	KeyFile.5
XMAN5+=	NetInfo.5
XMAN5+=	NetRestrict.5
XMAN5+=	NoAuth.5
XMAN5+=	SALVAGE.fs.5
XMAN5+=	SalvageLog.5
XMAN5+=	ThisCell.5
XMAN5+=	UserList.5
XMAN5+=	VLLog.5
XMAN5+=	VolserLog.5
XMAN5+=	afs.5
XMAN5+=	afs_cache.5
XMAN5+=	afs_volume_header.5
XMAN5+=	afsmonitor.5
XMAN5+=	afszcm.cat.5
XMAN5+=	bdb.DB0.5
XMAN5+=	butc.5
XMAN5+=	butc_logs.5
XMAN5+=	cacheinfo.5
XMAN5+=	fms.log.5
XMAN5+=	kaserver.DB0.5
XMAN5+=	kaserverauxdb.5
XMAN5+=	krb.conf.5
XMAN5+=	prdb.DB0.5
XMAN5+=	salvage.lock.5
XMAN5+=	sysid.5
XMAN5+=	tapeconfig.5
XMAN5+=	uss.5
XMAN5+=	uss_bulk.5
XMAN5+=	vldb.DB0.5
XMAN8+=	afsd.8
XMAN8+=	asetkey.8
XMAN8+=	backup.8
XMAN8+=	backup_adddump.8
XMAN8+=	backup_addhost.8
XMAN8+=	backup_addvolentry.8
XMAN8+=	backup_addvolset.8
XMAN8+=	backup_apropos.8
XMAN8+=	backup_dbverify.8
XMAN8+=	backup_deldump.8
XMAN8+=	backup_deletedump.8
XMAN8+=	backup_delhost.8
XMAN8+=	backup_delvolentry.8
XMAN8+=	backup_delvolset.8
XMAN8+=	backup_diskrestore.8
XMAN8+=	backup_dump.8
XMAN8+=	backup_dumpinfo.8
XMAN8+=	backup_help.8
XMAN8+=	backup_interactive.8
XMAN8+=	backup_jobs.8
XMAN8+=	backup_kill.8
XMAN8+=	backup_labeltape.8
XMAN8+=	backup_listdumps.8
XMAN8+=	backup_listhosts.8
XMAN8+=	backup_listvolsets.8
XMAN8+=	backup_quit.8
XMAN8+=	backup_readlabel.8
XMAN8+=	backup_restoredb.8
XMAN8+=	backup_savedb.8
XMAN8+=	backup_scantape.8
XMAN8+=	backup_setexp.8
XMAN8+=	backup_status.8
XMAN8+=	backup_volinfo.8
XMAN8+=	backup_volrestore.8
XMAN8+=	backup_volsetrestore.8
XMAN8+=	bos.8
XMAN8+=	bos_addhost.8
XMAN8+=	bos_addkey.8
XMAN8+=	bos_adduser.8
XMAN8+=	bos_apropos.8
XMAN8+=	bos_create.8
XMAN8+=	bos_delete.8
XMAN8+=	bos_exec.8
XMAN8+=	bos_getdate.8
XMAN8+=	bos_getlog.8
XMAN8+=	bos_getrestart.8
XMAN8+=	bos_getrestricted.8
XMAN8+=	bos_help.8
XMAN8+=	bos_install.8
XMAN8+=	bos_listhosts.8
XMAN8+=	bos_listkeys.8
XMAN8+=	bos_listusers.8
XMAN8+=	bos_prune.8
XMAN8+=	bos_removehost.8
XMAN8+=	bos_removekey.8
XMAN8+=	bos_removeuser.8
XMAN8+=	bos_restart.8
XMAN8+=	bos_salvage.8
XMAN8+=	bos_setauth.8
XMAN8+=	bos_setcellname.8
XMAN8+=	bos_setrestart.8
XMAN8+=	bos_setrestricted.8
XMAN8+=	bos_shutdown.8
XMAN8+=	bos_start.8
XMAN8+=	bos_startup.8
XMAN8+=	bos_status.8
XMAN8+=	bos_stop.8
XMAN8+=	bos_uninstall.8
XMAN8+=	bos_util.8
XMAN8+=	bosserver.8
XMAN8+=	buserver.8
XMAN8+=	butc.8
XMAN8+=	fileserver.8
XMAN8+=	fms.8
XMAN8+=	fstrace.8
XMAN8+=	fstrace_apropos.8
XMAN8+=	fstrace_clear.8
XMAN8+=	fstrace_dump.8
XMAN8+=	fstrace_help.8
XMAN8+=	fstrace_lslog.8
XMAN8+=	fstrace_lsset.8
XMAN8+=	fstrace_setlog.8
XMAN8+=	fstrace_setset.8
XMAN8+=	ka-forwarder.8
XMAN8+=	kadb_check.8
XMAN8+=	kas.8
XMAN8+=	kas_apropos.8
XMAN8+=	kas_create.8
XMAN8+=	kas_delete.8
XMAN8+=	kas_examine.8
XMAN8+=	kas_forgetticket.8
XMAN8+=	kas_help.8
XMAN8+=	kas_interactive.8
XMAN8+=	kas_list.8
XMAN8+=	kas_listtickets.8
XMAN8+=	kas_noauthentication.8
XMAN8+=	kas_quit.8
XMAN8+=	kas_setfields.8
XMAN8+=	kas_setpassword.8
XMAN8+=	kas_statistics.8
XMAN8+=	kdb.8
XMAN8+=	kas_stringtokey.8
XMAN8+=	kas_unlock.8
XMAN8+=	kaserver.8
XMAN8+=	kpwvalid.8
XMAN8+=	prdb_check.8
XMAN8+=	pt_util.8
XMAN8+=	ptserver.8
XMAN8+=	read_tape.8
XMAN8+=	rmtsysd.8
XMAN8+=	salvager.8
XMAN8+=	salvageserver.8
XMAN8+=	upclient.8
XMAN8+=	upserver.8
XMAN8+=	uss.8
XMAN8+=	uss_add.8
XMAN8+=	uss_apropos.8
XMAN8+=	uss_bulk.8
XMAN8+=	uss_delete.8
XMAN8+=	uss_help.8
XMAN8+=	vldb_check.8
XMAN8+=	vldb_convert.8
XMAN8+=	vlserver.8
XMAN8+=	voldump.8
XMAN8+=	volinfo.8
XMAN8+=	volserver.8
XMAN8+=	vsys.8
XMAN8+=	xfs_size_check.8
XMAN8+=	state_analyzer.8
7cbfa8fb5f56c799fbd705bb9881457a
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201011220202.oAM2276w020849>