daily pastebin goal
15%
SHARE
TWEET

Untitled

a guest Feb 1st, 2016 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
Top