40 lines
744 B
Bash
40 lines
744 B
Bash
#!/bin/bash
|
|
|
|
NVME_GPIO_NUM=( 148 149 150 151 152 153 154 155 )
|
|
NVME=( 1 1 1 1 1 1 1 1 )
|
|
FAN_TABLE_PATH="/usr/share/swampd/config.json"
|
|
FAN_TABLE=( "/usr/share/swampd/config-8ssd.json" "/usr/share/swampd/config-2ssd.json" )
|
|
TYPE=-1
|
|
|
|
# get nvme presence
|
|
for i in {0..7}
|
|
do
|
|
gpioNum=${NVME_GPIO_NUM[$i]}
|
|
NVME[i]=$(cat "/sys/class/gpio/gpio$gpioNum/value")
|
|
done
|
|
|
|
# distinguish between 8-ssd and 2-ssd sku
|
|
for i in {2..7}
|
|
do
|
|
if [ "${NVME[$i]}" -eq 0 ]; then
|
|
TYPE=0
|
|
fi
|
|
done
|
|
if [ $TYPE -eq -1 ]; then
|
|
for i in {0..1}
|
|
do
|
|
if [ "${NVME[$i]}" -eq 0 ]; then
|
|
TYPE=1
|
|
fi
|
|
done
|
|
fi
|
|
|
|
if [ $TYPE -eq 1 ]; then
|
|
cp "${FAN_TABLE[1]}" $FAN_TABLE_PATH
|
|
else
|
|
cp "${FAN_TABLE[0]}" $FAN_TABLE_PATH
|
|
fi
|
|
|
|
# start pid control
|
|
/usr/bin/swampd
|