aboutsummaryrefslogblamecommitdiff
path: root/scripts/hostname/nfs1
blob: 98d5bcce0179c67a111c7d4b050b3e877dba16f7 (plain) (tree)




























                                                                                
#!/bin/sh

homedir_priv_quota=250G
homedir_pub_quota=10G

create_dataset "${nfs_dataset}/user"
create_dataset "${nfs_dataset}/group"

for user in ${nfs_homedirs:-}; do
  create_dataset "${nfs_dataset}/user/${user}"
  create_dataset "${nfs_dataset}/user/${user}/priv"
  create_dataset "${nfs_dataset}/user/${user}/pub"

  zfs set "refquota=${homedir_priv_quota}" "${nfs_dataset}/user/${user}/priv"
  zfs set "refquota=${homedir_pub_quota}"  "${nfs_dataset}/user/${user}/pub"

  chown "${user}:${user}" \
    "${nfs_root}/user/${user}/priv" \
    "${nfs_root}/user/${user}/pub"

  chmod 700 "${nfs_root}/user/${user}/priv"
  chmod 755 "${nfs_root}/user/${user}/pub"
done

  ldap_add "automountKey=*,automountMapName=auto_home,${automount_basedn}" <<EOF
objectClass: automount
automountKey: *
automountInformation: -nfsv4,gssname=host,sec=krb5p ${fqdn}:/user/&/priv
EOF