#!/bin/bash
# A Dovecot service script to check whether a domain or user has been suspended from being able to use mail.

VIRTUAL_DIR="/etc/virtual"
U="${USER%%@*}"
D="${USER#*@}"

[[ -e "$VIRTUAL_DIR/$D/suspended" ]] && {
  printf "* %s\\r\\n" "NO [ALERT] Domain suspended"
  exit 0
}

[[ -e "$VIRTUAL_DIR/$D/$U/suspended" ]] && {
  printf "* %s\\r\\n" "NO [ALERT] User suspended"
  exit 0
}

exec "$@"
