Advertisement
Guest User

Untitled

a guest
Feb 1st, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # deldovecotuser - for deleting virtual dovecot users
  4. #
  5. if [ ! $# = 1 ]
  6. then
  7. echo -e "Usage: $0 username@domain"
  8. exit 1
  9. else
  10. user=`echo "$1" | cut -f1 -d "@"`
  11. domain=`echo "$1" | cut -s -f2 -d "@"`
  12. if [ -x $domain ]
  13. then
  14. echo -e "No domain given\nUsage: $0 username@domain: "
  15. exit 2
  16. fi
  17. fi
  18. read -n 1 -p "Delete user $user@$domain from dovecot? [Y/N]? "
  19. echo
  20. case $REPLY in
  21. y | Y)
  22. new_users=`grep -v $user@$domain /etc/dovecot/users`
  23. new_passwd=`grep -v $user@$domain /etc/dovecot/passwd`
  24. new_vmaps=`grep -v $user@$domain /etc/postfix/vmaps`
  25. echo "Deleting $user@$domain from /etc/dovecot/users"
  26. echo "$new_users" > /etc/dovecot/users
  27. echo "Deleting $user@$domain from /etc/dovecot/passwd"
  28. echo "$new_passwd" > /etc/dovecot/passwd
  29. echo "Deleting $user@$domain from /etc/postfix/vmaps"
  30. echo "$new_vmaps" > /etc/postfix/vmaps
  31. postmap /etc/postfix/vmaps
  32. postfix reload
  33. read -n1 -p "Delete all files in /home/vmail/$domain/$user? [Y/N]? " DELETE
  34. echo
  35. case $DELETE in
  36. y | Y)
  37. echo "Deleting files in /home/vmail/$domain/$user"
  38. rm -fr /home/vmail/$domain/$user
  39. ;;
  40. * )
  41. echo "Not deleting files in /home/vmail/$domain/$user"
  42. ;;
  43. esac
  44. ;;
  45. * )
  46. echo "Aborting..."
  47. ;;
  48. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement