#!/bin/sh OLDUSERNAME=$1 OLDUID=$2 OLDGID=$3 OLDHOMEDIR=$4 . /etc/adduser.conf #. /etc/deluser.conf # Workaround: default deluser.conf is not sh-compatible (like adduser.conf) REMOVE_HOME=`grep REMOVE_HOME /etc/deluser.conf | awk -F= '{print $2}' | head -1 | sed 's/^ //g'` # Ignore non-human accounts silently [ "$OLDUID" -ge "$FIRST_UID" -a "$OLDUID" -le "$LAST_UID" ] || exit 0 [ -f /etc/local/users.conf ] && . /etc/local/users.conf # Samba password if [ -e /etc/samba/smbpasswd -a -x /usr/bin/smbpasswd ]; then /usr/bin/smbpasswd -x $OLDUSERNAME || true fi #TODO: Netatalk password # Mailinglists 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 # Check for dummy shared files if enabled in /etc/local/users.conf if [ -n "$DUMMYSHAREDDIR" ]; then if [ -d $DUMMYSHAREDDIR/$OLDUSERNAME -a -n "$OLDUSERNAME" ]; 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 $DUMMYSHAREDDIR/$OLDUSERNAME ;; esac fi fi # Workaround: It seems deluser avoids symlinks when told to remove homedir if [ "$REMOVE_HOME" -a -d $OLDHOMEDIR ]; then echo "Removing $OLDHOMEDIR..." rm -rf $OLDHOMEDIR fi