smb.conf:
3 | root preexec = /users/.create_home.sh '%S' |
I lost the one that I was using. -- CyberLeo
createhome.sh:
04 | echo "Usage: $(basename " ${0} ") <username>" >&2 |
06 | echo "Create the zfs home directories for the given user if they do not exist." >&2 |
10 | fsbase= "$(realpath " $( dirname "${0}" ) ")" |
11 | zpbase= "$(mount | grep ' on '" ${fsbase} "' ' | cut -d' ' -f1)" |
14 | [ "${user}" ] || pebkac |
16 | zpuser= "${zpbase}/${user}" |
17 | fsuser= "${fsbase}/${user}" |
19 | [ ! -e "${fsuser}" ] || exit 0 |
21 | fspublic= "${fsuser}/Public" |
22 | fsprivate= "${fsuser}/Private" |
23 | fsdropbox= "${fsuser}/DropBox" |
24 | fsrecycle= "${fsuser}/.recycle" |
28 | chmod 755 "${fspublic}" |
29 | mkdir -p "${fsprivate}" |
30 | chmod 700 "${fsprivate}" |
31 | mkdir -p "${fsdropbox}" |
32 | chmod 1777 "${fsdropbox}" |
33 | mkdir -p "${fsrecycle}" |
34 | chmod 777 "${fsrecycle}" |
35 | chown -R "${user}" "${fsuser}" |