mirror of
https://github.com/riptidewave93/UNVR-NAS.git
synced 2025-02-15 03:51:54 +00:00
* Fixup fan control so it works on UNVR * Add LED integration work for UNVR * Rename our mtd-ro kernel module dir * Fixup shortnames in ubnteeprom
43 lines
1.1 KiB
Bash
Executable file
43 lines
1.1 KiB
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
|
|
|
|
# If UNVR, turn off LED
|
|
if [ -f "/sys/class/leds/ulogo_ctrl/pattern" ]; then
|
|
echo 0:500 > /sys/class/leds/ulogo_ctrl/pattern
|
|
fi
|