File: //usr/syno/lib/systemd/scripts/syno_nvme_set_power_limit.sh
#!/bin/sh
# Copyright (c) 2000-2020 Synology Inc. All rights reserved.
nvme_list=$(synodiskport -cache)
if [ $? -ne 0 ]; then
echo "Failed to get NVMe list"
exit 1
fi
output=$(/usr/syno/bin/synonvme --get-power-limit $nvme_list)
if [ $? -ne 0 ]; then
echo "Failed to get power limit"
exit 1
fi
for line in $output; do
dev_name=$(echo "$line" | cut -d ':' -f 1)
pwr_limit=$(echo "$line" | cut -d ':' -f 2)
echo "set $dev_name power limit to $pwr_limit"
/usr/syno/lib/systemd/scripts/nvme_power_state.sh -d $dev_name -p $pwr_limit
done
exit 0