====== NIS ====== ===== server ===== add to rc.conf nisdomainname="csna" nis_server_enable="YES" nis_yppasswdd_enable="YES" nis_client_enable="YES" nis_client_flags="-S csna,csna1" start yp service domainname csna service ypserv start init master cp /etc/master.passwd /var/yp/master.passwd cp /etc/group /var/yp/group cd /var/yp vi master.passwd # delete admin account vi group # delete admin group vi Makefile # comment out this line: NOPUSH = "True" make ypinit -m Server Type: MASTER Domain: csna Creating an YP server will require that you answer a few questions. Questions will all be asked at the beginning of the procedure. Do you want this procedure to quit on non-fatal errors? [y/n: n] n Ok, please remember to go back and redo manually whatever fails. 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. csna is already known as master server. Please continue to add any slave servers, one per line. When you are done with the list, type a . master server : csna next host to add: ^D The current list of NIS servers looks like this: csna Is this correct? [y/n: y] y start yp password daemon service yppasswdd start ===== client ===== add to rc.conf nisdomainname="csna" nis_client_enable="YES" nis_client_flags="nis_yppasswdd_flags="-t /etc/master.passwd" -S csna,csna1" domainname csna service ypbind start ==== allow nis account to login to client ==== install mkhomedir pam sudo pkg install pam_mkhomedir add following to the session section of /etc/pam.d/system session required /usr/local/lib/pam_mkhomedir.so ==== allow nis account to login to client ==== ''vipw'' and add following line +:*:::::::: ''vi /etc/group'' and add following line +:*:: or edit ''/etc/nsswitch.conf'' remove group: compat group_compat: nis passwd: compat passwd_compat: nis add group: files nis passwd: files nis ===== debug ===== rpcinfo -p serverhost ypwhich ypcat -x ypcat passwd ps aux | grep yp # must have only one process for ypbind **ref** [[http://mail.lsps.tp.edu.tw/~gsyan/freebsd2001/pam_ldap.html]]