From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Apr 22 01:38:22 1997
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) id BAA18089
	Tue, 22 Apr 1997 01:38:22 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.5+2.7Wbeta5/8.7.3) with ESMTP id BAA18084
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Apr 1997 01:38:21 +0900 (JST)
Received: from uucp1.iij.ad.jp (uucp1.iij.ad.jp [202.232.2.201]) by mail0.iij.ad.jp (8.8.5+2.7Wbeta5/3.5Wpl4-MAIL) with SMTP id BAA15487 for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 22 Apr 1997 01:38:20 +0900 (JST)
Received: (from uucp@localhost) by uucp1.iij.ad.jp (8.6.12+2.4W/3.3W9-UUCP) with UUCP id BAA17001 for FreeBSD-users-jp@jp.freebsd.org; Tue, 22 Apr 1997 01:38:20 +0900
Received: (from kanoh@localhost) by dora.kanoh.iijnet.or.jp (8.8.5/3.5W-uucp) id BAA09853 for FreeBSD-users-jp@jp.freebsd.org; Tue, 22 Apr 1997 01:06:53 +0900 (JST)
Date: Tue, 22 Apr 1997 01:06:53 +0900 (JST)
From: Tamotsu Kanoh <kanoh@kanoh.iijnet.or.jp>
Message-Id: <199704211606.BAA09853@dora.kanoh.iijnet.or.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 11995
Subject: [FreeBSD-users-jp 11995] Re: WIDE-DHCP
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

> Message-Id: <199704201459.XAA03790@lavender.sanpei.org>
> From: MIHIRA "Sanpei" Yoshiro <sanpei@yy.cs.keio.ac.jp>
>
> > dhcp $@$G(J /etc/resolv.conf $@=q49$($d(J $@%[%9%H%M!<%`=q49$($,=PMh$k$h$&$K$J$j$^$7(J
> >$@$?$,!"(JNIS $@$b$3$l$HF1$8MM$K$O=PMh$J$$J*$G$7$g$&$+!)(J
> >$@!t(Jdhcp $@$N%(%s%H%j!<$O$"$C$?$H;W$&$N$G$9$,!&!&!&!#(J
>
>   $@$G$-$k$H;W$$$^$9(J. $@:#2s$NJQ99E@$r;29M$K$9$l$P0U30$K4JC1$K<B8=$G$-$k(J
> $@$H;W$$$^$9(J. (dhcpc.c $@$H(J dhcpc_subr.c $@$G$9(J)
>
>   $@<B8=$G$-$?$iO"Mm$/$@$5$$(J :-) $@K\2H$KH?1G$7$^$9(J. 

param->nis_domain $@$r(J setdomainname(3) $@$KEO$9$@$1$+$H;W$$$^$7$?$N$G!"(J
$@B(6=$G(J patch $@$r:n$C$F$_$^$7$?!#(J
$@;d$N$H$3$m$G$O(J NIS $@$r;HMQ$7$F$*$j$^$;$s$N$G!"$I$J$?$+F0:n3NG'$7$F$$(J
$@$?$@$1$^$;$s$+!)(J 
# NIS Server $@$rN)$A>e$2$F$$$kM>M5$,!"$4$6$$$^$;$s$N$G8fMF<O4j$$$^$9!#(J

  o $@5/F0%*%W%7%g%s$O(J -y $@$H$J$C$F$*$j$^$9!#(J   
  o ypbind $@$N5/F0$O(J /etc/pccard_ether $@$K<j$r2C$($kEy!"9)IW$9$k$H(J
    $@$h$m$7$$$+$H;W$$$^$9!#(J

--
$@2CG<(J $@J](J (Tamotsu Kanoh)
kanoh@kanoh.iijnet.or.jp


--< $@$3$3$+$i(J >--

*** client/dhcpc.h.orig	Tue Apr 22 08:55:50 1997
--- client/dhcpc.h	Tue Apr 22 10:00:17 1997
***************
*** 212,214 ****
--- 212,215 ----
  void set_route();
  void set_resolv();
  void set_hostname();
+ void set_nis_domain();
*** client/dhcpc.c.orig	Tue Apr 22 08:50:55 1997
--- client/dhcpc.c	Tue Apr 22 09:02:43 1997
***************
*** 92,98 ****
  struct dhcp_reqspec reqspec;
  struct if_info intface;
  struct dhcp_param *param_list;
! int f_resolv, f_hostname;
  
  int (*fsm[MAX_STATES])();
  
--- 92,98 ----
  struct dhcp_reqspec reqspec;
  struct if_info intface;
  struct dhcp_param *param_list;
! int f_resolv, f_hostname, f_nis_domain;
  
  int (*fsm[MAX_STATES])();
  
***************
*** 241,246 ****
--- 241,249 ----
    if (f_hostname) {
  	set_hostname(param_list);
    }
+   if (f_nis_domain) {
+ 	set_nis_domain(param_list);
+   }
  #endif
  #endif
  
***************
*** 1796,1801 ****
--- 1799,1807 ----
        case 'n':
          f_hostname = 1;
          break;
+       case 'y':
+         f_nis_domain = 1;
+         break;
  #endif
      }
    }
***************
*** 1849,1854 ****
--- 1855,1861 ----
    reqspec.reqlist.list[reqspec.reqlist.len++] = DNS_DOMAIN;
    reqspec.reqlist.list[reqspec.reqlist.len++] = DNS_SERVER;
    reqspec.reqlist.list[reqspec.reqlist.len++] = HOSTNAME;
+   reqspec.reqlist.list[reqspec.reqlist.len++] = NIS_DOMAIN;
  #endif
    
    return(dhcp_client(&ifinfo));
*** client/dhcpc_subr.c.orig	Tue Apr 22 08:55:18 1997
--- client/dhcpc_subr.c	Tue Apr 22 09:58:11 1997
***************
*** 169,174 ****
--- 169,175 ----
  void set_route();
  void set_resolv();
  void set_hostname();
+ void set_nis_domain();
  void make_decline();
  void make_release();
  Long generate_xid();
***************
*** 1828,1833 ****
--- 1829,1844 ----
  {
  	if (param->hostname != NULL) {
  		sethostname(param->hostname,strlen(param->hostname));
+ 	}
+ 	return;
+ }
+ 
+ void
+ set_nis_domain(param)
+ struct dhcp_param *param;
+ {
+ 	if (param->nis_domain != NULL) {
+ 		setdomainname(param->nis_domain,strlen(param->nis_domain));
  	}
  	return;
  }

