差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

下次修改
前次修改
nis [2017/01/04 21:36]
127.0.0.1 建立
nis [2017/01/12 21:11] (目前版本)
jz
行 3: 行 3:
 ===== server ===== ===== server =====
  
 +add to rc.conf
  
-rc.conf 
 <​code>​ <​code>​
 nisdomainname="​csna"​ nisdomainname="​csna"​
-nis_server_enable="​YES" ​        ​+nis_server_enable="​YES"​
 nis_yppasswdd_enable="​YES"​ nis_yppasswdd_enable="​YES"​
 nis_client_enable="​YES"​ nis_client_enable="​YES"​
-nis_client_flags="​-S ​NIS domain,server"+nis_client_flags="​-S ​csna,csna1"
 </​code>​ </​code>​
  
 +start yp service 
 +<​code>​ 
 +domainname csna
 service ypserv start service ypserv start
 +</​code>​
  
 +init master
 +<​code>​
 cp /​etc/​master.passwd /​var/​yp/​master.passwd cp /​etc/​master.passwd /​var/​yp/​master.passwd
 +cp /etc/group /​var/​yp/​group
 cd /var/yp cd /var/yp
-vi master.passwd+vi master.passwd ​# delete admin account 
 +vi group # delete admin group
 vi Makefile vi Makefile
-comment out +comment out this line: NOPUSH = "​True"​ 
-NOPUSH = "​True"​ +make 
 +ypinit -m
 <​code>​ <​code>​
-freebsd@csna:/​var/​yp % sudo ypinit -m csna 
 Server Type: MASTER Domain: csna Server Type: MASTER Domain: csna
  
行 34: 行 40:
 Ok, please remember to go back and redo manually whatever fails. Ok, please remember to go back and redo manually whatever fails.
 If you don't, something might not work.  If you don't, something might not work. 
 +
 +Can we destroy the existing /​var/​yp/​csna and its contents? [y/n: n]  y
  
 At this point, we have to construct a list of this domains YP servers. At this point, we have to construct a list of this domains YP servers.
行 44: 行 52:
  
 csna csna
 +
 +Is this correct? ​ [y/n: y]  y
 </​code>​ </​code>​
  
 +start yp password daemon
 +<​code>​
 +service yppasswdd start
 +</​code>​
  
 ===== client ===== ===== client =====
-ypinit ​-s ellington test-domain+add to rc.conf 
 + 
 +<​code>​ 
 +nisdomainname="​csna"​ 
 +nis_client_enable="​YES"​ 
 +nis_client_flags="​nis_yppasswdd_flags="​-t /​etc/​master.passwd" ​-S csna,​csna1"​ 
 +</​code>​ 
 + 
 +<​code>​ 
 +domainname csna 
 +service ypbind start 
 +</​code>​ 
 + 
 +==== allow nis account to login to client ==== 
 + 
 +install mkhomedir pam 
 +<​code>​ 
 +sudo pkg install pam_mkhomedir 
 +</​code>​ 
 + 
 +add following to the session section of /​etc/​pam.d/​system 
 +<​code>​ 
 +session ​        ​required ​       /​usr/​local/​lib/​pam_mkhomedir.so 
 +</​code>​ 
 + 
 +==== allow nis account to login to client ==== 
 + 
 +''​vipw''​ and add following line 
 +<​code>​ 
 ++:​*::::::::​ 
 +</​code>​ 
 + 
 +''​vi /​etc/​group''​ and add following line 
 +<​code>​ 
 ++:*:: 
 +</​code>​ 
 + 
 +or edit ''/​etc/​nsswitch.conf''​ 
 +remove 
 +<​code>​ 
 +group: compat 
 +group_compat:​ nis 
 +passwd: compat 
 +passwd_compat:​ nis 
 +</​code>​ 
 + 
 +add 
 +<​code>​ 
 +group: files nis 
 +passwd: files nis 
 +</​code>​ 
 + 
 +===== debug ===== 
 +<​code>​ 
 +rpcinfo -p serverhost 
 +ypwhich 
 +ypcat -x 
 +ypcat passwd 
 +ps aux | grep yp # must have only one process for ypbind 
 +</​code>​ 
  
-nis_yppasswdd_flags="​-t /​var/​yp/​master.passwd" ​   //指定 NIS 密碼檔路徑 +**ref**
-rpcbind_enable="​YES" ​                             //4.x 為啟動 portmap+
  
 +[[http://​mail.lsps.tp.edu.tw/​~gsyan/​freebsd2001/​pam_ldap.html]]