#! /bin/sh

# You'll have to change this script to suit your system.
#
# NOTE: user_delrec must be run before any util that deletes user accounts

if [ $# != "1" ]; then
  echo "usage: user_del <login>"
  exit 1
fi

if [ -f /etc/.pwd.lock ]; then
  echo "The password file is locked!"
  exit 1
fi
>/etc/.pwd.lock

LOGIN=$1

user_kick $LOGIN
user_delrec $LOGIN

umask 077

grep -v \^$LOGIN: /etc/passwd > /etc/passwd.$$
mv /etc/passwd.$$ /etc/passwd
chown root.root /etc/passwd ; chmod 644 /etc/passwd

if [ -f /etc/shadow ]; then
  grep -v \^$LOGIN: /etc/shadow > /etc/shadow.$$
  mv /etc/shadow.$$ /etc/shadow
  chown root.root /etc/shadow ; chmod 600 /etc/shadow
fi

gawk -v login=$LOGIN '{
  if ($0 ~ ".*" login ".*") {
    if ($0 !~ "^" login ":.*") {
      gsub("," login, "");
      gsub(":" login, ":");
      print;
    }
  } else print;
}' /etc/group > /etc/group.$$
mv /etc/group.$$ /etc/group ; chmod 644 /etc/group

rm -rf /home/$LOGIN
rm -f /var/spool/mail/$LOGIN
rm /etc/.pwd.lock
exit 0
