#!/bin/sh
# Auto-restart NUT when Tripp Lite UPS is plugged/unplugged
UPS_VENDOR="09ae"

case "$ACTION" in
    add)
        if echo "$PRODUCT" | grep -qi "^${UPS_VENDOR}"; then
            # Fix USB device permissions so NUT driver (nut user) can access it
            [ -n "$DEVNAME" ] && chmod 0660 "/dev/$DEVNAME" && chown root:nut "/dev/$DEVNAME"
            logger -t NUT "Tripp Lite UPS connected (PRODUCT=$PRODUCT) - restarting NUT"
            sleep 3
            /etc/init.d/nut-server restart
        fi
        ;;
    remove)
        if echo "$PRODUCT" | grep -qi "^${UPS_VENDOR}"; then
            logger -t NUT "Tripp Lite UPS disconnected - restarting NUT"
            /etc/init.d/nut-server restart
        fi
        ;;
esac
