找回密码
 立即注册
查看: 21378|回复: 149

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

 火.. [复制链接]

11

主题

301

回帖

556

积分

中级渣柚V2

积分
556
发表于 2019-12-23 02:25:53 | 显示全部楼层 |阅读模式
本帖最后由 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)
autorun设置.png

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

五、脚本下载
温度控制风扇自动启停.rar (735 Bytes, 下载次数: 633)
------------------------------------------------------------------------------------------------------------
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替换后再上传。

四、脚本下载

温度控制风扇脚本更新(1月6日).rar (504 Bytes, 下载次数: 451)

五、新脚本风扇测试日志
风扇测试日志.png





评分

参与人数 4渣金 +18 经验值 +10 收起 理由
ldir + 5 最NB,最实用的脚本!
tinko + 5 + 5 赞一个!
矿zha + 3 小小渣金 不成敬意 大佬笑纳
xxx + 5 + 5 很给力!

查看全部评分

10

主题

225

回帖

791

积分

中级渣柚V2

积分
791
发表于 2019-12-23 07:01:42 来自手机 | 显示全部楼层
这个真需要,谢谢分享

1

主题

108

回帖

464

积分

中级渣柚V1

积分
464
发表于 2019-12-23 08:07:17 | 显示全部楼层
谢谢分享

7

主题

237

回帖

1151

积分

实习版主

积分
1151
发表于 2019-12-23 08:36:15 | 显示全部楼层
给力。魔盒玩的越来越好了。

2

主题

62

回帖

474

积分

中级渣柚V1

积分
474
发表于 2019-12-23 08:45:51 | 显示全部楼层
双硬盘怎么办啊?

6

主题

113

回帖

314

积分

中级渣柚V1

积分
314
发表于 2019-12-23 08:46:05 | 显示全部楼层

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

2

主题

62

回帖

474

积分

中级渣柚V1

积分
474
发表于 2019-12-23 08:47:36 | 显示全部楼层
qnap可以用吗?

4

主题

387

回帖

532

积分

中级渣柚V2

积分
532
发表于 2019-12-23 08:49:15 | 显示全部楼层
厉害了!不过懒得折腾,哈哈

25

主题

186

回帖

456

积分

中级渣柚V1

积分
456
发表于 2019-12-23 09:05:30 | 显示全部楼层
这个怎么折腾啊?如果有视频教学就好了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2024-3-29 18:39 , Processed in 0.051881 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表