: "
  CDC-114 XENIX R1.0
    
  10/8/82
  
  del_user will delete the user from /etc/passwd and also move the user
  directory.
 
"

clear.sh
echo -n "
DELETE USER NAME

"

echo -n "Enter user name to be deleted : "
read user_id

: check if user name valid
junk=`sed -n -e "/^$user_id:/p" /etc/passwd`
if test -z "$junk" -o "$user_id" = "bin" -o "$user_id" = "adm" -o "$user_id" = "daemon" -o "$user_id" = "root" -o "$user_id" = "uucp"
     	then echo "user name not valid
Press NEW LINE or RETURN to continue. "
             read nline
	     exit
fi

: display user definition
sed -n -e "/^$user_id:/p" /etc/passwd |awk -F: 'BEGIN {FS=":"}
{printf "\nUser definition\n\nName        : %s\nDescription : %s\nGroup id    : %s\n",$1,$5,$4}
{if (length($7) != 0) printf "XENIX       : No\n"}
{if (length($7) == 0) printf "XENIX       : Yes\n"}
{printf "\nDelete user (y or n)? "}'
read answer
if test $answer != "y" 
	then
	     trap 2
	     echo -n "User $user_id will not be deleted.
Press NEW LINE or RETURN to continue. "
             read nline
             exit
fi

: delete user from /etc/passwd
sed -e "/^$user_id:/d" /etc/passwd >tempass
cp tempass /etc/passwd
rm tempass
echo  "
User $user_id is deleted. "

: delete user directory
if test -d /usr/$user_id
       then
            rmdir /usr/$user_id 2>/er_del_user
            if test -f /er_del_user
                   then
                        echo -n "
Directory /usr/$user_id is not empty.
Delete the directory (y or n)? "
                        read flag
                        if test "$flag" = "y"
                           then
                               rm -r /usr/$user_id
                               echo -n "Directory /usr/$user_id is deleted.
Press NEW LINE or RETURN to continue. "
                               read nline
                           else
                              echo -n "Directory /usr/$user_id is not deleted.
Press NEW LINE or RETURN to continue. "
                              read nline
                        fi
            fi
       rm /er_del_user 2>/dev/null
fi
