在此过程中,将运行用于在每个 NFS 服务器上为起始目录创建挂载点的脚本。然后,在服务器的标签下修改 auto_home 项,以添加挂载点。然后,用户即可登录。
开始之前
已经将 Trusted Extensions 域的起始目录服务器配置为 LDAP 客户机。已使用带有 –S ldap 选项的 useradd 命令在 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