shithub: riscv

Download patch

ref: b6bb2a40935fa50f30b558f14a87c03b59328bfc
parent: e30bd05a62c74ac9128b11b1c79b41db75ee35c1
author: cinap_lenrek <cinap_lenrek@localhost>
date: Thu Jun 9 19:15:09 EDT 2011

move /lib/ndb to /sys/lib/dist/ndb

--- a/lib/ndb/auth
+++ /dev/null
@@ -1,13 +1,0 @@
-#         Data Base
-#           An ndb(2) database file exists for the authentication
-#           server.  The attribute types used by the AS are hostid and
-#           uid.  The value in the hostid is a client host's ID.  The
-#           values in the uid pairs in the same entry list which users
-#           that host ID may speak for.  A uid value of * means the
-#           host ID may speak for all users.  A uid value of !user means
-#           the host ID may not speak for user.  For example:
-#           hostid=bootes
-#                uid=!sys uid=!adm uid=*
-# 
-hostid=glenda
-	uid=!sys uid=!adm uid=*
--- a/lib/ndb/common
+++ /dev/null
@@ -1,348 +1,0 @@
-#
-#	The master for this file is /n/fs/lib/ndb/common
-#
-
-#
-# real dns root server ips
-#
-dom=A.ROOT-SERVERS.NET ip=198.41.0.4
-dom=B.ROOT-SERVERS.NET ip=128.9.0.107
-dom=C.ROOT-SERVERS.NET ip=192.33.4.12
-dom=D.ROOT-SERVERS.NET ip=128.8.10.90
-dom=E.ROOT-SERVERS.NET ip=192.203.230.10
-dom=F.ROOT-SERVERS.NET ip=192.5.5.241
-dom=G.ROOT-SERVERS.NET ip=192.112.36.4
-dom=H.ROOT-SERVERS.NET ip=128.63.2.53
-dom=I.ROOT-SERVERS.NET ip=192.36.148.17
-dom=J.ROOT-SERVERS.NET ip=198.41.0.10
-dom=K.ROOT-SERVERS.NET ip=193.0.14.129
-dom=L.ROOT-SERVERS.NET ip=199.7.83.42		# nov 2007
-dom=M.ROOT-SERVERS.NET ip=202.12.27.33
-
-dom=a.gtld-servers.net ip=192.5.6.30
-dom=b.gtld-servers.net ip=192.33.14.30
-dom=c.gtld-servers.net ip=192.26.92.30
-dom=d.gtld-servers.net ip=192.31.80.30
-dom=e.gtld-servers.net ip=192.12.94.30
-dom=f.gtld-servers.net ip=192.35.51.30
-dom=g.gtld-servers.net ip=192.42.93.30
-dom=h.gtld-servers.net ip=192.54.112.30
-dom=i.gtld-servers.net ip=192.43.172.30
-dom=j.gtld-servers.net ip=192.48.79.30
-dom=k.gtld-servers.net ip=192.52.178.30
-dom=l.gtld-servers.net ip=192.41.162.30
-dom=m.gtld-servers.net ip=192.55.83.30
-
-#
-# spam defense.  unfortunately, arin doesn't give negative
-# rcodes for these non-routable addresses.  we'll do it for them.
-#
-dom=10.in-addr.arpa soa=		# rfc1918 zones
-	dom=16.172.in-addr.arpa soa=
-	dom=17.172.in-addr.arpa soa=
-	dom=18.172.in-addr.arpa soa=
-	dom=19.172.in-addr.arpa soa=
-	dom=20.172.in-addr.arpa soa=
-	dom=21.172.in-addr.arpa soa=
-	dom=22.172.in-addr.arpa soa=
-	dom=23.172.in-addr.arpa soa=
-	dom=24.172.in-addr.arpa soa=
-	dom=25.172.in-addr.arpa soa=
-	dom=26.172.in-addr.arpa soa=
-	dom=27.172.in-addr.arpa soa=
-	dom=28.172.in-addr.arpa soa=
-	dom=29.172.in-addr.arpa soa=
-	dom=30.172.in-addr.arpa soa=
-	dom=31.172.in-addr.arpa soa=
-	dom=168.192.in-addr.arpa soa=
-	dom=0.in-addr.arpa soa=		# rfc3330 zones
-	dom=127.in-addr.arpa soa=
-	dom=254.169.in-addr.arpa soa=
-	dom=2.0.192.in-addr.arpa soa=
-	dom=255.255.255.255.in-addr.arpa soa=
-	dom=d.f.ip6.arpa soa=		# rfc4193 recommendation
-	dom=0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa soa= # rfc4291 zones
-	dom=1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa soa=
-	dom=8.e.f.ip6.arpa soa=
-	dom=9.e.f.ip6.arpa soa=
-	dom=a.e.f.ip6.arpa soa=
-	dom=b.e.f.ip6.arpa soa=
-	refresh=3600 ttl=3600
-	ns=ns1.cs.bell-labs.com
-	ns=ns2.cs.bell-labs.com
-
-#
-#  ip protocol numbers
-#
-protocol=reserved	ipv4proto=0
-protocol=icmp		ipv4proto=1
-protocol=igmp		ipv4proto=2
-protocol=ggp		ipv4proto=3
-protocol=ip		ipv4proto=4
-protocol=st		ipv4proto=5
-protocol=tcp		ipv4proto=6
-protocol=ucl		ipv4proto=7
-protocol=egp		ipv4proto=8
-protocol=igp		ipv4proto=9
-protocol=bbn-rcc-mon	ipv4proto=10
-protocol=nvp-ii		ipv4proto=11
-protocol=pup		ipv4proto=12
-protocol=argus		ipv4proto=13
-protocol=emcon		ipv4proto=14
-protocol=xnet		ipv4proto=15
-protocol=chaos		ipv4proto=16
-protocol=udp		ipv4proto=17
-protocol=mux		ipv4proto=18
-protocol=dcn-meas	ipv4proto=19
-protocol=hmp		ipv4proto=20
-protocol=prm		ipv4proto=21
-protocol=xns-idp	ipv4proto=22
-protocol=trunk-1	ipv4proto=23
-protocol=trunk-2	ipv4proto=24
-protocol=leaf-1		ipv4proto=25
-protocol=leaf-2		ipv4proto=26
-protocol=rdp		ipv4proto=27
-protocol=irtp		ipv4proto=28
-protocol=iso-tp4	ipv4proto=29
-protocol=netblt		ipv4proto=30
-protocol=mfe-nsp	ipv4proto=31
-protocol=merit-inp	ipv4proto=32
-protocol=sep		ipv4proto=33
-protocol=3pc		ipv4proto=34
-protocol=idpr		ipv4proto=35
-protocol=xtp		ipv4proto=36
-protocol=ddp		ipv4proto=37
-protocol=idpr-cmtp	ipv4proto=38
-protocol=tp++		ipv4proto=39
-protocol=il		ipv4proto=40
-protocol=sip		ipv4proto=41
-protocol=sdrp		ipv4proto=42
-protocol=sip-sr		ipv4proto=43
-protocol=sip-frag	ipv4proto=44
-protocol=idrp		ipv4proto=45
-protocol=rsvp		ipv4proto=46
-protocol=gre		ipv4proto=47
-protocol=mhrp		ipv4proto=48
-protocol=bna		ipv4proto=49
-protocol=sipp-esp	ipv4proto=50
-protocol=sipp-ah	ipv4proto=51
-protocol=i-nlsp		ipv4proto=52
-protocol=swipe		ipv4proto=53
-protocol=nhrp		ipv4proto=54
-protocol=any		ipv4proto=61
-protocol=cftp		ipv4proto=62
-protocol=any		ipv4proto=63
-protocol=sat-expak	ipv4proto=64
-protocol=kryptolan	ipv4proto=65
-protocol=rvd		ipv4proto=66
-protocol=ippc		ipv4proto=67
-protocol=any		ipv4proto=68
-protocol=sat-mon	ipv4proto=69
-protocol=visa		ipv4proto=70
-protocol=ipcv		ipv4proto=71
-protocol=cpnx		ipv4proto=72
-protocol=cphb		ipv4proto=73
-protocol=wsn		ipv4proto=74
-protocol=pvp		ipv4proto=75
-protocol=br-sat-mon	ipv4proto=76
-protocol=sun-nd		ipv4proto=77
-protocol=wb-mon		ipv4proto=78
-protocol=wb-expak	ipv4proto=79
-protocol=iso-ip		ipv4proto=80
-protocol=vmtp		ipv4proto=81
-protocol=secure-vmtp	ipv4proto=82
-protocol=vines		ipv4proto=83
-protocol=ttp		ipv4proto=84
-protocol=nsfnet-igp	ipv4proto=85
-protocol=dgp		ipv4proto=86
-protocol=tcf		ipv4proto=87
-protocol=igrp		ipv4proto=88
-protocol=ospfigp	ipv4proto=89	protocol=ospf
-protocol=sprite-rpc	ipv4proto=90
-protocol=larp		ipv4proto=91
-protocol=mtp		ipv4proto=92
-protocol=ax.25		ipv4proto=93
-protocol=ipip		ipv4proto=94
-protocol=micp		ipv4proto=95
-protocol=scc-sp		ipv4proto=96
-protocol=etherip	ipv4proto=97
-protocol=encap		ipv4proto=98
-protocol=any		ipv4proto=99
-protocol=gmtp		ipv4proto=100
-protocol=rudp		ipv4proto=254	# unofficial
-
-#
-#  services
-#
-tcp=cs port=1
-tcp=echo port=7
-tcp=discard port=9
-tcp=systat port=11
-tcp=daytime port=13
-tcp=netstat port=15
-tcp=chargen port=19
-tcp=ftp-data port=20
-tcp=ftp port=21
-tcp=ssh port=22
-tcp=telnet port=23
-tcp=smtp port=25
-tcp=time port=37
-tcp=whois port=43
-tcp=dns port=53
-tcp=domain port=53
-tcp=uucp port=64
-tcp=gopher port=70
-tcp=rje port=77
-tcp=finger port=79
-tcp=http port=80
-tcp=link port=87
-tcp=supdup port=95
-tcp=hostnames port=101
-tcp=iso-tsap port=102
-tcp=x400 port=103
-tcp=x400-snd port=104
-tcp=csnet-ns port=105
-tcp=pop-2 port=109
-tcp=pop3 port=110
-tcp=portmap port=111
-tcp=uucp-path port=117
-tcp=nntp port=119
-tcp=netbios port=139
-tcp=imap4 port=143
-tcp=imap port=143
-tcp=NeWS port=144
-tcp=print-srv port=170
-tcp=z39.50 port=210
-tcp=ldap port=389
-tcp=fsb port=400
-tcp=sysmon port=401
-tcp=proxy port=402
-tcp=proxyd port=404
-tcp=https port=443
-tcp=cifs port=445
-tcp=ssmtp port=465
-tcp=rexec port=512 restricted=
-tcp=login port=513 restricted=
-tcp=shell port=514 restricted=
-tcp=printer port=515
-tcp=ncp port=524
-tcp=courier port=530
-tcp=cscan port=531
-tcp=uucp port=540
-tcp=snntp port=563
-tcp=9fs port=564
-tcp=whoami port=565
-tcp=guard port=566
-tcp=ticket port=567
-tcp=ldaps port=636
-tcp=fmclient port=729
-tcp=ftps-data port=989
-tcp=ftps port=990
-tcp=imaps port=993
-tcp=pop3s port=995
-tcp=ingreslock port=1524
-tcp=pptp port=1723
-tcp=nfs port=2049
-tcp=webster port=2627
-tcp=weather port=3000
-tcp=mysql port=3306
-tcp=sip port=5060
-tcp=sips port=5061
-tcp=ttcp port=5117
-tcp=secstore port=5356
-tcp=vnc-http port=5800
-tcp=vnc port=5900
-tcp=Xdisplay port=6000
-tcp=styx port=6666
-tcp=mpeg port=6667
-tcp=rstyx port=6668
-tcp=infdb port=6669
-tcp=infsigner port=6671
-tcp=infcsigner port=6672
-tcp=inflogin port=6673
-tcp=bandt port=7330
-tcp=face port=32000
-tcp=dhashgate port=11978
-tcp=exportfs port=17007
-tcp=rexexec port=17009
-tcp=ncpu port=17010
-tcp=cpu port=17013
-tcp=glenglenda1 port=17020
-tcp=glenglenda2 port=17021
-tcp=glenglenda3 port=17022
-tcp=glenglenda4 port=17023
-tcp=glenglenda5 port=17024
-tcp=glenglenda6 port=17025
-tcp=glenglenda7 port=17026
-tcp=glenglenda8 port=17027
-tcp=glenglenda9 port=17028
-tcp=glenglenda10 port=17029
-tcp=nupasimap port=17030
-tcp=nupasimaps port=17031
-tcp=flyboy port=17032
-tcp=venti port=17034
-tcp=wiki port=17035
-tcp=vica port=17036
-tcp=aan port=17037
-
-
-# testing
-tcp=9fsa port=18008
-
-udp=echo port=7
-udp=tacacs port=49
-udp=tftp port=69
-udp=bootpc port=68
-udp=bootp port=67
-udp=domain port=53
-udp=dns port=53
-udp=portmap port=111
-udp=ntp port=123
-udp=netbios-ns port=137
-udp=snmp port=161
-udp=ha port=434			# mobile ip home agent
-udp=ikev2 port=500
-udp=syslog port=514
-udp=rip port=520
-udp=dhcp6c port=546
-udp=dhcp6s port=547
-udp=nfs port=2049
-udp=bfs port=2201
-udp=virgil port=2202
-udp=sip port=5060
-udp=bandt2 port=7331		# viaducts
-udp=oradius port=1812
-udp=radius port=1812
-udp=dhash port=11977
-udp=ulctl port=12666
-udp=uldata port=12667
-udp=dldata port=12668
-
-gre=ppp port=34827
-
-#
-# authdom declarations need to be visible on the inside network,
-# even for outside machines.  putting them here ensures
-# their visibility everywhere.
-#
-
-# for geoff
-auth=www.9netics.com authdom=9netics.com
-auth=newcpu.9netics.net authdom=9netics.net
-auth=mordor.tip9ug.jp authdom=tip9ug.jp
-
-# for geoff's ipv6 testing
-auth=9grid.hamnavoe.com
-	authdom=hamnavoe.com
-	authdom=9grid.hamnavoe.com
-
-auth=whale.lsub.org
-	authdom=lsub.org
-	authdom=dat.escet.urjc.es
-
-# for jmk
-auth=tor.texas.9grid.us authdom=9grid.us
-auth=9grid.net authdom=9grid.net
-
-# for sape
-auth=130.89.145.31 authdom=cs.utwente.nl
--- a/lib/ndb/consoledb
+++ /dev/null
@@ -1,5 +1,0 @@
-# see consolefs(4)
-group=sys
-	uid=glenda
-console=testing dev=/dev/eia0 openondemand=1
-	gid=sys
--- a/lib/ndb/dnsdump
+++ /dev/null
@@ -1,3 +1,0 @@
-# dns debug
-# write "dump" to /net/dns
-# lots of output here
--- a/lib/ndb/local
+++ /dev/null
@@ -1,29 +1,0 @@
-#
-#  files comprising the database, use as many as you like, see ndb(6)
-#
-database=
-	file=/net/ndb
-	file=/lib/ndb/local
-	file=/lib/ndb/common
-
-auth=sources.cs.bell-labs.com authdom=outside.plan9.bell-labs.com
-
-#auth=cirno.9front authdom=9front
-
-#ntp=pool.ntp.org
-
-#
-#  because the public demands the name localsource
-#
-ip=127.0.0.1 sys=localhost dom=localhost
-
-# example: adjust to fit your network
-#ipnet=9front ip=192.168.0.0 ipmask=255.255.255.0
-#	auth=cirno.9front
-#	cpu=cirno.9front
-#	dns=192.168.0.2
-#	dnsdom=9front
-#	smtp=cirno.9front
-#
-#ip=192.168.0.1 sys=gw dom=gw.9front
-#ip=192.168.0.2 sys=cirno dom=cirno.9front
--- a/lib/ndb/local.complicated
+++ /dev/null
@@ -1,113 +1,0 @@
-
-#
-#  files comprising the database, use as many as you like
-#
-database=
-	file=/lib/ndb/local
-	file=/lib/ndb/common
-
-#
-#  entries defining the dns root.  these will be overridden by any
-#  authentic info obtained from the root.
-#
-dom=
-	ns=A.ROOT-SERVERS.NET
-	ns=B.ROOT-SERVERS.NET
-	ns=C.ROOT-SERVERS.NET
-	ns=D.ROOT-SERVERS.NET
-	ns=E.ROOT-SERVERS.NET
-	ns=F.ROOT-SERVERS.NET
-	ns=G.ROOT-SERVERS.NET
-	ns=H.ROOT-SERVERS.NET
-	ns=I.ROOT-SERVERS.NET
-	ns=J.ROOT-SERVERS.NET
-	ns=K.ROOT-SERVERS.NET
-	ns=L.ROOT-SERVERS.NET
-	ns=M.ROOT-SERVERS.NET
-dom=A.ROOT-SERVERS.NET ip=198.41.0.4
-dom=B.ROOT-SERVERS.NET ip=128.9.0.107
-dom=C.ROOT-SERVERS.NET ip=192.33.4.12
-dom=D.ROOT-SERVERS.NET ip=128.8.10.90
-dom=E.ROOT-SERVERS.NET ip=192.203.230.10
-dom=F.ROOT-SERVERS.NET ip=192.5.5.241
-dom=G.ROOT-SERVERS.NET ip=192.112.36.4
-dom=H.ROOT-SERVERS.NET ip=128.63.2.53
-dom=I.ROOT-SERVERS.NET ip=192.36.148.17
-dom=J.ROOT-SERVERS.NET ip=198.41.0.10
-dom=K.ROOT-SERVERS.NET ip=193.0.14.129
-dom=L.ROOT-SERVERS.NET ip=198.32.64.12	# old
-			ip=199.7.83.42	# new, nov 2007
-dom=M.ROOT-SERVERS.NET ip=202.12.27.33
-
-
-#  select one of the following two entries:
-
-#
-#  your domain if you are a dns server for your domain
-#
-dom=myuniversity.edu soa=
-	refresh=3600 ttl=3600
-	ns=ns1.myuniversity.edu
-	ns=ns2.myuniversity.edu
-	mx=mail.myuniversity.edu pref=1
-	mx=mailbackup.myuniversity.edu pref=2
-	[email protected]
-
-#
-#  your domain if you aren't a domain server for the domain
-#
-dom=myuniversity.edu
-	ns=ns1.myuniversity.edu
-	ns=ns2.myuniversity.edu
-
-#
-#  define your network.  dns, ntp, time, and wins are servers that can
-#  be returned by dhcp. auth and fs are the default plan9 authentication
-#  and name servers.  change the addresses to whatever makes sense in your
-#  world.
-#
-#  each dnsdomain is a domain to search through when resolving
-#  dnsnames
-#
-ipnet=mynetwork ip=10.0.0.0 ipmask=255.0.0.0
-	fs=myfileserver.myuniversity.edu
-	auth=myauthserver.myuniversity.edu
-	dns=10.0.0.1
-	dns=10.0.0.2
-	wins=10.0.0.3
-	wins=10.0.0.4
-	ntp=10.0.0.5
-	ntp=10.0.0.6
-	time=10.0.0.7
-	dnsdomain=cs.myuniversity.edu
-	dnsdomain=ee.myuniversity.edu
-	dnsdomain=math.myuniversity.edu
-	dnsdomain=myuniversity.edu
-
-#
-#  a subnet of of your network.  you can override anything specified for the
-#  network.
-#
-ipnet=mysubnetwork ip=10.0.1.0 ipmask=255.255.255.0
-	dns=10.0.1.1
-	dns=10.0.1.2
-
-#
-#  define a few systems.  if they support the il protocol, say so.  otherwise
-#  the connection server will assume they just know tcp and udp.
-#	- the sys= tuple specifies a local nickname for the machine.
-#	- unless a bootf= tuple exists, dhcp will not answer boot requests for it
-#
-ip=10.0.1.10 ether=0010dc724074 sys=fs
-	dom=myfileserver.myuniversity.edu 
-	bootf=/386/9pcfs
-
-ip=10.0.1.11 ether=0010dc724075 sys=auth
-	dom=myauthserver.myuniversity.edu
-	bootf=/386/9pccpu
-
-ip=10.0.1.12 ether=0010dc724076 sys=term
-	dom=myterminal.myuniversity.edu
-	bootf=/386/9pc
-
-auth=sources.cs.bell-labs.com authdom=outside.plan9.bell-labs.com
--- a/lib/ndb/nfs
+++ /dev/null
@@ -1,3 +1,0 @@
-#server	client	uidfile	gidfile
-!9fs tcp!kremvax
-.+	[^.]+\.moscow\.edu	/n/kremvax/etc/passwd	/n/kremvax/etc/group
--- /dev/null
+++ b/sys/lib/dist/cfg/plan9.ini
@@ -1,0 +1,7 @@
+# config for initial cd booting
+*nomp=1
+cdboot=yes
+mouseport=ask
+monitor=ask
+vgasize=ask
+bootfile=/386/9pcf
--- a/sys/lib/dist/mkfile
+++ b/sys/lib/dist/mkfile
@@ -1,14 +1,14 @@
 proto=/n/src9/sys/lib/sysconfig/proto/cdproto
