diff options
Diffstat (limited to 'localrmstaleaccounts')
-rwxr-xr-x | localrmstaleaccounts | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/localrmstaleaccounts b/localrmstaleaccounts index 4f39c25..a726c6b 100755 --- a/localrmstaleaccounts +++ b/localrmstaleaccounts @@ -55,7 +55,7 @@ info() { } remove_account() { - warn "$2" + warn "Removing user $1: $2" [ -n "$DRY_RUN" ] || localrmaccount "$1" "$2" } @@ -75,8 +75,8 @@ for user in "$@"; do warn "Skipping user $user: target in /etc/aliases" elif find -- /var/lib/radicale/collections/collection-root -maxdepth 1 -type d -name "$user" -not -empty | grep -q '^'; then warn "Skipping user $user: Uses Radicale" - elif doveadm search -u "$user" MAILBOX INBOX SAVEDBEFORE 52weeks NEW | grep -q .; then - remove_account "$user" "Removing user $user: new mail in INBOX untouched for a year" + elif doveadm search -u "$user" MAILBOX INBOX SAVEDBEFORE 52weeks NEW | grep -q . && ! doveadm search -u "$user" MAILBOX INBOX SAVEDSINCE 52weeks \( NOT NEW \); then + remove_account "$user" "new mail in INBOX untouched for a year, and none touched more recently" else info "Skipping user $user" fi |