ports/152467: [new port] openafs port
Benjamin Kaduk
kaduk at MIT.EDU
Wed Jan 12 05:49:50 UTC 2011
On Tue, 7 Dec 2010, Benjamin Kaduk wrote:
> On Sat, 27 Nov 2010, Benjamin Kaduk wrote:
>
>> On Tue, 23 Nov 2010, Benjamin Kaduk wrote:
>>
>>> On Mon, 22 Nov 2010, FreeBSD-gnats-submit at freebsd.org wrote:
>>>
>>>>
>>>> http://www.freebsd.org/cgi/query-pr.cgi?pr=152467
>>>>
>>>>> Category: ports
>>>>> Responsible: freebsd-ports-bugs
>>>>> Synopsis: [new port] openafs port
>>>>> Arrival-Date: Mon Nov 22 02:10:09 UTC 2010
>>>
>>> Some testing by swills has revealed that the 1.5.78 release was missing a
>>> few key patches; I will send in an updated sharball with those fixes soon
>>> (tm).
>>
>> Here is the updated sharball for your consideration.
>
> A couple more updates -- fix distinfo (copy/paste error), fix support for
> 7.{2,3,4} and 8.2, and increase default cache size.
The 1.6.0pre1 release candidate is out, and seems okay on 9-current and
8.2. The 7.X support is not quite there, yet, alas.
I've updated the sharball to reflect the 1.6.0pre1 tarball; everything in
files/ should be included in the 1.6.0 release.
Thanks for Doug Barton and Garrett Wollman for tips on the rc scripts.
-Ben Kaduk
-------------- next part --------------
# 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/files/patch-src_afs_FBSD_osi__vfsops.c
# openafs/files/patch-src_afs_FBSD_osi__vnodeops.c
# openafs/files/patch-src_rx_FBSD_rx__knet.c
# openafs/files/patch-src_rx_rx__multi.c
# 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# $FreeBSD$
X#
X# PROVIDE: afsd
X# REQUIRE: afsserver named
X# KEYWORD: shutdown
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# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# afsd_enable (bool): Set to NO by default.
X# Set it to YES to enable afsd.
X#
X# Suggested values for a "large" configuration:
X# afsd_flags="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
X#
X# Suggested values for a "medium" configuration:
X# afsd_flags="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
X#
X# Suggested values for a "small" configuration:
X# afsd_flags="-stat 300 -dcache 100 -daemons 2 -volumes 50"
X
X. /etc/rc.subr
X
Xname="afsd"
Xrcvar="afsd_enable"
X
Xcommand="%%PREFIX%%/sbin/${name}"
Xcommand_args="-dynroot -fakestat-all -afsdb -memcache"
X
Xstart_precmd="afsd_prestart"
Xstop_cmd="afsd_stop"
X
Xkmod="libafs"
Xvicedir="%%PREFIX%%/etc/openafs"
Xrequired_modules="libafs:afs"
Xrequired_files="${vicedir}/cacheinfo ${vicedir}/ThisCell ${vicedir}/CellServDB"
X
Xload_rc_config "$name"
X
X: ${afsd_enable:="NO"}
X: ${afsd_flags:="-stat 2800 -dcache 2400 -daemons 6 -volumes 128"}
X
Xafsd_prestart()
X{
X local dir
X
X # need a mountpoint and a cache dir (well, if we have a disk cache)
X # Should use required_dirs, but no good way to extract from cacheinfo
X for dir in $(awk -F: '{print $1, $2}' ${vicedir}/cacheinfo); do
X if [ ! -d "${dir}" ]; then
X err 1 "Directory ${dir} does not exist. Not starting AFS client."
X fi
X done
X}
X
Xafsd_stop()
X{
X local afsdir
X
X afsdir=$(awk -F: '{print $1}' ${vicedir}/cacheinfo)
X if ! umount $afsdir; then
X [ -n "${rc_force}" ] && umount -f ${afsdir}
X fi
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# $FreeBSD$
X#
X# PROVIDE: afsserver
X# REQUIRE: networking
X# KEYWORD: shutdown
X#
X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
X# to enable this service:
X#
X# afsserver_enable (bool): Set to NO by default.
X# Set it to YES to enable AFS server activities.
X
X. /etc/rc.subr
X
Xname="afsserver"
Xrcvar="afsserver_enable"
X
Xcommand="%%PREFIX%%/sbin/bosserver"
X
Xstop_precmd="afsserver_prestop"
X
Xvicedir="%%PREFIX%%/etc/openafs/server"
Xrequired_files="${vicedir}/CellServDB ${vicedir}/KeyFile ${vicedir}/ThisCell ${vicedir}/UserList"
X
Xload_rc_config "$name"
X
X: ${afsserver_enable:="NO"}
X
Xafsserver_prestop()
X{
X %%PREFIX%%/bin/bos shutdown -localauth -server localhost
X}
X
Xrun_rc_command "$1"
5a712e4cf49b57306b0039345aa49bc8
echo x - openafs/files/patch-src_afs_FBSD_osi__vfsops.c
sed 's/^X//' >openafs/files/patch-src_afs_FBSD_osi__vfsops.c << 'baaac27f0a712371237699665de3ed88'
Xcommit 76de77c7f9a6f58e7d7e85554decaa2ac959db07
XAuthor: Ben Kaduk <kaduk at mit.edu>
XDate: Sat Nov 6 00:02:31 2010 -0400
X
X FBSD: close race in afs_root
X
X Previously, we called afs_PutVCache(afs_globalVp) directly. This
X is unsafe because PutVCache acquires locks which can sleep, losing
X the serialization of the GLOCK. In rare circumstances, this can
X result in two threads simultaneously making that call, and the
X second one would panic in vputx() with a negative refcount.
X Close the race by using a local variable for the afs_PutVCache()
X calls, applying the change to afs_globalVp before dropping the GLOCK.
X While here, fix up other race conditions.
X
X Change-Id: Id62f27d4469a96c9becd9b031125bd6c910c3e9b
X Reviewed-on: http://gerrit.openafs.org/3275
X Tested-by: BuildBot <buildbot at rampaginggeek.com>
X Reviewed-by: Derrick Brashear <shadow at dementia.org>
X
Xdiff --git a/src/afs/FBSD/osi_vfsops.c b/src/afs/FBSD/osi_vfsops.c
Xindex d3e6c57..c0673f0 100644
X--- a/src/afs/FBSD/osi_vfsops.c
X+++ b/src/afs/FBSD/osi_vfsops.c
X@@ -228,6 +228,7 @@ afs_root(struct mount *mp, struct vnode **vpp)
X int error;
X struct vrequest treq;
X struct vcache *tvp = 0;
X+ struct vcache *gvp;
X #if !defined(AFS_FBSD53_ENV) || defined(AFS_FBSD80_ENV)
X struct thread *td = curthread;
X #endif
X@@ -236,22 +237,26 @@ afs_root(struct mount *mp, struct vnode **vpp)
X AFS_GLOCK();
X AFS_STATCNT(afs_root);
X crhold(cr);
X+tryagain:
X if (afs_globalVp && (afs_globalVp->f.states & CStatd)) {
X tvp = afs_globalVp;
X error = 0;
X } else {
X-tryagain:
X- if (afs_globalVp) {
X- afs_PutVCache(afs_globalVp);
X- /* vrele() needed here or not? */
X- afs_globalVp = NULL;
X- }
X if (!(error = afs_InitReq(&treq, cr)) && !(error = afs_CheckInit())) {
X tvp = afs_GetVCache(&afs_rootFid, &treq, NULL, NULL);
X /* we really want this to stay around */
X- if (tvp)
X+ if (tvp) {
X+ gvp = afs_globalVp;
X afs_globalVp = tvp;
X- else
X+ if (gvp) {
X+ afs_PutVCache(gvp);
X+ if (tvp != afs_globalVp) {
X+ /* someone raced us and won */
X+ afs_PutVCache(tvp);
X+ goto tryagain;
X+ }
X+ }
X+ } else
X error = ENOENT;
X }
X }
X@@ -260,16 +265,23 @@ tryagain:
X
X ASSERT_VI_UNLOCKED(vp, "afs_root");
X AFS_GUNLOCK();
X+ error = vget(vp, LK_EXCLUSIVE | LK_RETRY, td);
X+ AFS_GLOCK();
X+ /* we dropped the glock, so re-check everything it had serialized */
X+ if (!afs_globalVp || !(afs_globalVp->f.states & CStatd) ||
X+ tvp != afs_globalVp) {
X+ vput(vp);
X+ afs_PutVCache(tvp);
X+ goto tryagain;
X+ }
X+ if (error != 0)
X+ goto tryagain;
X /*
X * I'm uncomfortable about this. Shouldn't this happen at a
X * higher level, and shouldn't we busy the top-level directory
X * to prevent recycling?
X */
X- error = vget(vp, LK_EXCLUSIVE | LK_RETRY, td);
X vp->v_vflag |= VV_ROOT;
X- AFS_GLOCK();
X- if (error != 0)
X- goto tryagain;
X
X afs_globalVFS = mp;
X *vpp = vp;
baaac27f0a712371237699665de3ed88
echo x - openafs/files/patch-src_afs_FBSD_osi__vnodeops.c
sed 's/^X//' >openafs/files/patch-src_afs_FBSD_osi__vnodeops.c << '5e682c538e1c3c3d6d03993764c0a8ce'
Xcommit 2f6be821ffeba607d4305586ad2c7ec4ba2b180c
XAuthor: Ben Kaduk <kaduk at mit.edu>
XDate: Sun Oct 24 00:29:07 2010 -0400
X
X FBSD: band-aid vnode locking in lookup
X
X The lock order requires that we acquire vnode locks from the root
X towards the leaf. When looking up "..", this requires that we
X unlock the directory before locking the child, otherwise we
X are susceptible to deadlock.
X This is only a band-aid, as afs_vop_lookup should be rewritten.
X
X Change-Id: Ie99a677978370488f8edc7128014b89abc00a56c
X Reviewed-on: http://gerrit.openafs.org/3035
X Tested-by: BuildBot <buildbot at rampaginggeek.com>
X Reviewed-by: Derrick Brashear <shadow at dementia.org>
X
Xdiff --git a/src/afs/FBSD/osi_vnodeops.c b/src/afs/FBSD/osi_vnodeops.c
Xindex cbd94d7..5215642 100644
X--- a/src/afs/FBSD/osi_vnodeops.c
X+++ b/src/afs/FBSD/osi_vnodeops.c
X@@ -531,7 +531,9 @@ afs_vop_lookup(ap)
X * we also always return the vnode locked. */
X
X if (flags & ISDOTDOT) {
X+ MA_VOP_UNLOCK(dvp, 0, p);
X ma_vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, p);
X+ ma_vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY, p);
X /* always return the child locked */
X if (lockparent && (flags & ISLASTCN)
X && (error = ma_vn_lock(dvp, LK_EXCLUSIVE, p))) {
5e682c538e1c3c3d6d03993764c0a8ce
echo x - openafs/files/patch-src_rx_FBSD_rx__knet.c
sed 's/^X//' >openafs/files/patch-src_rx_FBSD_rx__knet.c << 'cb7608761709718a3d6f86ea1e592f1f'
Xcommit 36921e8c26e2f86dbe322e43574d588c767883d6
XAuthor: Ben Kaduk <kaduk at mit.edu>
XDate: Sun Dec 19 00:06:13 2010 -0500
X
X FBSD: StopListener glocking fixup
X
X afs_osi_Sleep requires the glock (so that it can sleep on it); we
X dropped the glock earlier in osi_StopListener because soshutdown and
X soclose can sleep, but we must (unconditionally!) acquire it for our
X loop waiting on rxk_ListenerPid.
X
X Change-Id: Ibea3da2c5d18a2609989b547a1c587c25e3f07ff
X Reviewed-on: http://gerrit.openafs.org/3549
X Reviewed-by: Derrick Brashear <shadow at dementia.org>
X Tested-by: BuildBot <buildbot at rampaginggeek.com>
X (cherry picked from commit 28032bc1c1aaa4c25e94025a8fa9e2b4e8131ce3)
X Reviewed-on: http://gerrit.openafs.org/3633
X
Xdiff --git a/src/rx/FBSD/rx_knet.c b/src/rx/FBSD/rx_knet.c
Xindex 5cb6956..c6d2d84 100644
X--- a/src/rx/FBSD/rx_knet.c
X+++ b/src/rx/FBSD/rx_knet.c
X@@ -108,11 +108,14 @@ osi_StopListener(void)
X bzero(&dvec, sizeof(dvec));
X dvec.iov_base = &c;
X dvec.iov_len = 1;
X+ /* afs_osi_Sleep requires the GLOCK */
X+ AFS_GLOCK();
X while(rxk_ListenerPid) {
X afs_warn("waiting for rxk_ListenerPid to die\n");
X osi_NetSend(rx_socket, &taddr, &dvec, 1, 1, 0);
X afs_osi_Sleep(&rxk_ListenerPid);
X }
X+ AFS_GUNLOCK();
X /* in theory, we are now the only people doing anything with rx_socket */
X soclose(rx_socket);
X
cb7608761709718a3d6f86ea1e592f1f
echo x - openafs/files/patch-src_rx_rx__multi.c
sed 's/^X//' >openafs/files/patch-src_rx_rx__multi.c << '2710c016a3561aa41d58c1fe7281108b'
Xcommit 8adedcaf5822e88e230c6cd988083d4676251f88
XAuthor: Ben Kaduk <kaduk at mit.edu>
XDate: Sun Dec 19 19:29:17 2010 -0500
X
X Zero rx_multi_lock before initializing it
X
X FreeBSD's kernel debugging facilities will panic if it detects
X an attempt to re-initialize an already-initialized lock, as detected
X through some particular bits being nonzero. Zero everything out
X before starting, to prevent this panic.
X
X Reviewed-on: http://gerrit.openafs.org/3550
X Tested-by: BuildBot <buildbot at rampaginggeek.com>
X Reviewed-by: Jeffrey Altman <jaltman at openafs.org>
X Tested-by: Jeffrey Altman <jaltman at openafs.org>
X Reviewed-by: Derrick Brashear <shadow at dementia.org>
X Tested-by: Derrick Brashear <shadow at dementia.org>
X (cherry picked from commit 37c20528df26a43ec81b8e0f7658f1516d3c1b39)
X
X Change-Id: I7e78989c313269388808c26d521f4075c0749cd4
X Reviewed-on: http://gerrit.openafs.org/3638
X Reviewed-by: Derrick Brashear <shadow at dementia.org>
X Tested-by: Derrick Brashear <shadow at dementia.org>
X
Xdiff --git a/src/rx/rx_multi.c b/src/rx/rx_multi.c
Xindex 56b8a89..cb7186a 100644
X--- a/src/rx/rx_multi.c
X+++ b/src/rx/rx_multi.c
X@@ -42,6 +42,7 @@ multi_Init(struct rx_connection **conns, int nConns)
X mh = (struct multi_handle *)osi_Alloc(sizeof(struct multi_handle));
X if (!calls || !ready || !mh)
X osi_Panic("multi_Rx: no mem\n");
X+ memset(mh, 0, sizeof(struct multi_handle));
X mh->calls = calls;
X mh->nextReady = mh->firstNotReady = mh->ready = ready;
X mh->nReady = 0;
2710c016a3561aa41d58c1fe7281108b
echo x - openafs/Makefile
sed 's/^X//' >openafs/Makefile << 'cac7ccf84cc7458cb89445ad3dc2caa6'
X# New ports collection makefile for: openafs
X# Date created: 2010-11-06
X# Whom: Ben Kaduk <kaduk at mit.edu>
X# Based on: port by Alec Kloss <alec at setfilepointer.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME= openafs
XPORTVERSION= 1.6.0pre1
XCATEGORIES= net kld
XMASTER_SITES= http://dl.central.org/dl/openafs/candidate/${PORTVERSION}/:openafs \
X http://dl.openafs.org/dl/openafs/candidate/${PORTVERSION}/:openafs \
X http://dl.central.org/dl/cellservdb/:gco \
X http://grand.central.org/dl/cellservdb/:gco
XDISTFILES= ${PORTNAME}-${PORTVERSION}-src.tar.bz2:openafs \
X ${PORTNAME}-${PORTVERSION}-doc.tar.bz2:openafs \
X CellServDB:gco
X
XMAINTAINER= kaduk at 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
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.include "Makefile.man"
X
Xpost-install:
X @${MKDIR} ${PREFIX}/etc/openafs
X @${CP} ${DISTDIR}/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:150000' > ${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.6.0pre1-src.tar.bz2) = b9b37937af7594ed215722f080d3c10e
XSHA256 (openafs-1.6.0pre1-src.tar.bz2) = 102bf642acf109acc2a3d612ec9dacecd700f3884e17dc796d78d57ce9549165
XSIZE (openafs-1.6.0pre1-src.tar.bz2) = 14236046
XMD5 (openafs-1.6.0pre1-doc.tar.bz2) = 16c2ef725b1c146dcefa25ef20731626
XSHA256 (openafs-1.6.0pre1-doc.tar.bz2) = 6346d57a8ed74f83aa822667150dfed717fb933978951523c24c1cc2b22fc61f
XSIZE (openafs-1.6.0pre1-doc.tar.bz2) = 3473281
XMD5 (CellServDB) = 005a2b7b1262eff945d89d738a4268ee
XSHA256 (CellServDB) = 3a1c77b82e714a6e131dfd93397f08bd2ba5f5cede7997494a39b3d61fe31f8b
XSIZE (CellServDB) = 36891
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 at 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 at exec if [ ! -e %D/etc/openafs/CellServDB ] ; then cp %D/etc/openafs/CellServDB.sample %D/etc/openafs/CellServDB ; fi
X at 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 at exec if [ ! -e %D/etc/openafs/ThisCell ] ; then cp -p %D/etc/openafs/ThisCell.sample %D/etc/openafs/ThisCell ; fi
X at 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 at exec if [ ! -e %D/etc/openafs/cacheinfo ] ; then cp -p %D/etc/openafs/cacheinfo.sample %D/etc/openafs/cacheinfo ; fi
X at dirrm include/openafs/rx
X at dirrm include/openafs/afs
X at dirrm include/openafs
X at dirrm lib/afs
X at dirrm libexec/openafs
X at dirrmtry etc/openafs
X at dirrm share/openafs/C
X at dirrm share/openafs
X at cwd /boot/modules
Xlibafs.ko
X at exec kldxref /boot/modules
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
XMLINKS+= klog.1 klog.krb.1
XMAN1+= klog.krb5.1
XMAN1+= knfs.1
XMAN1+= kpasswd.1
XMAN1+= livesys.1
XMAN1+= pagsh.1
XMLINKS+= pagsh.1 pagsh.krb.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
XMLINKS+= tokens.1 tokens.krb.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_setaddrs.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+= krb.excl.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+= davolserver.8
XMAN8+= dasalvager.8
XMAN8+= dafileserver.8
XMAN8+= dafssync-debug.8
XMAN8+= fileserver.8
XMAN8+= fms.8
XMAN8+= fssync-debug_volop.8
XMAN8+= fssync-debug_vnode.8
XMAN8+= fssync-debug_vgcscanall.8
XMAN8+= fssync-debug_vgcscan.8
XMAN8+= fssync-debug_vgcquery.8
XMAN8+= fssync-debug_vgcdel.8
XMAN8+= fssync-debug_vgcadd.8
XMAN8+= fssync-debug_stats.8
XMAN8+= fssync-debug_query.8
XMAN8+= fssync-debug_online.8
XMAN8+= fssync-debug_offline.8
XMAN8+= fssync-debug_move.8
XMAN8+= fssync-debug_mode.8
XMAN8+= fssync-debug_list.8
XMAN8+= fssync-debug_leaveoff.8
XMAN8+= fssync-debug_header.8
XMAN8+= fssync-debug_error.8
XMAN8+= fssync-debug_detach.8
XMAN8+= fssync-debug_callback.8
XMAN8+= fssync-debug_attach.8
XMAN8+= fssync-debug.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
More information about the freebsd-ports-bugs
mailing list