На эту тему было достаточно много вопросов на этом и других форумах. Как временное решение я предложил написать скрипт управления, кто-то мне за это даже пообещал "памятник нерукотворный". Памятник мне рановато, еще поживу
, а скрипт готов. Всем жажущим - можете применять. Проверял только на DNS-325, но обязан работать на всех DNS-3xx. Если у кого на отличной от 325-го модели не заведется - пишите, будем разбираться.
1. Создаем файл скрипта, например fan_new.sh
Содержание fan_new.sh:
Код:
#!/bin/sh
t_stop=41
t_start=46
killall -9 fan_control
while true
do
curr=`/usr/sbin/fan_control -g 0 | awk '{print $4*1}'`
curr_stat=`/usr/sbin/fan_control -g 3 | awk '{print $4*1}'`
if [ "$1" != "" ] ; then
echo "temp = $curr , state = $curr_stat"
fi
if [ $curr -ge $t_start ] ; then
if [ $curr_stat -eq 0 ] ; then
/usr/sbin/fan_control -f 2
if [ "$1" != "" ] ; then
echo "FAN start"
fi
fi
fi
if [ $curr -le $t_stop ] ; then
if [ $curr_stat -ge 1 ] ; then
/usr/sbin/fan_control -f 0
if [ "$1" != "" ] ; then
echo "FAN stop"
fi
fi
fi
sleep 60
done
Параметры можно указать свои:
t_stop - температура остановки вентилятора
t_start - температура запуска вентилятора
Я не делал 3-х ступенчатое управление, только вкл/выкл. Полное управление увеличит скрипт как минимум раза в 2, а сегодня понедельник, я столько строчек не осилю
Влючение вентилятора на макс.оборотах - строка "/usr/sbin/fan_control -f 2". Для кого это слишком шумно, может поменять на "/usr/sbin/fan_control -f 1". Но при сильном перегреве этого может не хватать для нормального охлаждения.
2. Для тех, кто не знает, что такое fun_plug, создайте файл "fun_plug" (без расширения), залейте его и "fan_new.sh" в корень Volume_1 и перегрузите NAS. И на этом все.
Содержимое fun_plug:
Код:
chmod +x /mnt/HD/HD_a2/fan_new.sh
/mnt/HD/HD_a2/fan_new.sh &
3. Для тех, кто пользуется fun_plug, дописать эти 2 строчки в конец существующего /mnt/HD/HD_a2/fun_plug. После этого перезапускать не обязательно, можно зайти по телнет или ssh и запустить
Код:
chmod +x /mnt/HD/HD_a2/fan_new.sh
/mnt/HD/HD_a2/fan_new.sh &
Кто хочет посмотреть отладку работы, зайти по телнет или ssh и запустить
Код:
/mnt/HD/HD_a2/fan_new.sh -d
Когда надоест - Ctrl+C и
Код:
/mnt/HD/HD_a2/fan_new.sh &
Можно и без fun_plug обойтись, но в этом варианте любая ошибка может привести к полному выходу из строя устройства, поэтому тут описывать не буду