#!/bin/sh

#	Author: Michael Battista
#	Date: May 11, 2006
#	Location: http://www.ccs.neu.edu/home/battista/downloads/mkhome.sh
#	Description: This script will create a home directory in ROOTDIR for
#	each user specified on the command line.

ROOTDIR="/export/home/"

for user in "$@"
do
	HOMEDIR="${ROOTDIR}/$user/"
	PRIVATEDIR="${HOMEDIR}/private/"
	SHAREDDIR="${HOMEDIR}/shared/"

	mkdir "$HOMEDIR" 2> /dev/null

	if [ $? == 1 ]
	then
		echo "Directory Already Exists: Skipping $user.";
		continue;
	fi

	mkdir -p "$PRIVATEDIR"
	mkdir -p "$SHAREDDIR"

	chown -R "$user":"domain users" "$HOMEDIR"

	setfacl -R -dm "user::rwx" "$HOMEDIR"

	setfacl -R -m "group::---" "$PRIVATEDIR"
	setfacl -R -m "other::---" "$PRIVATEDIR"
	setfacl -R -dm "group::---" "$PRIVATEDIR"
	setfacl -R -dm "other::---" "$PRIVATEDIR"

	setfacl -R -m "group::rwx" "$SHAREDDIR"
	setfacl -R -dm "group::rwx" "$SHAREDDIR"
done
