aboutsummaryrefslogtreecommitdiff
path: root/scripts/hostname/nfs1
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/hostname/nfs1')
-rw-r--r--scripts/hostname/nfs129
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/hostname/nfs1 b/scripts/hostname/nfs1
new file mode 100644
index 0000000..98d5bcc
--- /dev/null
+++ b/scripts/hostname/nfs1
@@ -0,0 +1,29 @@
+#!/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