freebsd_amp_hwpstate/usr.sbin
Bill Paul 1e890b056a Just when you thought it was safe...
- getnetgrent.c: address some NIS compatibility problems. We really need
to use the netgroup.byuser and netgroup.byhost maps to speed up innetgr()
when using NIS. Also, change the NIS interaction in the following way:

If /etc/netgroup does not exist or is empty (or contains only the
NIS '+' token), we now use NIS exclusively. This lets us use the
'reverse netgroup' maps and is more or less the behavior of other
platforms.

If /etc/netgroup exists and contains local netgroup data (but no '+').
we use only lthe local stuff and ignore NIS.

If /etc/netgroup exists and contains both local data and the '+',
we use the local data nd the netgroup map as a single combined
database (which, unfortunately, can be slow when the netgroup
database is large). This is what we have been doing up until now.

Head off a potential NULL pointer dereference in the old innetgr()
matching code.

Also fix the way the NIS netgroup map is incorporated into things:
adding the '+' is supposed to make it seem as though the netgroup
database is 'inserted' wherever the '+' is placed. We didn't quite
do it that way before.

(The NetBSD people apparently use a real, honest-to-gosh, netgroup.db
database that works just like the password database. This is
actually a neat idea since netgroups is the sort of thing that
can really benefit from having multi-key search capability,
particularly since reverse lookups require more than a trivial
amount of processing. Should we do something like this too?)

- netgroup.5: document all this stuff.

- rcmd.c: some sleuthing with some test programs linked with my own
version of innetgr() has revealed that SunOS always passes the NIS
domain name to innetgr() in the 'domain' argument. We might as well
do the same (if YP is defined).

- ether_addr.c: also fix the NIS interaction so that placing the
'+' token in the /etc/ethers file makes it seem like the NIS
ethers data is 'inserted' at that point. (Chances are nobody will
notice the effect of this change, which is just te way I like it. :)
1995-08-07 03:42:14 +00:00
..
XNSrouted
ac
accton
adduser
amd
apm
apmconf
arp
bad144
bootparamd
bootpd
bootpef
bootpgw
bootptest
cdplay
chown
chroot
config
config.new
cron
crunch
ctm
dbsym
dev_mkdb
diskpart
edquota
eeprom
fdcontrol
fdformat
fdwrite
inetd
iostat
kbdcontrol
kbdmap
kernbb
kgmon
kvm_mkdb
lpr
lptcontrol
lsdev
manctl
mixer
mount_portalfs
mountd
mrouted
mtree
named
ncrcontrol
nfsd
nologin
nslookup
pcvt
pkg_install
pkg_manage
portmap
ppp
pppd
pppstats
pstat
pwd_mkdb
quot
quotaon
rarpd
repquota
rmt
routed
rtprio
rwhod
sa
sade
sendmail
sgsc
sliplogin
slstat
spkrtest
swapinfo
sysctl
sysinstall
syslogd
tcpdump
timed
traceroute
trpt
trsp
tzsetup
update
vidcontrol
vipw
vnconfig
watch
xntpd
xten
ypbind
yppoll
ypset
zic
Makefile
Makefile.inc