이 절차에서는 각 NFS 서버에서 홈 디렉토리에 대한 마운트 지점을 만드는 스크립트를 실행합니다. 그런 다음 마운트 지점을 추가할 서버의 레이블에서 auto_home 항목을 수정합니다. 그러면 사용자가 로그인할 수 있습니다.
시작하기 전에
Trusted Extensions 도메인에 대한 홈 디렉토리 서버가 LDAP 클라이언트로 구성됩니다. 사용자 계정은 useradd 명령과 함께 –S ldap 옵션을 사용하여 LDAP 서버에 만들어졌습니다. root 역할을 가진 사용자여야 합니다.
샘플 스크립트에서는 다음 사항을 가정합니다.
LDAP 서버가 NFS 홈 디렉토리 서버와 다른 서버입니다.
클라이언트 시스템도 다른 시스템입니다.
hostname 항목은 영역의 외부 IP 주소, 즉 해당 레이블에 대한 NFS 홈 디렉토리 서버를 지정합니다.
스크립트는 해당 레이블에서 클라이언트를 서비스하는 영역의 NFS 서버에서 실행됩니다.
#!/bin/sh hostname=$(hostname) scope=ldap for j in $(getent passwd|tr ' ' _); do uid=$(echo $j|cut -d: -f3) if [ $uid -ge 100 ]; then home=$(echo $j|cut -d: -f6) if [[ $home == /home/* ]]; then user=$(echo $j|cut -d: -f1) echo Updating home directory for $user homedir=/export/home/$user usermod -md ${hostname}:$homedir -S $scope $user mp=$(mount -p|grep " $homedir zfs" ) dataset=$(echo $mp|cut -d" " -f1) if [[ -n $dataset ]]; then zfs set sharenfs=on $dataset fi fi fi done