#! /bin/sh

# You'll have to change this script to suit your system.
#
# NOTE: user_addrec *must* be called *after* adduser (or its equivalent)

DEFAULT_EXPIRY=0
DEFAULT_TLIMIT=30
DEFAULT_SLIMIT=30
DEFAULT_PRIORITY=4

function err () {
  echo An error occurred -- operation aborted.
  user_del $LOGIN >& /dev/null
  exit 1
}

if [ $# = "0" ]; then
  echo "usage: user_add <login> [ph_no]"
  exit 1
fi

LOGIN=$1
shift
if [ "$#" = "0" ]; then
  PH_NO=-1
else
  PH_NO=$1
  shift
  while [ "$#" != "0" ]; do
    PH_NO="$PH_NO $1"
    shift
  done
fi
adduser $LOGIN || err
user_addrec $LOGIN $DEFAULT_EXPIRY $DEFAULT_TLIMIT $DEFAULT_SLIMIT $DEFAULT_PRIORITY "$PH_NO" || err
passwd $LOGIN || err
chsh -s /bin/zsh $LOGIN || err
chfn $LOGIN
exit 0
