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