Commit add10a5a authored by Timothy Stack's avatar Timothy Stack

Install NFS tracing stuff so we can gather some data.

	* configure, configure.in: Add some nfstrace files.

	* sensors/GNUmakefile.in: Add nfstrace directory to the build.

	* sensors/nfstrace/GNUmakefile.in, nfs.sql, nfsdump2db,
	nfstrace.init.in, nfstrace.proxy: Prototype of scripts to trace
	NFS traffic from experimental nodes and build a list of the files
	that are accessed.

	* sensors/nfstrace/nfsdump2/*: Slightly customized version of the
	nfsdump program.

	* tbsetup/GNUmakefile.in: Install nfstrace control script which is
	used to talk to the proxy on ops.
parent 5ff58a83
......@@ -1932,17 +1932,17 @@ for ac_hdr in ulxmlrpcpp/ulxr_config.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:1935: checking for $ac_hdr" >&5
echo "configure:1936: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
#line 1940 "configure"
#line 1941 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1945: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
{ (eval echo configure:1946: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
......@@ -1981,17 +1981,17 @@ for ac_hdr in linux/videodev.h
do
ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
echo "configure:1984: checking for $ac_hdr" >&5
echo "configure:1985: checking for $ac_hdr" >&5
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
cat > conftest.$ac_ext <<EOF
#line 1989 "configure"
#line 1990 "configure"
#include "confdefs.h"
#include <$ac_hdr>
EOF
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
{ (eval echo configure:1994: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
{ (eval echo configure:1995: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
if test -z "$ac_err"; then
rm -rf conftest*
......@@ -2024,7 +2024,7 @@ done
# Extract the first word of "gtk-config", so it can be a program name with args.
set dummy gtk-config; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:2027: checking for $ac_word" >&5
echo "configure:2028: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_prog_GTK_CONFIG'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -2103,7 +2103,7 @@ fi
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
# ./install, which can be erroneously created by make from ./install.sh.
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
echo "configure:2106: checking for a BSD compatible install" >&5
echo "configure:2107: checking for a BSD compatible install" >&5
if test -z "$INSTALL"; then
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
......@@ -2164,7 +2164,7 @@ esac
# Extract the first word of "rsync", so it can be a program name with args.
set dummy rsync; ac_word=$2
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
echo "configure:2167: checking for $ac_word" >&5
echo "configure:2168: checking for $ac_word" >&5
if eval "test \"`echo '$''{'ac_cv_path_RSYNC'+set}'`\" = set"; then
echo $ac_n "(cached) $ac_c" 1>&6
else
......@@ -2232,6 +2232,7 @@ outfiles="$outfiles Makeconf GNUmakefile \
sensors/canaryd/GNUmakefile sensors/canaryd/feedbacklogs \
sensors/and/GNUmakefile sensors/and/and-emulab.conf \
sensors/powermon/GNUmakefile sensors/powermon/powermon \
sensors/nfstrace/GNUmakefile sensors/nfstrace/nfstrace.init \
account/GNUmakefile account/tbacct account/webtbacct \
account/addpubkey account/webaddpubkey \
account/addsfskey account/webaddsfskey \
......@@ -2289,7 +2290,7 @@ outfiles="$outfiles Makeconf GNUmakefile \
tbsetup/ipassign/GNUmakefile tbsetup/ipassign/src/GNUmakefile \
tbsetup/ipassign/ipassign_wrapper tbsetup/assign_prepass \
tbsetup/panic tbsetup/webpanic \
tbsetup/tbrsync \
tbsetup/tbrsync tbsetup/nfstrace \
tip/GNUmakefile tip/console \
tmcd/GNUmakefile tmcd/tmcd.restart \
tmcd/common/GNUmakefile tmcd/common/config/GNUmakefile \
......
......@@ -670,6 +670,7 @@ outfiles="$outfiles Makeconf GNUmakefile \
sensors/canaryd/GNUmakefile sensors/canaryd/feedbacklogs \
sensors/and/GNUmakefile sensors/and/and-emulab.conf \
sensors/powermon/GNUmakefile sensors/powermon/powermon \
sensors/nfstrace/GNUmakefile sensors/nfstrace/nfstrace.init \
account/GNUmakefile account/tbacct account/webtbacct \
account/addpubkey account/webaddpubkey \
account/addsfskey account/webaddsfskey \
......@@ -727,7 +728,7 @@ outfiles="$outfiles Makeconf GNUmakefile \
tbsetup/ipassign/GNUmakefile tbsetup/ipassign/src/GNUmakefile \
tbsetup/ipassign/ipassign_wrapper tbsetup/assign_prepass \
tbsetup/panic tbsetup/webpanic \
tbsetup/tbrsync \
tbsetup/tbrsync tbsetup/nfstrace \
tip/GNUmakefile tip/console \
tmcd/GNUmakefile tmcd/tmcd.restart \
tmcd/common/GNUmakefile tmcd/common/config/GNUmakefile \
......
......@@ -9,7 +9,7 @@ EVENTSYS = @EVENTSYS@
include $(OBJDIR)/Makeconf
SUBDIRS = slothd and powermon
SUBDIRS = slothd and powermon nfstrace
SYSTEM := $(shell uname -s)
......
#
# EMULAB-COPYRIGHT
# Copyright (c) 2005 University of Utah and the Flux Group.
# All rights reserved.
#
# This is the Emulab specific makefile.
#
SRCDIR = @srcdir@
TESTBED_SRCDIR = @top_srcdir@
OBJDIR = ../..
SUBDIR = sensors/nfstrace
include $(OBJDIR)/Makeconf
all: nfstrace.proxy nfsdump2db nfsdump nfstrace.init
include $(TESTBED_SRCDIR)/GNUmakerules
#
# Install to the ops directory.
#
PREFIX=$(INSTALL_DIR)/opsdir
INSTALL_ETC=$(PREFIX)/etc
INSTALL_INITD=$(PREFIX)/etc/rc.d
INSTALL_SBIN=$(PREFIX)/sbin
INSTALL_MAN=$(PREFIX)/man
PW=/usr/sbin/pw
$(SRCDIR)/nfsdump2/config.status:
cd $(SRCDIR)/nfsdump2 && ./configure
make.nfsdump:
cd $(SRCDIR)/nfsdump2 && $(MAKE)
$(SRCDIR)/nfsdump2/nfsdump: $(SRCDIR)/nfsdump2/config.status make.nfsdump
nfsdump: $(SRCDIR)/nfsdump2/nfsdump
cp $(SRCDIR)/nfsdump2/nfsdump .
client client-install:
control-install: all
-mkdir -p $(INSTALL_DIR)/sbin
-mkdir -p $(INSTALL_DIR)/etc
-mkdir -p $(INSTALL_DIR)/etc/rc.d
@if ! id nfstrace > /dev/null 2>&1; then \
sudo $(PW) useradd nfstrace -d /nonexistent \
-s /sbin/nologin -u 50,200 \
-c "NFS Tracing Daemon"; \
fi
@if ! $(PW) groupshow bpf; then \
sudo $(PW) groupadd bpf; \
fi
@if test ! -d /var/nfstrace; then \
sudo mkdir -m 0750 /var/nfstrace; \
fi
sudo chown nfstrace /var/nfstrace
$(INSTALL) -m 0755 nfsdump $(DESTDIR)$(INSTALL_SBINDIR)
$(INSTALL) -m 0755 $(SRCDIR)/nfsdump2db $(DESTDIR)$(INSTALL_SBINDIR)
$(INSTALL) -m 0755 $(SRCDIR)/nfstrace.proxy $(DESTDIR)$(INSTALL_SBINDIR)
$(INSTALL) -m 0755 nfstrace.init $(INSTALL_DIR)/etc/rc.d/nfstrace
install: all
$(INSTALL) -m 0755 nfsdump $(DESTDIR)$(INSTALL_SBIN)
$(INSTALL) -m 0755 $(SRCDIR)/nfsdump2db $(DESTDIR)$(INSTALL_SBIN)
$(INSTALL) -m 0755 $(SRCDIR)/nfstrace.proxy $(DESTDIR)$(INSTALL_SBIN)
$(INSTALL) -m 0755 nfstrace.init $(DESTDIR)$(INSTALL_ETC)/rc.d/nfstrace
-- Packets
CREATE TABLE node_ids (
node_id varchar(32) NOT NULL default '',
node_ip varchar(64) NOT NULL default '',
PRIMARY KEY (node_id, node_ip)
) TYPE=MyISAM;
CREATE TABLE mounts (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fn text,
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE mount_replies (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
status int(3) NOT NULL default 0,
fh text,
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE lookups (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE lookup_replies (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
status int(3) NOT NULL default 0,
fh varchar(96) NOT NULL default '',
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE file_checkpoint (
timestamp int(10) NOT NULL,
fh varchar(96) NOT NULL default '',
ftype int(3),
mode int(5),
nlink int(5),
uid int(5),
gid int(5),
size int(10),
blksize int(10),
rdev int(10),
blocks int(10),
fsid int(10),
fileid int(10),
atime int(10),
mtime int(10),
ctime int(10),
PRIMARY KEY (timestamp, fh)
) TYPE=MyISAM;
CREATE TABLE reads (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
amount int(10),
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip),
) TYPE=MyISAM;
CREATE TABLE writes (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
amount int(10),
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip),
) TYPE=MyISAM;
CREATE TABLE creates (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
mode int(5),
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE create_replies (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
status int(3) NOT NULL default 0,
fh varchar(96) NOT NULL default '',
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE mkdirs (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE mknods (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE removes (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
euid int(5),
egid int(5),
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE rmdirs (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
fn text,
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE renames (
timestamp int(10) NOT NULL,
id varchar(16) NOT NULL,
node_ip varchar(64) NOT NULL default '',
from_fh varchar(96) NOT NULL default '',
from_fn text,
to_fh varchar(96) NOT NULL default '',
to_fn text,
PRIMARY KEY (timestamp, id, node_ip)
) TYPE=MyISAM;
CREATE TABLE handle_map (
fh varchar(96) NOT NULL default '',
complete int(1),
fn text,
PRIMARY KEY (fh),
KEY (fn(255))
) TYPE=MyISAM;
CREATE TABLE file_access (
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
last_access int(10) NOT NULL,
PRIMARY KEY (node_ip, fh)
) TYPE=MyISAM;
CREATE TABLE file_dropped (
node_ip varchar(64) NOT NULL default '',
fh varchar(96) NOT NULL default '',
last_remove int(10) NOT NULL,
PRIMARY KEY (node_ip, fh)
) TYPE=MyISAM;
version.c
Makefile
Makefile-devel.in
config.status
config.log
config.cache
config.h
.devel
stamp-h
stamp-h.in
tcpdump
This diff is collapsed.
This file lists people who have contributed to tcpdump:
The current maintainers:
Bill Fenner <fenner@research.att.com>
Assar Westerlund <assar@sics.se>
Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Jun-ichiro itojun Hagino <itojun@iijlab.net>
Guy Harris <guy@alum.mit.edu>
Torsten Landschoff <t.landschoff@gmx.net>
Michael Richardson <mcr@sandelman.ottawa.on.ca>
Ken Hornstein <kenh@cmf.nrl.navy.mil>
Additional people who have contributed patches:
Alfredo Andres <aandres@s21sec.com>
Andrew Tridgell <tridge@linuxcare.com>
Arkadiusz Miskiewicz <misiek@pld.org.pl>
Chris G. Demetriou <cgd@netbsd.org>
Craig Rodrigues <rodrigc@mediaone.net>
Daniel Hagerty <hag@ai.mit.edu>
Francisco Matias Cuenca-Acuna <mcuenca@george.rutgers.edu>
Frank Volf <volf@oasis.IAEhv.nl>
Gert Doering <gert@greenie.muc.de>
Gilbert Ramirez Jr. <gram@xiexie.org>
Gisle Vanem <gvanem@eunet.no>
JINMEI Tatuya <jinmei@kame.net>
Jefferson Ogata <jogata@nodc.noaa.gov>
Jeffrey Hutzelman <jhutz@cmu.edu>
Juergen Schoenwaelder <schoenw@ibr.cs.tu-bs.de>
Ken Hornstein <kenh@cmf.nrl.navy.mil>
Kevin Steves <stevesk@sweden.hp.com>
Larry Lile <lile@stdio.com>
Lennert Buytenhek <buytenh@gnu.org>
Love Hrnquist-strand <lha@stacken.kth.se>
Marko Kiiskila <carnil@cs.tut.fi>
Michael Shalayeff <mickey@openbsd.org>
Michael T. Stolarchuk <mts@off.to>
Monroe Williams <monroe@pobox.com>
Motonori Shindo <mshindo@mshindo.net>
Olaf Kirch <okir@caldera.de>
Onno van der Linden <onno@simplex.nl>
Pascal Hennequin <pascal.hennequin@int-evry.fr>
Pasvorn Boonmark <boonmark@juniper.net>
Pekka Savola <pekkas@netcore.fi>
Peter Jeremy <peter.jeremy@alcatel.com.au>
Rafal Maszkowski <rzm@icm.edu.pl>
Rick Jones <raj@cup.hp.com>
Roderick Schertler <roderick@argon.org>
Sebastian Krahmer <krahmer@cs.uni-potsdam.de>
Timo Koskiahde
Tony Li <tli@jnx.com>
Wilbert de Graaf <wilbertdg@hetnet.nl>
Kris Kennaway <kris@freebsd.org>
Ben Smithurst <ben@scientia.demon.co.uk>
The original LBL crew:
Steve McCanne
Craig Leres
Van Jacobson
CHANGES
CREDITS
FILES
INSTALL
LICENSE
Makefile.in
README
VERSION
acconfig.h
aclocal.m4
addrtoname.c
addrtoname.h
ah.h
appletalk.h
atime.awk
bootp.h
chdlc.h
config.guess
config.h.in
config.sub
configure
configure.in
decnet.h
dhcp6.h
dhcp6opt.h
esp.h
ether.h
ethertype.h
extract.h
fddi.h
gmt2local.c
gmt2local.h
igrp.h
install-sh
interface.h
ip.h
ipsec_doi.h
ipx.h
isakmp.h
l2tp.h
lane.h
lbl/os-solaris2.h
lbl/os-sunos4.h
lbl/os-ultrix4.h
llc.h
machdep.c
machdep.h
makemib
mib.h
missing/addrinfo.h
missing/addrsize.h
missing/bittypes.h
missing/getaddrinfo.c
missing/getnameinfo.c
missing/inet_aton.c
missing/inet_ntop.c
missing/inet_pton.c
missing/resolv6.h
missing/resolv_ext.h
missing/snprintf.c
missing/sockstorage.h
missing/strlcat.c
missing/strlcpy.c
mkdep
nameser.h
netbios.h
nfs.h
nfsfh.h
ntp.h
oakley.h
ospf.h
ospf6.h
packetdat.awk
parsenfsfh.c
ppp.h
print-ah.c
print-arp.c
print-ascii.c
print-atalk.c
print-atm.c
print-bgp.c
print-bootp.c
print-bxxp.c
print-cdp.c
print-chdlc.c
print-cip.c
print-cnfp.c
print-decnet.c
print-dhcp6.c
print-domain.c
print-dvmrp.c
print-egp.c
print-esp.c
print-ether.c
print-fddi.c
print-frag6.c
print-gre.c
print-icmp.c
print-icmp6.c
print-igmp.c
print-igrp.c
print-ip.c
print-ip6.c
print-ip6opts.c
print-ipcomp.c
print-ipx.c
print-isakmp.c
print-isoclns.c
print-krb.c
print-l2tp.c
print-lane.c
print-lcp.c
print-llc.c
print-mobile.c
print-netbios.c
print-nfs.c
print-ntp.c
print-null.c
print-ospf.c
print-ospf6.c
print-pim.c
print-ppp.c
print-pppoe.c
print-radius.c
print-raw.c
print-rip.c
print-ripng.c
print-rt6.c
print-rx.c
print-sl.c
print-sll.c
print-smb.c
print-snmp.c
print-stp.c
print-sunrpc.c
print-tcp.c
print-telnet.c
print-tftp.c
print-timed.c
print-token.c
print-udp.c
print-vjc.c
print-vrrp.c
print-wb.c
route6d.h
rx.h
savestr.c
savestr.h
send-ack.awk
setsignal.c
setsignal.h
slip.h
slcompress.h
sll.h
smb.h
smbutil.c
stime.awk
strcasecmp.c
tcp.h
tcpdump.1
tcpdump.c
timed.h
token.h
udp.h
util.c
vfprintf.c
Mon Jul 9 14:30:36 EDT 2001
Several fixes:
1. The format for read responses (v3) was missing the "count"
before the actual number.
2. The info printed for write requests (v3) was truncated, so
the count (and following info) was lost.
3. Fixed numerous problems in the v2 protocol, where field
names were missing. This will require massive changes
in the parsing of v2 requests/responses.
Sun Jul 15 10:21:21 EDT 2001
Changed "FROM" and "TO" in the v3 rename to the usual syntax.
Removed extra keywords (redundancies).
Tue Jul 17 15:14:22 EDT 2001
Many small changes (see fixer2.pl) and fixed the fn in rename
(which was being given as a fh-- oops!). This might cause
problems: it will need to be checked carefully everywhere the
conversion is done.
@(#) $Header: /home/cvs_mirrors/cvs-public.flux.utah.edu/CVS/testbed/sensors/nfstrace/nfsdump2/INSTALL,v 1.1 2005-11-28 15:44:00 stack Exp $ (LBL)
If you have not built libpcap, do so first. See the README
file in this directory for the ftp location.
You will need an ANSI C compiler to build tcpdump. The configure script
will abort if your compiler is not ANSI compliant. If this happens, use
the GNU C compiler, available via anonymous ftp:
ftp://ftp.gnu.org/pub/gnu/gcc/
After libpcap has been built (either install it with "make install" or
make sure both the libpcap and tcpdump source trees are in the same
directory), run ./configure (a shell script). "configure" will
determine your system attributes and generate an appropriate Makefile
from Makefile.in. Now build tcpdump by running "make".
If everything builds ok, su and type "make install". This will install
tcpdump and the manual entry. By default, tcpdump is installed with
group execute permissions. The group used depends on your os. In
addition, BPF packet access is controlled by permissions to
/dev/bpf0. In any case, DO NOT give untrusted users the capability of
running tcpdump. Tcpdump can capture any traffic on your net,
including passwords.
Note that most systems ship tcpdump, but usually an older version.
Remember to remove or rename the installed binary when upgrading.
If you use Linux, this version of libpcap is known to compile and run
with 2.0.25 and more modern, and 2.2.x kernels. It is guaranteed not
to work with 1.X kernels.
If your system is not one which we have tested tcpdump on, you may have
to modify the configure script and Makefile.in. Please send us patches
for any modifications you need to make.
Please see "PLATFORMS" for notes about tested platforms.
FILES
-----
CHANGES - description of differences between releases
CREDITS - people that have helped tcpdump along
FILES - list of files exported as part of the distribution
INSTALL - this file
Makefile.in - compilation rules (input to the configure script)
README - description of distribution
VERSION - version of this release
acconfig.h - autoconf input
aclocal.m4 - autoconf macros
addrtoname.c - address to hostname routines
addrtoname.h - address to hostname definitions
appletalk.h - AppleTalk definitions
atime.awk - TCP ack awk script
bootp.h - BOOTP definitions
config.guess - autoconf support
config.h.in - autoconf input
config.sub - autoconf support
configure - configure script (run this first)
configure.in - configure script source
decnet.h - DECnet definitions
dhcp6.h - IPv6 DHCP definitions
dhcp6opt.h - IPv6 DHCP options
ethertype.h - ethernet definitions
extract.h - alignment definitions
fddi.h - Fiber Distributed Data Interface definitions
gmt2local.c - time conversion routines
gmt2local.h - time conversion prototypes
igrp.h - Interior Gateway Routing Protocol definitions
install-sh - BSD style install script
interface.h - globals, prototypes and definitions
ipsec_doi.h - ISAKMP packet definitions - RFC2407
ipx.h - IPX definitions
isakmp.h - ISAKMP packet definitions - RFC2408
l2tp.h -
lane.h -
lbl/gnuc.h - gcc macros and defines
lbl/os-*.h - os dependent defines and prototypes
llc.h - LLC definitions
machdep.c - machine dependent routines
machdep.h - machine dependent definitions
makemib - mib to header script
mib.h - mib definitions
missing/* - replacements for missing library functions
mkdep - construct Makefile dependency list
nameser.h - DNS definitions
netbios.h - NETBIOS definitions
nfs.h - Network File System V2 definitions
nfsfh.h - Network File System file handle definitions
ntp.h - Network Time Protocol definitions
oakley.h - ISAKMP packet definitions - RFC2409