RE: passwd NIS+ YP compat mode

From: Thyer, Matthew <Matthew.Thyer_at_dsto.defence.gov.au>
Date: Thu, 26 Jun 2003 11:35:05 +0930
Untested in any other environment other than client of Solaris 8 NIS+ in YP compat.

However I am using the AMD automounter to mount users home directories from HP-UX 10.20, Solaris 8 and 9 systems succesfully.

Relevant parts of my /etc/rc.conf and /etc/amd.conf are:

ifconfig_xl0="DHCP"
nisdomainname="one.two"
nis_client_enable="YES"
nis_client_flags="-s -S one.two,a.big.expensive.server.com -m"
rpcbind_enable="YES"
nfs_server_enable="YES"
nfs_client_enable="YES"
mountd_flags="-r"
amd_enable="YES"
amd_flags="-F /etc/amd.conf"

Extract of /etc/amd.conf:

[global]
map_options = opts:=intr,rsize=8192,wsize=8192
mount_type = nfs
auto_dir = /.tmp_mnt
cache_duration = 300
log_file = syslog
restart_mounts = yes
unmount_on_exit = no

[/home]
map_name = amd.home
map_type = nis

freeme: {1005} ypmatch user1 amd.home
host==freeme;type:=link;fs:=/export/home/user1 || rhost:=freeme;type:=nfs;rfs:=/export/home/user1;sublink:=.

-----Original Message-----
From: John De Boskey [mailto:jwd_at_freebsd.org]
Sent: Thursday, June 26, 2003 10:51 AM
To: Thyer, Matthew
Cc: yoshint
Subject: Re: passwd NIS+ YP compat mode


Is there a PR for this?

I understand this patch fixes ypclient to solaris NIS+ compat. Have you tested
it in any other configs?

-John

----- Thyer, Matthew's Original Message -----
> The silence is deafening.
> 
> Please commit this if it's the correct solution.
> 
> FreeBSD looks real bad when it cant be a NIS client of Solaris NIS+ (in YP compat) servers.
> 
> >  -----Original Message-----
> > From: 	Thyer, Matthew  
> > Sent:	Monday, June 23, 2003 12:04 PM
> > To:	'yoshint_at_flab.fujitsu.co.jp'
> > Cc:	'FreeBSD-current_at_FreeBSD.ORG'; Wilkinson, Alex
> > Subject:	SEC:URe: passwd NIS+ YP compat mode
> > 
> > Yoshinori's patch for FreeBSD NIS clients of Solaris NIS+ servers in YP compatibility mode works for me.
> > 
> > Please commit this before 5 becomes -STABLE (I'm shocked the bug has made it into 5.1).
> > 
> > Solaris NIS+ servers in YP compatibility is a very common configuration in larger enterprises.
> > 
> > 
> > On Tue, 27 May 2003 18:09:29 -0700, TOMITA Yoshinori wrote:
> > 
> > I hope this patch will solve this problem for users living under NIS+
> > servers.
> > 
> > I guess yp_order() is used to check masswd.by* or master.passwd.by*
> > databese really exists. yp_master() can be used for this purpose.  But
> > I do not know the cost of yp_master() compared to yp_order().
> > 
> > 
> > --- /usr/src/lib/libc/gen/getpwent.c.bak        Tue May 27 08:47:24 2003
> > +++ /usr/src/lib/libc/gen/getpwent.c    Wed May 28 09:35:50 2003
> > _at__at_ -938,14 +938,15 _at__at_
> >  nis_map(char *domain, enum nss_lookup_type how, char *buffer, size_t bufsize,
> >      int *master)
> >  {
> > -       int     rv, order;
> > +       int     rv;
> > +       char    *outname;
> >  
> >         *master = 0;
> >         if (geteuid() == 0) {
> >                 if (snprintf(buffer, bufsize, "master.passwd.by%s",
> >                     (how == nss_lt_id) ? "uid" : "name") >= bufsize)
> >                         return (NS_UNAVAIL);
> > -               rv = yp_order(domain, buffer, &order);
> > +               rv = yp_master(domain, buffer, &outname);
> >                 if (rv == 0) {
> >                         *master = 1;
> >                         return (NS_SUCCESS);
> > _at__at_ -954,7 +955,7 _at__at_
> >         if (snprintf(buffer, bufsize, "passwd.by%s",
> >             (how == nss_lt_id) ? "uid" : "name") >= bufsize)
> >                 return (NS_UNAVAIL);
> > -       rv = yp_order(domain, buffer, &order);
> > +       rv = yp_master(domain, buffer, &outname);
> >         if (rv == 0)
> >                 return (NS_SUCCESS);
> >         return (NS_UNAVAIL);
> > 
> > 
> > 
> > -- 
> > ---
> > TOMITA Yoshinori
> > 
> _______________________________________________
> freebsd-current_at_freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe_at_freebsd.org"

-- 
--
As said by Napolean Bonaparte:
"Never ascribe to malice, that which is adequately explained by incompetence"

After being embraced by MS:

"When accused of malice, always hide behind incompetence".
Received on Wed Jun 25 2003 - 17:06:55 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:13 UTC