#!/bin/sh
#
# Author: Petter Reinholdtsen <pere@hungry.com>
# Date:   2002-12-20
#
# Create home directory for a new user, copying the content of
# /etc/skel into the freshly created subdirectory.

set -e

SKEL="/etc/skel"

homedir="$1"
uid="$2"
gid="$3"

if test -z "$homedir" ; then
    echo "error: missing homedir.  doing nothing."
    exit 1
fi

if test -d "$homedir" ; then
    echo "error: $homedir already exist.  doing nothing."
    exit 1
fi

if test -z "$uid" -o -z "$gid" ; then
    echo "error: missing uid ('$uid') or gid ('$gid').  doing nothing."
    exit 1
fi

cp -r "$SKEL" "$homedir"

# Make directory for private files, only readable by the user.
mkdir "$homedir/priv"
chmod 0770 "$homedir/priv"

# Make directory for public files, readable for everybody.
mkdir "$homedir/pub"
chmod 0775 "$homedir/pub"

# Set correct ownership
chown -R "$uid:$gid" "$homedir"
