summaryrefslogtreecommitdiff
path: root/deluser.local
blob: e037fd141b53441a0310f2f293ff1c974f2dd2eb (plain)
  1. #!/bin/sh
  2. OLDUSERNAME=$1
  3. OLDUID=$2
  4. OLDGID=$3
  5. OLDHOMEDIR=$4
  6. if [ -e /etc/samba/smbpasswd -a -x /usr/bin/smbpasswd ]; then
  7. /usr/bin/smbpasswd -x $OLDUSERNAME || true
  8. fi
  9. if [ -x /usr/sbin/remove_members ]; then
  10. if [ -d /var/lib/mailman/lists/users ]; then
  11. /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \
  12. | /usr/sbin/remove_members -f - users
  13. fi
  14. if [ -d /var/lib/mailman/lists/friends ]; then
  15. /bin/echo $OLDUSERNAME@`/bin/dnsdomainname` \
  16. | /usr/sbin/remove_members -f - friends
  17. fi
  18. fi
  19. #FIXME: Make this ALOT more generic!
  20. if [ -d /home/christof/ftp_christof_ro/$1 -a -n "$1" ]; then
  21. echo -n "It seems this was a dummy user. Remove shared files (y/N)? "
  22. read remove_files
  23. case $remove_files in
  24. y|Y)
  25. rm -rf /home/christof/ftp_christof_ro/$1
  26. ;;
  27. esac
  28. fi
  29. # It seems deluser doesn't always remove home even if told to do so
  30. #FIXME: Only ask (or default to yes, or both) if removing is enabling in /etc/deluser.conf
  31. if [ -d $4 -a -n "$4" ]; then
  32. echo -n "Remove old home (y/N)? "
  33. read remove_home
  34. case $remove_home in
  35. y|Y)
  36. rm -rf $4
  37. ;;
  38. esac
  39. fi