UNVR-NAS/overlay/filesystem/usr/lib/systemd/system-shutdown/unifi-shutdown
Chris Blake 5962f1ea30 fix: update to 4.0.6 and improved unvr support
* We should hopefully have working fans for the UNVR4 now
* Update to latest pre-release unifi firmware 4.0.6
* Improve hwmon logic in our scripts
2024-06-18 08:45:27 -05:00

38 lines
993 B
Bash
Executable file

#!/bin/bash
# Ensure all mounts in /srv from OMV are cleaned up
for dir in `ls /srv | grep dev-disk`; do
umount -q /srv/${dir};
done
# Give it a sec...
sleep 1
# Now for all disks, delete from bus
for dsk in sd{a..z}; do
if [ -d "/sys/block/${dsk}/device" ]; then
echo 1 > "/sys/block/${dsk}/device/delete"
fi
done
# Now for all disks, remove them with ui-hdd-pwrctl-v2 if we have it
if [ -d "/sys/bus/platform/drivers/ui-hdd-pwrctl-v2" ]; then
for bay in `seq 0 7`; do
echo ${bay} > "$(realpath /sys/bus/platform/drivers/ui-hdd-pwrctl-v2/*hdd_pwrctl-v2)/hdd_force_poweroff"
done
fi
# Let the disks spool down a sec...
sleep 2
# turn off fans for shutdown
if [ -d "/sys/class/hwmon/hwmon0/device" ]; then
for pwm in `ls /sys/class/hwmon/hwmon0/device/pwm[0-6]`; do
echo 0 > "${pwm}"
done
elif [ -f "/sys/class/hwmon/hwmon0/pwm1" ]; then
# Different hwmon devices may have this path instead
for pwm in `ls /sys/class/hwmon/hwmon0/pwm[0-6]`; do
echo 0 > "${pwm}"
done
fi