-ini=pc/plan9.ini.cd
 iso=/tmp/9front.iso
 
 cd:V:	$iso
 	
 
-%.iso:  $proto $ini
+%.iso:  $proto
 	@{rfork n
 	bind usr /n/src9/usr
+	bind cfg /n/src9/cfg
+	bind ndb /n/src9/lib/ndb
 	bind /n/src9 /n/src9/dist/plan9front
-	bind $ini /n/src9/cfg/plan9.ini
 	disk/mk9660 -c9j -B 386/9bootiso -p $proto -s /n/src9 -v 'Plan 9 Front' $target
 	}
--- /dev/null
+++ b/sys/lib/dist/ndb/auth
@@ -1,0 +1,13 @@
+#         Data Base
+#           An ndb(2) database file exists for the authentication
+#           server.  The attribute types used by the AS are hostid and
+#           uid.  The value in the hostid is a client host's ID.  The
+#           values in the uid pairs in the same entry list which users
+#           that host ID may speak for.  A uid value of * means the
+#           host ID may speak for all users.  A uid value of !user means
+#           the host ID may not speak for user.  For example:
+#           hostid=bootes
+#                uid=!sys uid=!adm uid=*
+# 
+hostid=glenda
+	uid=!sys uid=!adm uid=*
--- /dev/null
+++ b/sys/lib/dist/ndb/common
@@ -1,0 +1,348 @@
+#
+#	The master for this file is /n/fs/lib/ndb/common
+#
+
+#
+# real dns root server ips
+#
+dom=A.ROOT-SERVERS.NET ip=198.41.0.4
+dom=B.ROOT-SERVERS.NET ip=128.9.0.107
+dom=C.ROOT-SERVERS.NET ip=192.33.4.12
+dom=D.ROOT-SERVERS.NET ip=128.8.10.90
+dom=E.ROOT-SERVERS.NET ip=192.203.230.10
+dom=F.ROOT-SERVERS.NET ip=192.5.5.241
+dom=G.ROOT-SERVERS.NET ip=192.112.36.4
+dom=H.ROOT-SERVERS.NET ip=128.63.2.53
+dom=I.ROOT-SERVERS.NET ip=192.36.148.17
+dom=J.ROOT-SERVERS.NET ip=198.41.0.10
+dom=K.ROOT-SERVERS.NET ip=193.0.14.129
+dom=L.ROOT-SERVERS.NET ip=199.7.83.42		# nov 2007
+dom=M.ROOT-SERVERS.NET ip=202.12.27.33
+
+dom=a.gtld-servers.net ip=192.5.6.30
+dom=b.gtld-servers.net ip=192.33.14.30
+dom=c.gtld-servers.net ip=192.26.92.30
+dom=d.gtld-servers.net ip=192.31.80.30
+dom=e.gtld-servers.net ip=192.12.94.30
+dom=f.gtld-servers.net ip=192.35.51.30
+dom=g.gtld-servers.net ip=192.42.93.30
+dom=h.gtld-servers.net ip=192.54.112.30
+dom=i.gtld-servers.net ip=192.43.172.30
+dom=j.gtld-servers.net ip=192.48.79.30
+dom=k.gtld-servers.net ip=192.52.178.30
+dom=l.gtld-servers.net ip=192.41.162.30
+dom=m.gtld-servers.net ip=192.55.83.30
+
+#
+# spam defense.  unfortunately, arin doesn't give negative
+# rcodes for these non-routable addresses.  we'll do it for them.
+#
+dom=10.in-addr.arpa soa=		# rfc1918 zones
+	dom=16.172.in-addr.arpa soa=
+	dom=17.172.in-addr.arpa soa=
+	dom=18.172.in-addr.arpa soa=
+	dom=19.172.in-addr.arpa soa=
+	dom=20.172.in-addr.arpa soa=
+	dom=21.172.in-addr.arpa soa=
+	dom=22.172.in-addr.arpa soa=
+	dom=23.172.in-addr.arpa soa=
+	dom=24.172.in-addr.arpa soa=
+	dom=25.172.in-addr.arpa soa=
+	dom=26.172.in-addr.arpa soa=
+	dom=27.172.in-addr.arpa soa=
+	dom=28.172.in-addr.arpa soa=
+	dom=29.172.in-addr.arpa soa=
+	dom=30.172.in-addr.arpa soa=
+	dom=31.172.in-addr.arpa soa=
+	dom=168.192.in-addr.arpa soa=
+	dom=0.in-addr.arpa soa=		# rfc3330 zones
+	dom=127.in-addr.arpa soa=
+	dom=254.169.in-addr.arpa soa=
+	dom=2.0.192.in-addr.arpa soa=
+	dom=255.255.255.255.in-addr.arpa soa=
+	dom=d.f.ip6.arpa soa=		# rfc4193 recommendation
+	dom=0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa soa= # rfc4291 zones
+	dom=1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa soa=
+	dom=8.e.f.ip6.arpa soa=
+	dom=9.e.f.ip6.arpa soa=
+	dom=a.e.f.ip6.arpa soa=
+	dom=b.e.f.ip6.arpa soa=
+	refresh=3600 ttl=3600
+	ns=ns1.cs.bell-labs.com
+	ns=ns2.cs.bell-labs.com
+
+#
+#  ip protocol numbers
+#
+protocol=reserved	ipv4proto=0
+protocol=icmp		ipv4proto=1
+protocol=igmp		ipv4proto=2
+protocol=ggp		ipv4proto=3
+protocol=ip		ipv4proto=4
+protocol=st		ipv4proto=5
+protocol=tcp		ipv4proto=6
+protocol=ucl		ipv4proto=7
+protocol=egp		ipv4proto=8
+protocol=igp		ipv4proto=9
+protocol=bbn-rcc-mon	ipv4proto=10
+protocol=nvp-ii		ipv4proto=11
+protocol=pup		ipv4proto=12
+protocol=argus		ipv4proto=13
+protocol=emcon		ipv4proto=14
+protocol=xnet		ipv4proto=15
+protocol=chaos		ipv4proto=16
+protocol=udp		ipv4proto=17
+protocol=mux		ipv4proto=18
+protocol=dcn-meas	ipv4proto=19
+protocol=hmp		ipv4proto=20
+protocol=prm		ipv4proto=21
+protocol=xns-idp	ipv4proto=22
+protocol=trunk-1	ipv4proto=23
+protocol=trunk-2	ipv4proto=24
+protocol=leaf-1		ipv4proto=25
+protocol=leaf-2		ipv4proto=26
+protocol=rdp		ipv4proto=27
+protocol=irtp		ipv4proto=28
+protocol=iso-tp4	ipv4proto=29
+protocol=netblt		ipv4proto=30
+protocol=mfe-nsp	ipv4proto=31
+protocol=merit-inp	ipv4proto=32
+protocol=sep		ipv4proto=33
+protocol=3pc		ipv4proto=34
+protocol=idpr		ipv4proto=35
+protocol=xtp		ipv4proto=36
+protocol=ddp		ipv4proto=37
+protocol=idpr-cmtp	ipv4proto=38
+protocol=tp++		ipv4proto=39
+protocol=il		ipv4proto=40
+protocol=sip		ipv4proto=41
+protocol=sdrp		ipv4proto=42
+protocol=sip-sr		ipv4proto=43
+protocol=sip-frag	ipv4proto=44
+protocol=idrp		ipv4proto=45
+protocol=rsvp		ipv4proto=46
+protocol=gre		ipv4proto=47
+protocol=mhrp		ipv4proto=48
+protocol=bna		ipv4proto=49
+protocol=sipp-esp	ipv4proto=50
+protocol=sipp-ah	ipv4proto=51
+protocol=i-nlsp		ipv4proto=52
+protocol=swipe		ipv4proto=53
+protocol=nhrp		ipv4proto=54
+protocol=any		ipv4proto=61
+protocol=cftp		ipv4proto=62
+protocol=any		ipv4proto=63
+protocol=sat-expak	ipv4proto=64
+protocol=kryptolan	ipv4proto=65
+protocol=rvd		ipv4proto=66
+protocol=ippc		ipv4proto=67
+protocol=any		ipv4proto=68
+protocol=sat-mon	ipv4proto=69
+protocol=visa		ipv4proto=70
+protocol=ipcv		ipv4proto=71
+protocol=cpnx		ipv4proto=72
+protocol=cphb		ipv4proto=73
+protocol=wsn		ipv4proto=74
+protocol=pvp		ipv4proto=75
+protocol=br-sat-mon	ipv4proto=76
+protocol=sun-nd		ipv4proto=77
+protocol=wb-mon		ipv4proto=78
+protocol=wb-expak	ipv4proto=79
+protocol=iso-ip		ipv4proto=80
+protocol=vmtp		ipv4proto=81
+protocol=secure-vmtp	ipv4proto=82
+protocol=vines		ipv4proto=83
+protocol=ttp		ipv4proto=84
+protocol=nsfnet-igp	ipv4proto=85
+protocol=dgp		ipv4proto=86
+protocol=tcf		ipv4proto=87
+protocol=igrp		ipv4proto=88
+protocol=ospfigp	ipv4proto=89	protocol=ospf
+protocol=sprite-rpc	ipv4proto=90
+protocol=larp		ipv4proto=91
+protocol=mtp		ipv4proto=92
+protocol=ax.25		ipv4proto=93
+protocol=ipip		ipv4proto=94
+protocol=micp		ipv4proto=95
+protocol=scc-sp		ipv4proto=96
+protocol=etherip	ipv4proto=97
+protocol=encap		ipv4proto=98
+protocol=any		ipv4proto=99
+protocol=gmtp		ipv4proto=100
+protocol=rudp		ipv4proto=254	# unofficial
+
+#
+#  services
+#
+tcp=cs port=1
+tcp=echo port=7
+tcp=discard port=9
+tcp=systat port=11
+tcp=daytime port=13
+tcp=netstat port=15
+tcp=chargen port=19
+tcp=ftp-data port=20
+tcp=ftp port=21
+tcp=ssh port=22
+tcp=telnet port=23
+tcp=smtp port=25
+tcp=time port=37
+tcp=whois port=43
+tcp=dns port=53
+tcp=domain port=53
+tcp=uucp port=64
+tcp=gopher port=70
+tcp=rje port=77
+tcp=finger port=79
+tcp=http port=80
+tcp=link port=87
+tcp=supdup port=95
+tcp=hostnames port=101
+tcp=iso-tsap port=102
+tcp=x400 port=103
+tcp=x400-snd port=104
+tcp=csnet-ns port=105
+tcp=pop-2 port=109
+tcp=pop3 port=110
+tcp=portmap port=111
+tcp=uucp-path port=117
+tcp=nntp port=119
+tcp=netbios port=139
+tcp=imap4 port=143
+tcp=imap port=143
+tcp=NeWS port=144
+tcp=print-srv port=170
+tcp=z39.50 port=210
+tcp=ldap port=389
+tcp=fsb port=400
+tcp=sysmon port=401
+tcp=proxy port=402
+tcp=proxyd port=404
+tcp=https port=443
+tcp=cifs port=445
+tcp=ssmtp port=465
+tcp=rexec port=512 restricted=
+tcp=login port=513 restricted=
+tcp=shell port=514 restricted=
+tcp=printer port=515
+tcp=ncp port=524
+tcp=courier port=530
+tcp=cscan port=531
+tcp=uucp port=540
+tcp=snntp port=563
+tcp=9fs port=564
+tcp=whoami port=565
+tcp=guard port=566
+tcp=ticket port=567
+tcp=ldaps port=636
+tcp=fmclient port=729
+tcp=ftps-data port=989
+tcp=ftps port=990
+tcp=imaps port=993
+tcp=pop3s port=995
+tcp=ingreslock port=1524
+tcp=pptp port=1723
+tcp=nfs port=2049
+tcp=webster port=2627
+tcp=weather port=3000
+tcp=mysql port=3306
+tcp=sip port=5060
+tcp=sips port=5061
+tcp=ttcp port=5117
+tcp=secstore port=5356
+tcp=vnc-http port=5800
+tcp=vnc port=5900
+tcp=Xdisplay port=6000
+tcp=styx port=6666
+tcp=mpeg port=6667
+tcp=rstyx port=6668
+tcp=infdb port=6669
+tcp=infsigner port=6671
+tcp=infcsigner port=6672
+tcp=inflogin port=6673
+tcp=bandt port=7330
+tcp=face port=32000
+tcp=dhashgate port=11978
+tcp=exportfs port=17007
+tcp=rexexec port=17009
+tcp=ncpu port=17010
+tcp=cpu port=17013
+tcp=glenglenda1 port=17020
+tcp=glenglenda2 port=17021
+tcp=glenglenda3 port=17022
+tcp=glenglenda4 port=17023
+tcp=glenglenda5 port=17024
+tcp=glenglenda6 port=17025
+tcp=glenglenda7 port=17026
+tcp=glenglenda8 port=17027
+tcp=glenglenda9 port=17028
+tcp=glenglenda10 port=17029
+tcp=nupasimap port=17030
+tcp=nupasimaps port=17031
+tcp=flyboy port=17032
+tcp=venti port=17034
+tcp=wiki port=17035
+tcp=vica port=17036
+tcp=aan port=17037
+
+
+# testing
+tcp=9fsa port=18008
+
+udp=echo port=7
+udp=tacacs port=49
+udp=tftp port=69
+udp=bootpc port=68
+udp=bootp port=67
+udp=domain port=53
+udp=dns port=53
+udp=portmap port=111
+udp=ntp port=123
+udp=netbios-ns port=137
+udp=snmp port=161
+udp=ha port=434			# mobile ip home agent
+udp=ikev2 port=500
+udp=syslog port=514
+udp=rip port=520
+udp=dhcp6c port=546
+udp=dhcp6s port=547
+udp=nfs port=2049
+udp=bfs port=2201
+udp=virgil port=2202
+udp=sip port=5060
+udp=bandt2 port=7331		# viaducts
+udp=oradius port=1812
+udp=radius port=1812
+udp=dhash port=11977
+udp=ulctl port=12666
+udp=uldata port=12667
+udp=dldata port=12668
+
+gre=ppp port=34827
+
+#
+# authdom declarations need to be visible on the inside network,
+# even for outside machines.  putting them here ensures
+# their visibility everywhere.
+#
+
+# for geoff
+auth=www.9netics.com authdom=9netics.com
+auth=newcpu.9netics.net authdom=9netics.net
+auth=mordor.tip9ug.jp authdom=tip9ug.jp
+
+# for geoff's ipv6 testing
+auth=9grid.hamnavoe.com
+	authdom=hamnavoe.com
+	authdom=9grid.hamnavoe.com
+
+auth=whale.lsub.org
+	authdom=lsub.org
+	authdom=dat.escet.urjc.es
+
+# for jmk
+auth=tor.texas.9grid.us authdom=9grid.us
+auth=9grid.net authdom=9grid.net
+
+# for sape
+auth=130.89.145.31 authdom=cs.utwente.nl
--- /dev/null
+++ b/sys/lib/dist/ndb/consoledb
@@ -1,0 +1,5 @@
+# see consolefs(4)
+group=sys
+	uid=glenda
+console=testing dev=/dev/eia0 openondemand=1
+	gid=sys
--- /dev/null
+++ b/sys/lib/dist/ndb/dnsdump
@@ -1,0 +1,3 @@
+# dns debug
+# write "dump" to /net/dns
+# lots of output here
--- /dev/null
+++ b/sys/lib/dist/ndb/local
@@ -1,0 +1,29 @@
+#
+#  files comprising the database, use as many as you like, see ndb(6)
+#
+database=
+	file=/net/ndb
+	file=/lib/ndb/local
+	file=/lib/ndb/common
+
+auth=sources.cs.bell-labs.com authdom=outside.plan9.bell-labs.com
+
+#auth=cirno.9front authdom=9front
+
+#ntp=pool.ntp.org
+
+#
+#  because the public demands the name localsource
+#
+ip=127.0.0.1 sys=localhost dom=localhost
+
+# example: adjust to fit your network
+#ipnet=9front ip=192.168.0.0 ipmask=255.255.255.0
+#	auth=cirno.9front
+#	cpu=cirno.9front
+#	dns=192.168.0.2
+#	dnsdom=9front
+#	smtp=cirno.9front
+#
+#ip=192.168.0.1 sys=gw dom=gw.9front
+#ip=192.168.0.2 sys=cirno dom=cirno.9front
--- /dev/null
+++ b/sys/lib/dist/ndb/local.complicated
@@ -1,0 +1,113 @@
+
+#
+#  files comprising the database, use as many as you like
+#
+database=
+	file=/lib/ndb/local
+	file=/lib/ndb/common
+
+#
+#  entries defining the dns root.  these will be overridden by any
+#  authentic info obtained from the root.
+#
+dom=
+	ns=A.ROOT-SERVERS.NET
+	ns=B.ROOT-SERVERS.NET
+	ns=C.ROOT-SERVERS.NET
+	ns=D.ROOT-SERVERS.NET
+	ns=E.ROOT-SERVERS.NET
+	ns=F.ROOT-SERVERS.NET
+	ns=G.ROOT-SERVERS.NET
+	ns=H.ROOT-SERVERS.NET
+	ns=I.ROOT-SERVERS.NET
+	ns=J.ROOT-SERVERS.NET
+	ns=K.ROOT-SERVERS.NET
+	ns=L.ROOT-SERVERS.NET
+	ns=M.ROOT-SERVERS.NET
+dom=A.ROOT-SERVERS.NET ip=198.41.0.4
+dom=B.ROOT-SERVERS.NET ip=128.9.0.107
+dom=C.ROOT-SERVERS.NET ip=192.33.4.12
+dom=D.ROOT-SERVERS.NET ip=128.8.10.90
+dom=E.ROOT-SERVERS.NET ip=192.203.230.10
+dom=F.ROOT-SERVERS.NET ip=192.5.5.241
+dom=G.ROOT-SERVERS.NET ip=192.112.36.4
+dom=H.ROOT-SERVERS.NET ip=128.63.2.53
+dom=I.ROOT-SERVERS.NET ip=192.36.148.17
+dom=J.ROOT-SERVERS.NET ip=198.41.0.10
+dom=K.ROOT-SERVERS.NET ip=193.0.14.129
+dom=L.ROOT-SERVERS.NET ip=198.32.64.12	# old
+			ip=199.7.83.42	# new, nov 2007
+dom=M.ROOT-SERVERS.NET ip=202.12.27.33
+
+
+#  select one of the following two entries:
+
+#
+#  your domain if you are a dns server for your domain
+#
+dom=myuniversity.edu soa=
+	refresh=3600 ttl=3600
+	ns=ns1.myuniversity.edu
+	ns=ns2.myuniversity.edu
+	mx=mail.myuniversity.edu pref=1
+	mx=mailbackup.myuniversity.edu pref=2
+	[email protected]
+
+#
+#  your domain if you aren't a domain server for the domain
+#
+dom=myuniversity.edu
+	ns=ns1.myuniversity.edu
+	ns=ns2.myuniversity.edu
+
+#
+#  define your network.  dns, ntp, time, and wins are servers that can
+#  be returned by dhcp. auth and fs are the default plan9 authentication
+#  and name servers.  change the addresses to whatever makes sense in your
+#  world.
+#
+#  each dnsdomain is a domain to search through when resolving
+#  dnsnames
+#
+ipnet=mynetwork ip=10.0.0.0 ipmask=255.0.0.0
+	fs=myfileserver.myuniversity.edu
+	auth=myauthserver.myuniversity.edu
+	dns=10.0.0.1
+	dns=10.0.0.2
+	wins=10.0.0.3
+	wins=10.0.0.4
+	ntp=10.0.0.5
+	ntp=10.0.0.6
+	time=10.0.0.7
+	dnsdomain=cs.myuniversity.edu
+	dnsdomain=ee.myuniversity.edu
+	dnsdomain=math.myuniversity.edu
+	dnsdomain=myuniversity.edu
+
+#
+#  a subnet of of your network.  you can override anything specified for the
+#  network.
+#
+ipnet=mysubnetwork ip=10.0.1.0 ipmask=255.255.255.0
+	dns=10.0.1.1
+	dns=10.0.1.2
+
+#
+#  define a few systems.  if they support the il protocol, say so.  otherwise
+#  the connection server will assume they just know tcp and udp.
+#	- the sys= tuple specifies a local nickname for the machine.
+#	- unless a bootf= tuple exists, dhcp will not answer boot requests for it
+#
+ip=10.0.1.10 ether=0010dc724074 sys=fs
+	dom=myfileserver.myuniversity.edu 
+	bootf=/386/9pcfs
+
+ip=10.0.1.11 ether=0010dc724075 sys=auth
+	dom=myauthserver.myuniversity.edu
+	bootf=/386/9pccpu
+
+ip=10.0.1.12 ether=0010dc724076 sys=term
+	dom=myterminal.myuniversity.edu
+	bootf=/386/9pc
+
+auth=sources.cs.bell-labs.com authdom=outside.plan9.bell-labs.com
--- /dev/null
+++ b/sys/lib/dist/ndb/nfs
@@ -1,0 +1,3 @@
+#server	client	uidfile	gidfile
+!9fs tcp!kremvax
+.+	[^.]+\.moscow\.edu	/n/kremvax/etc/passwd	/n/kremvax/etc/group
--- a/sys/lib/dist/pc/plan9.ini.cd
+++ /dev/null
@@ -1,7 +1,0 @@
-# config for initial cd booting
-*nomp=1
-cdboot=yes
-mouseport=ask
-monitor=ask
-vgasize=ask
-bootfile=/386/9pcf
--- a/sys/lib/rootbind
+++ b/sys/lib/rootbind
@@ -1,4 +1,5 @@
 bind `{pwd} /n/src9
 bind /n/src9/$objtype/bin /bin
 bind -a /n/src9/rc/bin /bin
+bind /lib/ndb /n/src9/lib/ndb
 for(i in $objtype rc acme mail sys lib cron){bind -c /n/src9/$i /$i}
--- a/sys/lib/rootstub
+++ b/sys/lib/rootstub
@@ -107,6 +107,7 @@
 mkdir -p dist/plan9front
 mkdir -p fd
 mkdir -p lib/audio
+mkdir -p lib/ndb
 mkdir -p mail/box/bootes
 mkdir -p mail/box/glenda
 mkdir -p mail/faxoutqueue