#!/bin/sh OLDUSERNAME=$1 OLDUID=$2 OLDGID=$3 OLDHOMEDIR=$4 if [ ! -d "$OLDHOMEDIR" ]; then echo -n "Something's wrong - home directory doesn't exist. Continue (y/N)? " read continue case $continue in y|Y) ;; *) exit 1 ;; esac fi if [ -e /etc/samba/smbpasswd -a -x /usr/bin/smbpasswd ]; then /usr/bin/smbpasswd -x $OLDUSERNAME || true fi if [ -x /usr/sbin/remove_members ]; then if [ -d /var/lib/mailman/lists/users ]; then /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \ | /usr/sbin/remove_members -f - users fi if [ -d /var/lib/mailman/lists/friends ]; then /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \ | /usr/sbin/remove_members -f - friends fi fi #FIXME: Make this ALOT more generic! if [ -d /home/christof/ftp_christof_ro/$1 -a -n "$1" ]; then echo -n "It seems this was a dummy user. Remove shared files (y/N)? " read remove_files case $remove_files in y|Y) rm -rf /home/christof/ftp_christof_ro/$1 ;; esac fi # It seems deluser doesn't always remove home even if told to do so #FIXME: Only ask if removing is enabling in /etc/deluser.conf if [ -d $4 -a -n "$4" ]; then echo -n "Remove old home (y/N)? " read remove_home case $remove_home in y|Y) rm -rf $4 ;; esac fi