#!/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 "$@"