Trusted Extensions 配置和管理

退出打印视图

更新时间: 2014 年 7 月
 
 

如何通过在每个服务器上配置自动挂载程序来使用户能够访问其远程起始目录

在此过程中,将运行用于在每个 NFS 服务器上为起始目录创建挂载点的脚本。然后,在服务器的标签下修改 auto_home 项,以添加挂载点。然后,用户即可登录。

开始之前

已经将 Trusted Extensions 域的起始目录服务器配置为 LDAP 客户机。已使用带有 –S ldap 选项的 useradd 命令在 LDAP 服务器上创建用户帐户。您必须是 root 角色。

  1. 编写一个脚本,以便为每个用户创建起始目录挂载点。

      样例脚本进行了以下假设:

    • 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
  2. 在每个 NFS 服务器上,在为该标签下的客户机提供服务的有标签区域中运行前面的脚本。