Subject: YP (NIS) server package available
To: None <netbsd-announce@NetBSD.ORG>
From: Hubert Feyrer <Hubert.Feyrer@rz.uni-regensburg.de>
List: netbsd-announce
Date: 08/23/1995 23:29:39
Hi,
i've uploaded the YP (NIS) server package i've re-ported to NetBSD into
ftp.uni-regensburg.de's /pub/NetBSD-Amiga/experimental. Please note that the
binaries are compiled for NetBSD/amiga V1.0, but the source should work for
other platforms and -current, too. (I have only checked out i386 & 1.0, which
worked fine.
Here's the original README:
Network Information Service server package
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This file describes mainly the installation of the package ypsrv-bin10.tar.gz,
which enables your machine to run as NIS (YP) server.
The code has been taken from Linux' NYS package written by Peter Eriksson
(<pen@signum.se> or <pen@lysator.liu.se>) and modified to run with
NetBSD. Note that this is right now in an experimental state as the Linux
code is based on Theo de Raadt's code which was written for NetBSD but I
couldn't get hold of Theo yet; i just needed a NIS-server *now* :-).
Installation:
~~~~~~~~~~~~~
1. Unpacking:
# cd /
# tar plzvxf ypsrv.tar.gz
# usr/local/yppasswd-0.5/install/install.sh
# usr/local/ypserv-0.13.1/install/install.sh
2. Create /var/yp/passwd:
This file is the equivalent of /etc/passwd with passwords stored in
there, so e.g. take your /etc/passwd and merge in the passwords from
/etc/master.passwd.
If you have perl5, you can do it this way (run as root!!!):
perl5 -e 'while(@x=getpwent){ print join(":",(@x)[0,1,2,3,6,7,8]),"\n"; }' \
>/var/yp/passwd
Again, be sure to know what you do with this step. If you don't like
anyone to read your users' passwords, don't use NIS! (Or port/write
some NIS+ client/server >:)
3. Create NIS-maps from your local files:
# cd /var/yp
# make
4. Modify your /etc/rc.local (or whatever) to start the server-daemons
on system-startup. Add the following lines:
## NIS Server
if [ -f /var/yp/Makefile ]; then
if [ -f /usr/local/ypserv-0.13.1/bin/ypserv ]; then
echo -n ' ypserv'
/usr/local/ypserv-0.13.1/bin/ypserv
fi
if [ -f /usr/local/yppasswd-0.5/bin/rpc.yppasswdd ]; then
echo -n ' rpc.yppasswdd'
/usr/local/yppasswd-0.5/bin/rpc.yppasswdd
fi
fi
5. Set up NIS-clients
The following steps need to be performed on any machine that wants to
use the Network Information Service, which will usually include the
NIS server. If your NIS-clients run any operating system other than
NetBSD, please consult your documentation on how to set up NIS there.
On any NIS-client running NetBSD, do the following steps:
1. Create a file /etc/defaultdomain which contains the name of your
NIS-domain (which has *nothing* to do with your DNS-domain which
you enter in /etc/resolv.conf!).
2. # mkdir /var/yp
3. Add the following line to your /etc/*passwd (using vipw!!!):
+:*:-1:-1::0:0:,,,::
6. Reboot server & clients
7. Test:
* 'ypwhich' should tell you the name of your NIS-server
* 'ypcat passwd' should show you your server's /var/yp/passwd
* Try logging in as a NIS-user or finger'ing one
* Try changing a NIS-users' password, full-name or shell with
yppasswd, ypchfn or ypchsh. Please give the NIS-server a fe
seconds to rebuilt its databases before checking!
Have fun,
Hubert
--
=============== Hubert Feyrer ============================================
Weekdays: Rennerstr. 19, D-93053 Regensburg, Tel. 0941/943-2455
Weekends: Bachstr. 40, D-84066 Mallersdorf, Tel. 08772/6084
Internet: hubert.feyrer@rz.uni-regensburg.de, IRC: hubertf
==========================================================================