blob: 77c68ecaf7a996ad6410fbe79157ba10f68dad90 (
plain)
- #!/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
|