#!/bin/sh
# postrm script for imunify360-pam

set -e

case "$1" in
    remove)
        # Clean up runtime data created by the daemon (not config)
        rm -rf /opt/i360_pam_imunify/db/leveldb
        rm -f /opt/i360_pam_imunify/pam_imunify.watch
        rm -f /opt/i360_pam_imunify/pam_imunify360.sock

        # Remove empty parent directories
        rmdir /opt/i360_pam_imunify/db 2>/dev/null || true
        rmdir /opt/i360_pam_imunify 2>/dev/null || true

        # Clean up whitelist runtime data
        rm -rf /var/i360_pam_imunify/wl
        rm -rf /var/i360_pam_imunify/users
        rmdir /var/i360_pam_imunify 2>/dev/null || true

        # Clean up dovecot plugin directory if empty
        rmdir /usr/lib/i360_pam_imunify 2>/dev/null || true
        ;;

    purge)
        # Remove config directory and any remaining config files
        rm -rf /etc/pam_imunify

        # Also clean runtime data in case remove did not run cleanly
        rm -rf /opt/i360_pam_imunify/db/leveldb
        rm -f /opt/i360_pam_imunify/pam_imunify.watch
        rm -f /opt/i360_pam_imunify/pam_imunify360.sock
        rmdir /opt/i360_pam_imunify/db 2>/dev/null || true
        rmdir /opt/i360_pam_imunify 2>/dev/null || true

        rm -rf /var/i360_pam_imunify/wl
        rm -rf /var/i360_pam_imunify/users
        rmdir /var/i360_pam_imunify 2>/dev/null || true

        rmdir /usr/lib/i360_pam_imunify 2>/dev/null || true
        ;;

    upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
        ;;

    *)
        echo "postrm called with unknown argument \`$1'" >&2
        exit 1
        ;;
esac



exit 0
