Import of the InterNIC's referral whois server and client

This commit is contained in:
James FitzGibbon 1997-05-30 20:13:24 +00:00
parent 3ee973c63b
commit 16b58c70f3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=6647
20 changed files with 798 additions and 0 deletions

40
net/rwhois/Makefile Normal file
View File

@ -0,0 +1,40 @@
# New ports collection makefile for: rwhois
# Version required: 1.0b9.2
# Date created: May 9th 1997
# Whom: James FitzGibbon <jfitz@FreeBSD.org>
#
# $Id$
#
DISTNAME= rwhois-1.0B9.2
PKGNAME= rwhois-1.0b9.2
CATEGORIES= net
MASTER_SITES= ftp://ftp.rwhois.net/pub/
MAINTAINER= jfitz@FreeBSD.ORG
HAS_CONFIGURE= YES
CONFIGURE_ARGS= --prefix=${PREFIX}/lib/rwhois
LIB_DEPENDS= wrap\\.7\\.:${PORTSDIR}/security/tcp_wrapper
INSTALL_TARGET= install install-sample-data install-chroot
MAN8= rmkdbindex.8 rwhoisd.8
post-install:
${MKDIR} -p ${PREFIX}/share/doc/rwhois
${INSTALL_DATA} ${WRKSRC}/doc/* ${PREFIX}/share/doc/rwhois
${MV} ${PREFIX}/share/doc/rwhois/rmkdbindex.8 ${PREFIX}/man/man8
${MV} ${PREFIX}/share/doc/rwhois/rwhoisd.8 ${PREFIX}/man/man8
@ echo "Installing ${PREFIX}/etc/rc.d/rwhoisd.sh startup file..."
@ echo "#!/bin/sh" > ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "#" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "# remove or comment the following line and uncomment the one below it once you have" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "# configured your server's data" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "echo \"rwhoisd not started; sample data still in place. See ${PREFIX}/share/doc/rwhois for details.\"" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "#[ -x /usr/local/lib/rwhois/sbin/rwhoisd ] && /usr/local/lib/rwhois/sbin/rwhoisd -c /usr/local/lib/rwhois/rwhois.conf & && echo -n ' rwhoisd'" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
chmod 751 ${PREFIX}/etc/rc.d/rwhoisd.sh
.include <bsd.port.mk>

1
net/rwhois/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (rwhois-1.0B9.2.tar.gz) = f444b79637ffd78b92961e63137cc83b

78
net/rwhois/files/patch-aa Normal file
View File

@ -0,0 +1,78 @@
--- Makefile.in.orig Thu Aug 8 20:37:37 1996
+++ Makefile.in Fri May 23 03:06:12 1997
@@ -2,7 +2,7 @@
@SET_MAKE@
# set install program
-INSTALL = @INSTALL@
+INSTALL = /usr/bin/install -c -s -o bin -g bin
# set prefix values
prefix = @prefix@
@@ -25,12 +25,12 @@
PARSER_DIR = $(TOOLS_DIR)/rwhoisparse
LIBWRAP_DIR = tools/tcpd_wrapper
CLIENT_DIR = client
-SAMPLE_DATA_DIR = @SAMPLE_DATA_DIR@
+SAMPLE_DATA_DIR = ${RWHOIS_ROOT_DIR}
LIBRWHOIS = librwhois.a
LIBMKDB = libmkdb.a
LIBWRAP = libwrap.a
-all: librwhois libmkdb libwrap make-server indexer parser make-client
+all: librwhois libmkdb make-server indexer parser make-client
librwhois:
@echo "Making $(LIBRWHOIS)"
@@ -77,7 +77,7 @@
install-chroot:
@echo "Setup chroot stuff"
- chroot.sh $(RWHOIS_ROOT_DIR)
+ ./chroot.sh $(RWHOIS_ROOT_DIR)
install-client:
@echo "Installing RWhois Client"
@@ -86,21 +86,13 @@
install-sample-data: sample-data-install
sample-data-install:
- @echo "Setting up for quickie install with sample data"
- @echo "This is located in `pwd`/sample.data"
- @echo "Setting up RWhois default data directory (data will reside here)"
+ if [ -d ${.CURDIR}/sample.data/bin ]; then rm -r ${.CURDIR}/sample.data/bin; fi
+ if [ -d ${.CURDIR}/sample.data/etc ]; then rm -r ${.CURDIR}/sample.data/etc; fi
+ cp -r ${.CURDIR}/sample.data/ ${SAMPLE_DATA_DIR}
(sh tools/install/setup_rwhois_conf $(SAMPLE_DATA_DIR))
- @echo "Setting up index scripts"
(sh tools/install/setup_index_scripts $(SAMPLE_DATA_DIR))
- @echo "Copying the indexer into the sample data area"
- if [ $(SAMPLE_DATA_DIR) != $(RWHOIS_ROOT_DIR) ]; then \
- if [ ! -d $(SAMPLE_DATA_DIR)/bin ]; then \
- mkdir $(SAMPLE_DATA_DIR)/bin; \
- fi; \
- cp $(RWHOIS_ROOT_DIR)/bin/rmkdbindex $(SAMPLE_DATA_DIR)/bin; \
- fi
- @echo "Running index scripts"
(sh tools/install/run_index_scripts $(SAMPLE_DATA_DIR))
+ /usr/sbin/chown -R nobody ${SAMPLE_DATA_DIR}/data ${SAMPLE_DATA_DIR}/rwhois.log
clean:
@echo "Cleaning Server"
@@ -109,8 +101,6 @@
(cd $(COMMON_DIR); $(MAKE) clean)
@echo "Cleaning MKDB"
(cd $(MKDB_DIR); $(MAKE) clean)
- @echo "Cleaning TCPD stuff"
- (cd $(LIBWRAP_DIR); $(MAKE) clean)
@echo "Cleaning RWhois Indexer"
(cd $(INDEXER_DIR); $(MAKE) clean)
@echo "Cleaning RWhois Parser"
@@ -133,7 +123,6 @@
(cd $(MKDB_DIR); $(MAKE) distclean)
(cd $(INDEXER_DIR); $(MAKE) distclean)
(cd $(PARSER_DIR); $(MAKE) distclean)
- (cd $(LIBWRAP_DIR); $(MAKE) clean)
(cd $(CLIENT_DIR); $(MAKE) distclean)
dist:

19
net/rwhois/files/patch-ab Normal file
View File

@ -0,0 +1,19 @@
--- client/Makefile.in.orig Wed Sep 25 18:10:48 1996
+++ client/Makefile.in Fri May 23 02:34:00 1997
@@ -6,7 +6,7 @@
CC = @CC@
RANLIB = @RANLIB@
-INSTALL = @INSTALL@
+INSTALL = /usr/bin/install -c -s -o bin -g bin
#
@@ -56,6 +56,7 @@
install:
if [ ! -d $(bindir) ]; then mkdir $(bindir); fi
$(INSTALL) rwhois $(bindir)
+ /bin/ln -sf ${PREFIX}/lib/rwhois/bin/rwhois ${PREFIX}/bin/rwhois
clean:
rm -f rwhois *.o *~ librwclient.a

31
net/rwhois/files/patch-ac Normal file
View File

@ -0,0 +1,31 @@
--- server/Makefile.in.orig Wed Sep 25 13:03:56 1996
+++ server/Makefile.in Fri May 9 22:48:56 1997
@@ -7,14 +7,15 @@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = $(exec_prefix)/bin
+sbindir = $(exec_prefix)/sbin
etcdir = $(exec_prefix)/etc
# local libs/includes
COMMON_INC = -I../common
COMMON_LIBS = -L../common -lrwhois
-WRAP_INC = -I../tools/tcpd_wrapper
-WRAP_LIBS = -L../tools/tcpd_wrapper -lwrap
+WRAP_INC = -I${PREFIX}/include
+WRAP_LIBS = -L${PREFIX}/lib -lwrap
MKDB_INC = -I../mkdb
MKDB_LIBS = -L../mkdb -lmkdb
@@ -77,8 +78,8 @@
$(CC) -c $(CFLAGS) $(LOCAL_INC) $*.c
install:
- if [ ! -d $(etcdir) ]; then mkdir $(etcdir); fi
- $(INSTALL) rwhoisd $(etcdir)
+ if [ ! -d $(sbindir) ]; then mkdir -p $(sbindir); fi
+ $(INSTALL) rwhoisd $(sbindir)
clean:
rm -f *.[oa]

61
net/rwhois/files/patch-ad Normal file
View File

@ -0,0 +1,61 @@
--- chroot.sh.orig Wed Jul 31 15:34:34 1996
+++ chroot.sh Fri May 23 02:12:03 1997
@@ -10,9 +10,15 @@
#umask 022
RWHOIS_ROOT_DIR=$1
-COPY="cp"
+COPY="/bin/cp"
# check if these directories exist
+if test ! -d ${RWHOIS_ROOT_DIR}
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}."
+ mkdir ${RWHOIS_ROOT_DIR}
+fi
+
if test ! -d ${RWHOIS_ROOT_DIR}/etc
then
echo "make directory ${RWHOIS_ROOT_DIR}/etc".
@@ -35,20 +41,37 @@
then
echo "make directory ${RWHOIS_ROOT_DIR}/usr"
mkdir $RWHOIS_ROOT_DIR/usr
- mkdir $RWHOIS_ROOT_DIR/usr/lib
-elif test ! -d $RWHOIS_ROOT_DIR/usr/lib
+fi
+
+if test ! -d $RWHOIS_ROOT_DIR/usr/lib
then
echo "make directory ${RWHOIS_ROOT_DIR}/usr/lib"
mkdir $RWHOIS_ROOT_DIR/usr/lib
fi
+if test ! -d $RWHOIS_ROOT_DIR/usr/libexec
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}/usr/libexec"
+ mkdir $RWHOIS_ROOT_DIR/usr/libexec
+fi
+
#copy /etc/resolv.conf to (rwhois_root)/etc
$COPY /etc/resolv.conf ${RWHOIS_ROOT_DIR}/etc
#copy /usr/lib/files to (rwhois_root)/usr/lib
- $COPY /usr/lib/ld.so /usr/lib/libnsl.so.1 /usr/lib/libsocket.so.1 /usr/lib/libc.so.1 /usr/lib/libdl.so.1 /usr/lib/libintl.so.1 /usr/lib/libmp.so.1 /usr/lib/libw.so.1 /usr/lib/libmapmalloc.so.1 $RWHOIS_ROOT_DIR/usr/lib
+ $COPY /usr/lib/libc.so.* ${PREFIX}/lib/libwrap.so.* $RWHOIS_ROOT_DIR/usr/lib
+
+#copy /usr/lib/files to (rwhois_root)/usr/lib
+ $COPY /usr/libexec/ld.so $RWHOIS_ROOT_DIR/usr/libexec
#copy /usr/bin/execut. to (rwhois_root)/bin
- $COPY /usr/bin/sh /usr/bin/sort $RWHOIS_ROOT_DIR/bin
+ $COPY /bin/sh /usr/bin/sort /bin/date $RWHOIS_ROOT_DIR/bin
+# make /dev/zero
+if test ! -d $RWHOIS_ROOT_DIR/dev
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}/dev"
+ mkdir $RWHOIS_ROOT_DIR/dev
+ mknod $RWHOIS_ROOT_DIR/dev/zero c 2 12
+fi
echo "done"

20
net/rwhois/files/patch-ae Normal file
View File

@ -0,0 +1,20 @@
--- sample.data/rwhois.conf.orig Fri May 23 01:59:32 1997
+++ sample.data/rwhois.conf Fri May 23 02:00:37 1997
@@ -10,7 +10,7 @@
# to. If it is not set, it will default to the current working
# directory.
# NOTE: you want to change this.
-root-dir: /home/devel2/davidb/src/rwhois-dev/sample.data
+root-dir: /usr/local/lib/rwhois
# schema-file: The config file that contains the top-level schema
# information. This file must exist. The old 'object-file' refers to
@@ -85,7 +85,7 @@
# chrooted: NO
# userid: If run as root, rwhoisd will change to this user
-userid: davidb
+userid: nobody
# verbosity: What level of reporting (to the console) do you wish.
# The default is '1'. '0' is quiet and numbers greater then '1' are

1
net/rwhois/pkg-comment Normal file
View File

@ -0,0 +1 @@
the Internic referral whois server

24
net/rwhois/pkg-descr Normal file
View File

@ -0,0 +1,24 @@
What is Referral Whois (RWhois)?
With the exponential growth of the Internet, a central Whois database that
provides host and network information of systems connected to the Internet,
and electronic mail (email) addresses of the users of those systems has
proven to be very inefficient. The sheer size and effort needed to maintain
a centralized database necessitates an alternate, decentralized approach to
storing and retrieving this information.
RWhois is a Directory Services protocol which extends and enhances the Whois
concept in a hierarchical and scaleable fashion. It focuses on the
distribution of "network objects"--the data representing Internet resources
or people--and uses the inherently hierarchical nature of these network
objects (domain names, Internet Protocol (IP) networks, email addresses) to
more accurately discover the requested information.
RWhois synthesizes concepts from other, established Internet protocols to
create a more useful way to find resources across the Internet. The RWhois
protocol and architecture derive a great deal of structure from the Domain
Name System (DNS) [RFC 1034] and borrow directory service concepts from
other directory service efforts, primarily [X.500]. The protocol is also
influenced by earlier established Internet protocols, such as the Simple
Mail Transport Protocol (SMTP) [RFC 821] for response codes.

124
net/rwhois/pkg-plist Normal file
View File

@ -0,0 +1,124 @@
bin/rwhois
etc/rc.d/rwhoisd.sh
lib/rwhois/attribute_defs/asn.tmpl
lib/rwhois/attribute_defs/domain.tmpl
lib/rwhois/attribute_defs/host.tmpl
lib/rwhois/attribute_defs/network.tmpl
lib/rwhois/attribute_defs/nic.tmpl
lib/rwhois/attribute_defs/org.tmpl
lib/rwhois/attribute_defs/referral.tmpl
lib/rwhois/attribute_defs/soa.tmpl
lib/rwhois/attribute_defs/user.tmpl
lib/rwhois/bin/date
lib/rwhois/bin/rmkdbindex
lib/rwhois/bin/rwhois
lib/rwhois/bin/rwhoisparse
lib/rwhois/bin/sh
lib/rwhois/bin/sort
lib/rwhois/data/asn/asn.txt
lib/rwhois/data/asn/local-0.ndx
lib/rwhois/data/asn/local.db
lib/rwhois/data/asn/null.ca
lib/rwhois/data/domain/local-0.ndx
lib/rwhois/data/domain/local.db
lib/rwhois/data/domain/null.ca
lib/rwhois/data/domain/shoe-me.com.txt
lib/rwhois/data/host/local-0.ndx
lib/rwhois/data/host/local.db
lib/rwhois/data/host/null.ca
lib/rwhois/data/host/shoe_me.txt
lib/rwhois/data/network/local-0.ndx
lib/rwhois/data/network/local.db
lib/rwhois/data/network/null.ca
lib/rwhois/data/network/shoe-me.net.txt
lib/rwhois/data/referral/local-0.ndx
lib/rwhois/data/referral/local.db
lib/rwhois/data/referral/shoe-me-more.txt
lib/rwhois/data/soa/internic.txt
lib/rwhois/data/soa/local-0.ndx
lib/rwhois/data/soa/local.db
lib/rwhois/data/soa/null.ca
lib/rwhois/data/soa/shoe-me.txt
lib/rwhois/data/user/local-0.ndx
lib/rwhois/data/user/local.db
lib/rwhois/data/user/null.ca
lib/rwhois/data/user/shoe-me.be.txt
lib/rwhois/data/user/shoe-me.multiple.txt
lib/rwhois/data/user/shoe.gif
lib/rwhois/dev/zero
lib/rwhois/etc/resolv.conf
lib/rwhois/index_scripts/index_all
lib/rwhois/index_scripts/index_asn
lib/rwhois/index_scripts/index_domain
lib/rwhois/index_scripts/index_host
lib/rwhois/index_scripts/index_network
lib/rwhois/index_scripts/index_nic
lib/rwhois/index_scripts/index_org
lib/rwhois/index_scripts/index_referral
lib/rwhois/index_scripts/index_soa
lib/rwhois/index_scripts/index_user
lib/rwhois/output_templates/asn.full.output
lib/rwhois/output_templates/domain.full.output
lib/rwhois/output_templates/domain.sum.output
lib/rwhois/output_templates/host.contact.output
lib/rwhois/output_templates/host.full.output
lib/rwhois/output_templates/host.sum.output
lib/rwhois/output_templates/network.full.output
lib/rwhois/output_templates/network.ripe.output
lib/rwhois/output_templates/network.sum.output
lib/rwhois/output_templates/network.swip.output
lib/rwhois/output_templates/nic.full.output
lib/rwhois/output_templates/org.full.output
lib/rwhois/output_templates/referral.full.output
lib/rwhois/output_templates/soa.full.output
lib/rwhois/output_templates/user.contact.output
lib/rwhois/output_templates/user.full.output
lib/rwhois/output_templates/user.ripe.output
lib/rwhois/output_templates/user.sum.output
lib/rwhois/output_templates/user.swip.output
lib/rwhois/rwhois.allow
lib/rwhois/rwhois.conf
lib/rwhois/rwhois.conf.orig
lib/rwhois/rwhois.define
lib/rwhois/rwhois.deny
lib/rwhois/rwhois.directive
lib/rwhois/rwhois.display
lib/rwhois/rwhois.help
lib/rwhois/rwhois.log
lib/rwhois/rwhois.objects
lib/rwhois/rwhois.root
lib/rwhois/sbin/rwhoisd
lib/rwhois/usr/lib/libc.so.3.0
lib/rwhois/usr/lib/libwrap.so.7.4
lib/rwhois/usr/libexec/ld.so
man/man8/rmkdbindex.8.gz
man/man8/rwhoisd.8.gz
share/doc/rwhois/EXAMPLES
share/doc/rwhois/INSTALLATION
share/doc/rwhois/NEWS
share/doc/rwhois/PROBLEMS
share/doc/rwhois/README
share/doc/rwhois/TODO
share/doc/rwhois/operations_guide.txt
share/doc/rwhois/sample.data.explained
@dirrm lib/rwhois/attribute_defs/
@dirrm lib/rwhois/bin/
@dirrm lib/rwhois/data/asn/
@dirrm lib/rwhois/data/domain/
@dirrm lib/rwhois/data/host/
@dirrm lib/rwhois/data/network/
@dirrm lib/rwhois/data/referral/
@dirrm lib/rwhois/data/soa/
@dirrm lib/rwhois/data/user/
@dirrm lib/rwhois/data/
@dirrm lib/rwhois/dev/
@dirrm lib/rwhois/etc/
@dirrm lib/rwhois/index_scripts/
@dirrm lib/rwhois/output_templates/
@dirrm lib/rwhois/sbin/
@dirrm lib/rwhois/tmp/
@dirrm lib/rwhois/usr/lib/
@dirrm lib/rwhois/usr/libexec/
@dirrm lib/rwhois/usr/
@dirrm lib/rwhois/
@dirrm share/doc/rwhois

40
net/rwhoisd/Makefile Normal file
View File

@ -0,0 +1,40 @@
# New ports collection makefile for: rwhois
# Version required: 1.0b9.2
# Date created: May 9th 1997
# Whom: James FitzGibbon <jfitz@FreeBSD.org>
#
# $Id$
#
DISTNAME= rwhois-1.0B9.2
PKGNAME= rwhois-1.0b9.2
CATEGORIES= net
MASTER_SITES= ftp://ftp.rwhois.net/pub/
MAINTAINER= jfitz@FreeBSD.ORG
HAS_CONFIGURE= YES
CONFIGURE_ARGS= --prefix=${PREFIX}/lib/rwhois
LIB_DEPENDS= wrap\\.7\\.:${PORTSDIR}/security/tcp_wrapper
INSTALL_TARGET= install install-sample-data install-chroot
MAN8= rmkdbindex.8 rwhoisd.8
post-install:
${MKDIR} -p ${PREFIX}/share/doc/rwhois
${INSTALL_DATA} ${WRKSRC}/doc/* ${PREFIX}/share/doc/rwhois
${MV} ${PREFIX}/share/doc/rwhois/rmkdbindex.8 ${PREFIX}/man/man8
${MV} ${PREFIX}/share/doc/rwhois/rwhoisd.8 ${PREFIX}/man/man8
@ echo "Installing ${PREFIX}/etc/rc.d/rwhoisd.sh startup file..."
@ echo "#!/bin/sh" > ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "#" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "# remove or comment the following line and uncomment the one below it once you have" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "# configured your server's data" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "echo \"rwhoisd not started; sample data still in place. See ${PREFIX}/share/doc/rwhois for details.\"" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
@ echo "#[ -x /usr/local/lib/rwhois/sbin/rwhoisd ] && /usr/local/lib/rwhois/sbin/rwhoisd -c /usr/local/lib/rwhois/rwhois.conf & && echo -n ' rwhoisd'" >> ${PREFIX}/etc/rc.d/rwhoisd.sh
chmod 751 ${PREFIX}/etc/rc.d/rwhoisd.sh
.include <bsd.port.mk>

1
net/rwhoisd/distinfo Normal file
View File

@ -0,0 +1 @@
MD5 (rwhois-1.0B9.2.tar.gz) = f444b79637ffd78b92961e63137cc83b

View File

@ -0,0 +1,78 @@
--- Makefile.in.orig Thu Aug 8 20:37:37 1996
+++ Makefile.in Fri May 23 03:06:12 1997
@@ -2,7 +2,7 @@
@SET_MAKE@
# set install program
-INSTALL = @INSTALL@
+INSTALL = /usr/bin/install -c -s -o bin -g bin
# set prefix values
prefix = @prefix@
@@ -25,12 +25,12 @@
PARSER_DIR = $(TOOLS_DIR)/rwhoisparse
LIBWRAP_DIR = tools/tcpd_wrapper
CLIENT_DIR = client
-SAMPLE_DATA_DIR = @SAMPLE_DATA_DIR@
+SAMPLE_DATA_DIR = ${RWHOIS_ROOT_DIR}
LIBRWHOIS = librwhois.a
LIBMKDB = libmkdb.a
LIBWRAP = libwrap.a
-all: librwhois libmkdb libwrap make-server indexer parser make-client
+all: librwhois libmkdb make-server indexer parser make-client
librwhois:
@echo "Making $(LIBRWHOIS)"
@@ -77,7 +77,7 @@
install-chroot:
@echo "Setup chroot stuff"
- chroot.sh $(RWHOIS_ROOT_DIR)
+ ./chroot.sh $(RWHOIS_ROOT_DIR)
install-client:
@echo "Installing RWhois Client"
@@ -86,21 +86,13 @@
install-sample-data: sample-data-install
sample-data-install:
- @echo "Setting up for quickie install with sample data"
- @echo "This is located in `pwd`/sample.data"
- @echo "Setting up RWhois default data directory (data will reside here)"
+ if [ -d ${.CURDIR}/sample.data/bin ]; then rm -r ${.CURDIR}/sample.data/bin; fi
+ if [ -d ${.CURDIR}/sample.data/etc ]; then rm -r ${.CURDIR}/sample.data/etc; fi
+ cp -r ${.CURDIR}/sample.data/ ${SAMPLE_DATA_DIR}
(sh tools/install/setup_rwhois_conf $(SAMPLE_DATA_DIR))
- @echo "Setting up index scripts"
(sh tools/install/setup_index_scripts $(SAMPLE_DATA_DIR))
- @echo "Copying the indexer into the sample data area"
- if [ $(SAMPLE_DATA_DIR) != $(RWHOIS_ROOT_DIR) ]; then \
- if [ ! -d $(SAMPLE_DATA_DIR)/bin ]; then \
- mkdir $(SAMPLE_DATA_DIR)/bin; \
- fi; \
- cp $(RWHOIS_ROOT_DIR)/bin/rmkdbindex $(SAMPLE_DATA_DIR)/bin; \
- fi
- @echo "Running index scripts"
(sh tools/install/run_index_scripts $(SAMPLE_DATA_DIR))
+ /usr/sbin/chown -R nobody ${SAMPLE_DATA_DIR}/data ${SAMPLE_DATA_DIR}/rwhois.log
clean:
@echo "Cleaning Server"
@@ -109,8 +101,6 @@
(cd $(COMMON_DIR); $(MAKE) clean)
@echo "Cleaning MKDB"
(cd $(MKDB_DIR); $(MAKE) clean)
- @echo "Cleaning TCPD stuff"
- (cd $(LIBWRAP_DIR); $(MAKE) clean)
@echo "Cleaning RWhois Indexer"
(cd $(INDEXER_DIR); $(MAKE) clean)
@echo "Cleaning RWhois Parser"
@@ -133,7 +123,6 @@
(cd $(MKDB_DIR); $(MAKE) distclean)
(cd $(INDEXER_DIR); $(MAKE) distclean)
(cd $(PARSER_DIR); $(MAKE) distclean)
- (cd $(LIBWRAP_DIR); $(MAKE) clean)
(cd $(CLIENT_DIR); $(MAKE) distclean)
dist:

View File

@ -0,0 +1,19 @@
--- client/Makefile.in.orig Wed Sep 25 18:10:48 1996
+++ client/Makefile.in Fri May 23 02:34:00 1997
@@ -6,7 +6,7 @@
CC = @CC@
RANLIB = @RANLIB@
-INSTALL = @INSTALL@
+INSTALL = /usr/bin/install -c -s -o bin -g bin
#
@@ -56,6 +56,7 @@
install:
if [ ! -d $(bindir) ]; then mkdir $(bindir); fi
$(INSTALL) rwhois $(bindir)
+ /bin/ln -sf ${PREFIX}/lib/rwhois/bin/rwhois ${PREFIX}/bin/rwhois
clean:
rm -f rwhois *.o *~ librwclient.a

View File

@ -0,0 +1,31 @@
--- server/Makefile.in.orig Wed Sep 25 13:03:56 1996
+++ server/Makefile.in Fri May 9 22:48:56 1997
@@ -7,14 +7,15 @@
prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = $(exec_prefix)/bin
+sbindir = $(exec_prefix)/sbin
etcdir = $(exec_prefix)/etc
# local libs/includes
COMMON_INC = -I../common
COMMON_LIBS = -L../common -lrwhois
-WRAP_INC = -I../tools/tcpd_wrapper
-WRAP_LIBS = -L../tools/tcpd_wrapper -lwrap
+WRAP_INC = -I${PREFIX}/include
+WRAP_LIBS = -L${PREFIX}/lib -lwrap
MKDB_INC = -I../mkdb
MKDB_LIBS = -L../mkdb -lmkdb
@@ -77,8 +78,8 @@
$(CC) -c $(CFLAGS) $(LOCAL_INC) $*.c
install:
- if [ ! -d $(etcdir) ]; then mkdir $(etcdir); fi
- $(INSTALL) rwhoisd $(etcdir)
+ if [ ! -d $(sbindir) ]; then mkdir -p $(sbindir); fi
+ $(INSTALL) rwhoisd $(sbindir)
clean:
rm -f *.[oa]

View File

@ -0,0 +1,61 @@
--- chroot.sh.orig Wed Jul 31 15:34:34 1996
+++ chroot.sh Fri May 23 02:12:03 1997
@@ -10,9 +10,15 @@
#umask 022
RWHOIS_ROOT_DIR=$1
-COPY="cp"
+COPY="/bin/cp"
# check if these directories exist
+if test ! -d ${RWHOIS_ROOT_DIR}
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}."
+ mkdir ${RWHOIS_ROOT_DIR}
+fi
+
if test ! -d ${RWHOIS_ROOT_DIR}/etc
then
echo "make directory ${RWHOIS_ROOT_DIR}/etc".
@@ -35,20 +41,37 @@
then
echo "make directory ${RWHOIS_ROOT_DIR}/usr"
mkdir $RWHOIS_ROOT_DIR/usr
- mkdir $RWHOIS_ROOT_DIR/usr/lib
-elif test ! -d $RWHOIS_ROOT_DIR/usr/lib
+fi
+
+if test ! -d $RWHOIS_ROOT_DIR/usr/lib
then
echo "make directory ${RWHOIS_ROOT_DIR}/usr/lib"
mkdir $RWHOIS_ROOT_DIR/usr/lib
fi
+if test ! -d $RWHOIS_ROOT_DIR/usr/libexec
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}/usr/libexec"
+ mkdir $RWHOIS_ROOT_DIR/usr/libexec
+fi
+
#copy /etc/resolv.conf to (rwhois_root)/etc
$COPY /etc/resolv.conf ${RWHOIS_ROOT_DIR}/etc
#copy /usr/lib/files to (rwhois_root)/usr/lib
- $COPY /usr/lib/ld.so /usr/lib/libnsl.so.1 /usr/lib/libsocket.so.1 /usr/lib/libc.so.1 /usr/lib/libdl.so.1 /usr/lib/libintl.so.1 /usr/lib/libmp.so.1 /usr/lib/libw.so.1 /usr/lib/libmapmalloc.so.1 $RWHOIS_ROOT_DIR/usr/lib
+ $COPY /usr/lib/libc.so.* ${PREFIX}/lib/libwrap.so.* $RWHOIS_ROOT_DIR/usr/lib
+
+#copy /usr/lib/files to (rwhois_root)/usr/lib
+ $COPY /usr/libexec/ld.so $RWHOIS_ROOT_DIR/usr/libexec
#copy /usr/bin/execut. to (rwhois_root)/bin
- $COPY /usr/bin/sh /usr/bin/sort $RWHOIS_ROOT_DIR/bin
+ $COPY /bin/sh /usr/bin/sort /bin/date $RWHOIS_ROOT_DIR/bin
+# make /dev/zero
+if test ! -d $RWHOIS_ROOT_DIR/dev
+then
+ echo "make directory ${RWHOIS_ROOT_DIR}/dev"
+ mkdir $RWHOIS_ROOT_DIR/dev
+ mknod $RWHOIS_ROOT_DIR/dev/zero c 2 12
+fi
echo "done"

View File

@ -0,0 +1,20 @@
--- sample.data/rwhois.conf.orig Fri May 23 01:59:32 1997
+++ sample.data/rwhois.conf Fri May 23 02:00:37 1997
@@ -10,7 +10,7 @@
# to. If it is not set, it will default to the current working
# directory.
# NOTE: you want to change this.
-root-dir: /home/devel2/davidb/src/rwhois-dev/sample.data
+root-dir: /usr/local/lib/rwhois
# schema-file: The config file that contains the top-level schema
# information. This file must exist. The old 'object-file' refers to
@@ -85,7 +85,7 @@
# chrooted: NO
# userid: If run as root, rwhoisd will change to this user
-userid: davidb
+userid: nobody
# verbosity: What level of reporting (to the console) do you wish.
# The default is '1'. '0' is quiet and numbers greater then '1' are

1
net/rwhoisd/pkg-comment Normal file
View File

@ -0,0 +1 @@
the Internic referral whois server

24
net/rwhoisd/pkg-descr Normal file
View File

@ -0,0 +1,24 @@
What is Referral Whois (RWhois)?
With the exponential growth of the Internet, a central Whois database that
provides host and network information of systems connected to the Internet,
and electronic mail (email) addresses of the users of those systems has
proven to be very inefficient. The sheer size and effort needed to maintain
a centralized database necessitates an alternate, decentralized approach to
storing and retrieving this information.
RWhois is a Directory Services protocol which extends and enhances the Whois
concept in a hierarchical and scaleable fashion. It focuses on the
distribution of "network objects"--the data representing Internet resources
or people--and uses the inherently hierarchical nature of these network
objects (domain names, Internet Protocol (IP) networks, email addresses) to
more accurately discover the requested information.
RWhois synthesizes concepts from other, established Internet protocols to
create a more useful way to find resources across the Internet. The RWhois
protocol and architecture derive a great deal of structure from the Domain
Name System (DNS) [RFC 1034] and borrow directory service concepts from
other directory service efforts, primarily [X.500]. The protocol is also
influenced by earlier established Internet protocols, such as the Simple
Mail Transport Protocol (SMTP) [RFC 821] for response codes.

124
net/rwhoisd/pkg-plist Normal file
View File

@ -0,0 +1,124 @@
bin/rwhois
etc/rc.d/rwhoisd.sh
lib/rwhois/attribute_defs/asn.tmpl
lib/rwhois/attribute_defs/domain.tmpl
lib/rwhois/attribute_defs/host.tmpl
lib/rwhois/attribute_defs/network.tmpl
lib/rwhois/attribute_defs/nic.tmpl
lib/rwhois/attribute_defs/org.tmpl
lib/rwhois/attribute_defs/referral.tmpl
lib/rwhois/attribute_defs/soa.tmpl
lib/rwhois/attribute_defs/user.tmpl
lib/rwhois/bin/date
lib/rwhois/bin/rmkdbindex
lib/rwhois/bin/rwhois
lib/rwhois/bin/rwhoisparse
lib/rwhois/bin/sh
lib/rwhois/bin/sort
lib/rwhois/data/asn/asn.txt
lib/rwhois/data/asn/local-0.ndx
lib/rwhois/data/asn/local.db
lib/rwhois/data/asn/null.ca
lib/rwhois/data/domain/local-0.ndx
lib/rwhois/data/domain/local.db
lib/rwhois/data/domain/null.ca
lib/rwhois/data/domain/shoe-me.com.txt
lib/rwhois/data/host/local-0.ndx
lib/rwhois/data/host/local.db
lib/rwhois/data/host/null.ca
lib/rwhois/data/host/shoe_me.txt
lib/rwhois/data/network/local-0.ndx
lib/rwhois/data/network/local.db
lib/rwhois/data/network/null.ca
lib/rwhois/data/network/shoe-me.net.txt
lib/rwhois/data/referral/local-0.ndx
lib/rwhois/data/referral/local.db
lib/rwhois/data/referral/shoe-me-more.txt
lib/rwhois/data/soa/internic.txt
lib/rwhois/data/soa/local-0.ndx
lib/rwhois/data/soa/local.db
lib/rwhois/data/soa/null.ca
lib/rwhois/data/soa/shoe-me.txt
lib/rwhois/data/user/local-0.ndx
lib/rwhois/data/user/local.db
lib/rwhois/data/user/null.ca
lib/rwhois/data/user/shoe-me.be.txt
lib/rwhois/data/user/shoe-me.multiple.txt
lib/rwhois/data/user/shoe.gif
lib/rwhois/dev/zero
lib/rwhois/etc/resolv.conf
lib/rwhois/index_scripts/index_all
lib/rwhois/index_scripts/index_asn
lib/rwhois/index_scripts/index_domain
lib/rwhois/index_scripts/index_host
lib/rwhois/index_scripts/index_network
lib/rwhois/index_scripts/index_nic
lib/rwhois/index_scripts/index_org
lib/rwhois/index_scripts/index_referral
lib/rwhois/index_scripts/index_soa
lib/rwhois/index_scripts/index_user
lib/rwhois/output_templates/asn.full.output
lib/rwhois/output_templates/domain.full.output
lib/rwhois/output_templates/domain.sum.output
lib/rwhois/output_templates/host.contact.output
lib/rwhois/output_templates/host.full.output
lib/rwhois/output_templates/host.sum.output
lib/rwhois/output_templates/network.full.output
lib/rwhois/output_templates/network.ripe.output
lib/rwhois/output_templates/network.sum.output
lib/rwhois/output_templates/network.swip.output
lib/rwhois/output_templates/nic.full.output
lib/rwhois/output_templates/org.full.output
lib/rwhois/output_templates/referral.full.output
lib/rwhois/output_templates/soa.full.output
lib/rwhois/output_templates/user.contact.output
lib/rwhois/output_templates/user.full.output
lib/rwhois/output_templates/user.ripe.output
lib/rwhois/output_templates/user.sum.output
lib/rwhois/output_templates/user.swip.output
lib/rwhois/rwhois.allow
lib/rwhois/rwhois.conf
lib/rwhois/rwhois.conf.orig
lib/rwhois/rwhois.define
lib/rwhois/rwhois.deny
lib/rwhois/rwhois.directive
lib/rwhois/rwhois.display
lib/rwhois/rwhois.help
lib/rwhois/rwhois.log
lib/rwhois/rwhois.objects
lib/rwhois/rwhois.root
lib/rwhois/sbin/rwhoisd
lib/rwhois/usr/lib/libc.so.3.0
lib/rwhois/usr/lib/libwrap.so.7.4
lib/rwhois/usr/libexec/ld.so
man/man8/rmkdbindex.8.gz
man/man8/rwhoisd.8.gz
share/doc/rwhois/EXAMPLES
share/doc/rwhois/INSTALLATION
share/doc/rwhois/NEWS
share/doc/rwhois/PROBLEMS
share/doc/rwhois/README
share/doc/rwhois/TODO
share/doc/rwhois/operations_guide.txt
share/doc/rwhois/sample.data.explained
@dirrm lib/rwhois/attribute_defs/
@dirrm lib/rwhois/bin/
@dirrm lib/rwhois/data/asn/
@dirrm lib/rwhois/data/domain/
@dirrm lib/rwhois/data/host/
@dirrm lib/rwhois/data/network/
@dirrm lib/rwhois/data/referral/
@dirrm lib/rwhois/data/soa/
@dirrm lib/rwhois/data/user/
@dirrm lib/rwhois/data/
@dirrm lib/rwhois/dev/
@dirrm lib/rwhois/etc/
@dirrm lib/rwhois/index_scripts/
@dirrm lib/rwhois/output_templates/
@dirrm lib/rwhois/sbin/
@dirrm lib/rwhois/tmp/
@dirrm lib/rwhois/usr/lib/
@dirrm lib/rwhois/usr/libexec/
@dirrm lib/rwhois/usr/
@dirrm lib/rwhois/
@dirrm share/doc/rwhois