Revision tags: release/2.2.5_cvs, release/2.2.2_cvs, release/2.2.1_cvs, release/2.2.0, release/2.1.7_cvs |
|
#
476602a9 |
| 22-Feb-1997 |
Peter Wemm <peter@FreeBSD.org> |
Revert $FreeBSD$ to $Id$
|
#
aca49be3 |
| 09-Feb-1997 |
Bill Paul <wpaul@FreeBSD.org> |
Two small tweaks:
- servers should be the first target listed in 'all:' in order for slave servers to be updated correctly: yppush reads the ypservers map to figure out where all the slaves are,
Two small tweaks:
- servers should be the first target listed in 'all:' in order for slave servers to be updated correctly: yppush reads the ypservers map to figure out where all the slaves are, so it needs to be loaded onto the master ASAP.
- Fixed small bogon in publickey target which nobody has noticed since we're not using the publickey.byname map yet.
show more ...
|
Revision tags: release/2.1.6_cvs, release/2.1.6.1 |
|
#
1130b656 |
| 14-Jan-1997 |
Jordan K. Hubbard <jkh@FreeBSD.org> |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
show more ...
|
#
58dc1574 |
| 15-Nov-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Eek! When I added the YP_INTERDOMAIN and YP_SECURE support, I documented and set the B and S variables here, but I forgot to actually add them to the master.passwd and hosts.* targets. In other words
Eek! When I added the YP_INTERDOMAIN and YP_SECURE support, I documented and set the B and S variables here, but I forgot to actually add them to the master.passwd and hosts.* targets. In other words, they weren't being passed to yp_mkdb as needed.
This needs to go into 2.2; it doesn't break things a lot, but it leaves your master.passwd maps available to unprivileged users without you realizing it.
show more ...
|
#
44519760 |
| 24-Oct-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Add support for handling the YP_SECURE and YP_INTERDOMAIN keys from any maps that may have them. If the YP_SECURE key is present, ypserv will only allow access to the map from clients on reserved por
Add support for handling the YP_SECURE and YP_INTERDOMAIN keys from any maps that may have them. If the YP_SECURE key is present, ypserv will only allow access to the map from clients on reserved ports. If the YP_INTERDOMAIN key is present, the server will do DNS lookups for hostnames that it can't find in hosts.byname or hosts.byaddr. This is the same as the -d flag (which is retained for backwards compatibility) but it can be set on a per-map/per-domain basis.
Also modified /var/yp/Makefile to add YP_INTERDOMAIN to the hosts.* maps and YP_SECURE to master.passwd.* maps by default.
show more ...
|
Revision tags: release/2.1.5_cvs |
|
#
d91013b5 |
| 09-Aug-1996 |
Adam David <adam@FreeBSD.org> |
was missing @
|
#
88b4ff3c |
| 25-Jul-1996 |
Peter Wemm <peter@FreeBSD.org> |
Fix the services.byname target so that it creates search keys for the aliases of the "official" names as well, because now that getportbyname() does a yp match, it no longer found the entries under t
Fix the services.byname target so that it creates search keys for the aliases of the "official" names as well, because now that getportbyname() does a yp match, it no longer found the entries under the alias. This broke rsh(1), because it looks up "shell/tcp" while the official name in /etc/services is "cmd/tcp".
show more ...
|
#
a6dbeb65 |
| 24-Jul-1996 |
Peter Wemm <peter@FreeBSD.org> |
Fix typo in last commit, it seems that a hash comments out a \ at the end of line.
Also, fix existing bug in ethers.byname, it was passing an unknown option to yppush. This appears to have been a c
Fix typo in last commit, it seems that a hash comments out a \ at the end of line.
Also, fix existing bug in ethers.byname, it was passing an unknown option to yppush. This appears to have been a cut/paste slip intended for a $(DBLOAD) command above it.
show more ...
|
#
57948c0b |
| 24-Jul-1996 |
Peter Wemm <peter@FreeBSD.org> |
Add sample rules for amd.host, mostly from the AMD docs, but tweaked to fit the FreeBSD Makefile.yp structure by me. This allows you to have a single amd map for all machines in a cluster.
In /etc/
Add sample rules for amd.host, mostly from the AMD docs, but tweaked to fit the FreeBSD Makefile.yp structure by me. This allows you to have a single amd map for all machines in a cluster.
In /etc/sysconfig, it would look something like: amdflags="-p -a /net -c 1800 -l syslog /host amd.host"
show more ...
|
#
de88f160 |
| 19-Jul-1996 |
Adam David <adam@FreeBSD.org> |
'mkaliases' is broken (strips spaces) so don't use it, perhaps it can be removed altogether. corrected typos
|
#
1fe3e67a |
| 25-Jun-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Toss old mknetid script into the attic.
Adjust things slightly to support the new mknetid program.
|
#
b3e93234 |
| 05-Jun-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Makefile.yp:
- Add a 'pushpw' target that only yppushes the various passwd maps and sends a YPPROC_CLEAR to the local ypserv. This will be used by rpc.yppasswdd once I merge in the in-place upda
Makefile.yp:
- Add a 'pushpw' target that only yppushes the various passwd maps and sends a YPPROC_CLEAR to the local ypserv. This will be used by rpc.yppasswdd once I merge in the in-place update changes.
yp_access.c:
- Make the yp_access() function print RPC program and procedure numbers that it doesn't know about in literal form. This will allow it to work with other prgrams that it doesn't know about, like rpc.ypxfrd I'm going to import shortly.
yp_dblookup.c:
- Take out the __inline keywords. They weren't really helping me anyway.
- Somehow I broke yp_next() when DB_CACHE wasn't #defined. Fix it.
- Also fix potential case where yp_next() might loop forever; make sure it checks the return values of all the (dbp->seq)()/R_NEXT calls that it does as well as comparing keys.
show more ...
|
#
1fbdac93 |
| 31-May-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Small touch-ups -- no functional changes.
Fix some comments to reflect reality (in some cases I made changes to code but not to the comments).
Change some instances of 'inline' to '__inline' to pac
Small touch-ups -- no functional changes.
Fix some comments to reflect reality (in some cases I made changes to code but not to the comments).
Change some instances of 'inline' to '__inline' to pacify gcc -ansi -pedantic.
Use rcsid strings more consistently.
Make 'oldaddr' static in yp_access().
Use strcpy()/strcat() in yp_open_db_cache() instead of snprintf(). (Seems to be a little faster this way.)
show more ...
|
#
b2264be8 |
| 28-Apr-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Performance enhancements (I hope) and new stuff:
yp_dblookup.c:
- Implement database handle caching. What this means is that instead of opening and closing map databases for each request, we open
Performance enhancements (I hope) and new stuff:
yp_dblookup.c:
- Implement database handle caching. What this means is that instead of opening and closing map databases for each request, we open a database and save the handle (and, if requested, the key index) in an array. This saves a bit of overhead on things like repeated YPPROC_NEXT calls, such as you'd get from getpwent(). Normally, each YPPROC_NEXT would require open()ing the database, seeking to the location supplied by the caller (which is time consuming with hash databases as the R_CURSOR flag doesn't work), reading the data, close()ing the database and then shipping the data off to the caller. The system call overhead is prohibitive, especially with very large maps. By caching the handle to an open database, we elimitate at least the open()/close() system calls, as well as the associated DB setup and tear-down operations, for a large percentage of the time. This improves performance substantially at the cost of consuming a little more memory than before.
Note that all the caching support is surrounded by #ifdef DB_CACHE so that this same source module can still be used by other programs that don't need it.
- Make yp_open_db() call yp_validdomain(). Doing it here saves cycles when caching is enabled since a hit on the map cache list by definition means that the domain being referenced is valid.
- Also make yp_open_db() check for exhaustion of file descriptors, just in case.
yp_server.c:
- Reorganize things a little to take advantage of the database handle caching. Add a call to yp_flush_all() in ypproc_clear_2_svc().
- Remove calls to yp_validdomain() from some of the service procedures. yp_validdomain() is called inside yp_open_db() now, so procedures that call into the database package don't need to use yp_validdomain() themselves.
- Fix a bogosity in ypproc_maplist_2_svc(): don't summarily initiallize the result.maps pointer to NULL. This causes yp_maplist_free() to fail and leaks memory.
- Make ypproc_master_2_svc() copy the string it gets from the database package into a private static buffer before trying to NUL terminate it. This is necessary with the DB handle caching: stuffing a NUL into the data returned by DB package will goof it up internally.
yp_main.c:
- Stuff for DB handle caching: call yp_init_dbs() to clear the handle array and add call to yp_flush_all() to the SIGHUP signal handler.
Makefile.yp:
- Reorganize to deal with database caching. yp_mkdb(8) can now be used to send a YPPROC_CLEAR signal to ypserv(8). Call it after each map is created to refresh ypserv's cache.
- Add support for mail.alias map. Contributed by Mike Murphy (mrm@sceard.com).
- Make default location for the netgroups source file be /var/yp/netgroup instead of /etc/netgroup.
mkaliases:
- New file: script to generate mail.alias map. Contributed by Mike Murphy (mrm@sceard.com).
Makefile:
- Install Makefile.yp as /var/yp/Makefile.dist and link it to /var/yp/Makefile only if /var/yp/Makefile doesn't already exist. Suggested by Peter Wemm.
- Install new mkaliases script in /usr/libexec along with mknetid.
- Use somewhat saner approach to generating rpcgen-dependent files as suggested by Garrett Wollman.
show more ...
|
#
920491cf |
| 04-Feb-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Makefile.yp: - Improve support for multiple domains. (In preparation for new rpc.yppasswdd.)
yp_dblookup.c: - Improve error reporting: be more selective as to what error code we return when a (dbp
Makefile.yp: - Improve support for multiple domains. (In preparation for new rpc.yppasswdd.)
yp_dblookup.c: - Improve error reporting: be more selective as to what error code we return when a (dbp->get) fails.
show more ...
|
#
1fff226d |
| 12-Jan-1996 |
Bill Paul <wpaul@FreeBSD.org> |
Update pointer to yppush.
(And now, on to rpc.yppasswdd...)
|
Revision tags: release/2.1.0_cvs |
|
#
778c7b1c |
| 16-Dec-1995 |
Bill Paul <wpaul@FreeBSD.org> |
Import the new, non-GPL ypserv, written by yours truly. Functionally equivalent to the old ypserv, except that it doesn't support the -p [port] option to force the server to use a particular port.
T
Import the new, non-GPL ypserv, written by yours truly. Functionally equivalent to the old ypserv, except that it doesn't support the -p [port] option to force the server to use a particular port.
The server stubs and yp.h header file are auto-generated from the yp.x protocol definition file. The auto-generated XDR routines in libc/yp are also used. The database access code has been broken out into a seperate module so that other NIS utilities (ypxfr in particular) can use it.
Note that the old mknetid script is being temporarily moved here; it will be replaced by an mknetid program which will eventually have a home under /usr/src/libexec. (The existing script is actually somewhat broken -- it doesn't handle hosts -- but this isn't a big deal at this point since the netid.byname map is really only useful fopr Secure RPC, which we don't have yet.)
show more ...
|