File: //proc/25634/root/lib/udev/script/ups-util.sh
#!/bin/sh
SYNOUPS_CONF="/usr/syno/etc/ups/synoups.conf"
UPS_NOTIFY="/lib/udev/script/synoupsnotify.sh"
SERVICE_RUNNING=`/usr/syno/bin/synogetkeyvalue $SYNOUPS_CONF ups_enabled`
UPS_UDEV_DEBUG_LOG=`/usr/syno/bin/synogetkeyvalue $SYNOUPS_CONF udev_dbg`
UPS_UDEVLOCK="/tmp/upsudevlock"
if [ ! -z "$UPS_UDEV_DEBUG_LOG" ]; then
echo "UPS UDEV: $1" >> $UPS_UDEV_DEBUG_LOG
fi
if [ "$1" == "start" ]; then
/usr/syno/bin/synosystemctl start ups-plugin-notify
/usr/syno/bin/synosystemctl start ups-usb
elif [ "$1" == "stop" ]; then
/usr/syno/bin/synosystemctl start ups-plugout-notify
/usr/syno/bin/synosystemctl stop ups-usb
fi
# after systemctl done! we release the lock for
# udev
if [ -f "$UPS_UDEVLOCK" ]; then
rm $UPS_UDEVLOCK
else
logger -p user.err -t "udev" "UPS warning: no upsudevlock for unlock"
fi