On 7/3/06, James Dickens <[EMAIL PROTECTED]> wrote:
On 7/3/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
> >>
> >> Currently, I'm using executable maps to create zfs
> >> home directories.
> >>
> >> Casper
> >
> >
> >Casper, anything you can share with us on that? Sounds interesting.
>
>
> It's really very lame:
>
>
> Add to /etc/auto_home as last entry:
>
> +/etc/auto_home_import
>
> And install /etc/auto_home_import as executable script:
>
> #!/bin/ksh -p
> #
> # Find home directory; create directories under /export/home
> # with zfs if they do not exist.
> #
>
> hdir=$(echo ~$1)
>
> if [[ "$hdir" != /home/* ]]
> then
>         # Not a user with a valid home directory.
>         exit
> fi
>
> #
> # At this point we have verified that "$1" is a valid
> # user with a home of the form /home/username.
> #
> h=/export/home/"$1"
> if [ -d "$h" ]
> then
>         echo "localhost:$h"
>         exit 0
> fi
>
> /usr/sbin/zfs create "export/home/$1" || exit 1

another way to do this that is quicker if you are executing this often
is create a user directory with all the skel files in place, snapshot
it, then  clone that directory and chown the files.

zfs snapshot /export/home/[EMAIL PROTECTED] export/home/$1  ; chown -R 
/export/home/$1

oops i guess i need more coffee

zfs clone /export/home/[EMAIL PROTECTED] export/home/$1 ; chown -R 
/export/home/$1

James Dickens
uadmin.blogspot.com


>
> cd /etc/skel
> umask 022
> /bin/find . -type f | while read f; do
>         f=$(basename $f)
>         # Remove optional local prefix /etc/skel files.
>         f="$h/${f##local}"
>         cp "$f" "$t"
>         chown "$1" "$t"
> done
>
> chown "$1" $h
>
> echo "localhost:$h"
> exit 0
>
> _______________________________________________
> zfs-discuss mailing list
> zfs-discuss@opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/zfs-discuss
>

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to