vlookuptest 发表于 2019-12-23 02:25:53

魔盒根据硬盘温度自动控制风扇启停(1月6日有更新)

本帖最后由 vlookuptest 于 2020-1-7 00:00 编辑

论坛里大佬们已发布了关于魔盒风扇的开机自启动脚本,在这里我给大家提供一个根据硬盘温度变化来自动控制风扇启停的方法:
一、脚本说明
1.autorun.sh 是开机自启动脚本,主要功能如下:
1)每次开机后时间同步;
2)每次开机会将控制风扇的fan.sh复制到/tmp/fan目录下,并增加可执行权限;
3)每次开机后会检查、修改crontab,增加相关配置;
4)重启crond服务,使配置生效;
5)crontab每5分钟调用fan.sh一次。

2.fan.sh是用于控制风扇的简单脚本
1)脚本执行时会采集温度信息,当硬盘温度达到或超过36度时,自动开启风扇,硬温度下降到或低于28度时,自动关闭风扇;
2)可以根据自己的需要修改启停风扇的温度,风扇启停命令执行后,会在/var/log/fan.log中记录风扇启停日志。

二、部署脚本方法
1.将附件RAR文件下载到本机,解压缩;
2. 将/dev/mmcblk0p7挂载到 /tmp/config

    mount -t ext4 /dev/mmcblk0p7 /tmp/config

3. 将本地解压出来的 autorun.sh上传到魔盒/tmp/config目录下( 可以使用winscp上传);

4. 给autorun.sh增加可执行权限

    chmod +x /tmp/config/autorun.sh

5. 将解压出来的fan.sh 上传到魔盒 /share/Download/Startup 目录下(注意路径中有大小写);
1)Startup目录如果没有可以自行创建;
2)如果把fan.sh放到了自己创建的其它目录,需要修改autorun.sh中对应的路径。

6.执行命令
第一次运行,请手动执行以下命令或者重启机器既可(以后就不需要操作了);

sh /tmp/config/autorun.sh
7.为了使每次重启时autorun.sh都能自动执行,需要进入控制台,在硬件、一般设置,勾选启动时运行用户自定义进程(查看autorun.sh)


四、其它说明
1)脚本的执行和输出的日志没放到硬盘上,主要是考虑每5分钟调用一次,会有读写操作,有可能会影响硬盘的休眠;
2)平时不再需要人工输入控制启停风扇了,硬盘到了设定的温度,风扇会动自启动或关闭;
3)可以输入命令查看风扇的启停情况 。
cat /var/log/fan.log   
或者
tail -n 20 /var/log/fan.log

五、脚本下载

------------------------------------------------------------------------------------------------------------
2019年1月6日硬盘温度自动控制风扇 更新
------------------------------------------------------------------------------------------------------------
一、前段时间发布了根据温度自动控制魔盒风扇的脚本,收到了一些反馈,存在以下问题:
1.采集温度的时间有滞后;
2.不能满足双硬盘的温度控制风扇;
3.部分硬盘输出的硬盘smart日志中的温度值是错误的。

二、目前已经修改了脚本,解决了以下问题:
1.修改了采集硬盘温度的方法,不再从smart日志中采集,避免采集到错误的温度数据,也解决了采集到的温度时间滞后的问题。
2.支持双硬盘的温度采集,根据脚本中设定的温度,开启或关闭风扇

三、部署方法
1.之前已经部署过温控风扇脚本的,可以将本次发布的fan.sh 上传到魔盒 /share/Download/Startup 目录下,覆盖掉原来的同名文件(注意路径中有大小写),重启魔盒既可,重启成功后,可以等五分钟,再通过    tail -n 20 /var/log/fan.log命令查看日志。

2.需要修改控制风扇启停温度的,请先修改fan.sh中的第4、第5行的温度(修改红色标注的数字),保存后再上传到魔盒指定目录下。
open=36(开启风扇的温度)
close=26 (关闭风扇的温度)


2.以前没有部署过温控风扇脚本的,请按本帖子方法从头完整的部署,在给魔盒上传fan.sh脚本时,请使用下面的附件中的fan.sh替换后再上传。

四、脚本下载



五、新脚本风扇测试日志






zjxclgj 发表于 2019-12-23 07:01:42

这个真需要,谢谢分享

czq230 发表于 2019-12-23 08:07:17

谢谢分享

xiongyanbo 发表于 2019-12-23 08:36:15

给力。魔盒玩的越来越好了。

nonzhe 发表于 2019-12-23 08:45:51

双硬盘怎么办啊?

manqian123 发表于 2019-12-23 08:46:05


用WINSCP,登录SSH,用户名和密码就是机器本身的登录用户名密码
进去后,找上级目录,再找到etc/init.d 目录下面
init_mac_addr.sh,这个文件,
大概第七行,MAC_ADDR=,后面,改为自己的就OK了,保存,放回去

nonzhe 发表于 2019-12-23 08:47:36

qnap可以用吗?

psky1026 发表于 2019-12-23 08:49:15

厉害了!不过懒得折腾,哈哈

Moonstone 发表于 2019-12-23 09:05:30

这个怎么折腾啊?如果有视频教学就好了
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 魔盒根据硬盘温度自动控制风扇启停(1月6日有更新)