From owner-freebsd-current@FreeBSD.ORG Wed Jun 25 19:06:55 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8D35A37B401; Wed, 25 Jun 2003 19:06:55 -0700 (PDT) Received: from digger1.defence.gov.au (digger1.defence.gov.au [203.5.217.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0EB4744003; Wed, 25 Jun 2003 19:06:49 -0700 (PDT) (envelope-from Matthew.Thyer@dsto.defence.gov.au) Received: from dsto-ms2.dsto.defence.gov.au (dsto-ms2.dsto.defence.gov.au [131.185.2.150]) by digger1.defence.gov.au with ESMTP id h5Q2707U017367; Thu, 26 Jun 2003 11:37:00 +0930 (CST) Received: from muttley.dsto.defence.gov.au (unverified) by dsto-ms2.dsto.defence.gov.au ; Thu, 26 Jun 2003 11:36:30 +0930 Received: from ednex501.dsto.defence.gov.au (ednex501.dsto.defence.gov.au [131.185.2.81])h5Q24v802585; Thu, 26 Jun 2003 11:34:57 +0930 (CST) Received: by ednex501.dsto.defence.gov.au with Internet Mail Service (5.5.2653.19) id ; Thu, 26 Jun 2003 11:34:53 +0930 Message-ID: <5F13229E7BA2D611BD0300306E010DB011B179@ednex503.dsto.defence.gov.au> From: "Thyer, Matthew" To: "'John De Boskey'" Date: Thu, 26 Jun 2003 11:35:05 +0930 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" cc: "'current@FreeBSD.org'" Subject: RE: passwd NIS+ YP compat mode X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 26 Jun 2003 02:06:55 -0000 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@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@flab.fujitsu.co.jp' > > Cc: 'FreeBSD-current@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 > > @@ -938,14 +938,15 @@ > > 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); > > @@ -954,7 +955,7 @@ > > 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@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-current > To unsubscribe, send any mail to "freebsd-current-unsubscribe@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".