NAS 服务器很好,品牌的太贵,自组 NAS 性价比高,windows 又好用,但是谁也不会 24 小时使用(我不玩 PT ),一直开着就太浪费电了,毕竟每小时有 50w 呢。
一开始写了个脚本来控制 NAS 睡眠,但是不怎么方便,就学了几天 C#趁着疫情又肝了一段时间做出了这么一个小玩意(感谢 GOOGLE 和各路 c#大神)。
界面预览
https://postimg.cc/jLn4d0Vwhttps://postimg.cc/v1brz44f具体功能:
添加到 IP 列表内的 IP 如果在线( ping 返回),那么 NAS 不睡眠
添加到进程列表的程序如果在运行,那么 NAS 不睡眠
可以通过开关控制单独监控 IP 或进程。(写到这儿的时候突然发现这块逻辑有问题,又完善了下)
闲置逻辑并非是 5 分钟间隔检查一次进程或 IP ,而是通过刷新 IP 或进程存在时间来判断。
通过 WoLWake 唤醒 NAS 配合操作更舒服,我的方案是 openwrt 配合 sh 脚本来判断唤醒,比如投影 IP 上线,那么就唤醒 NAS ,建议 NAS 使用睡眠方式,这样唤醒非常快,大概 3~5 秒内就通了。
https://pan.baidu.com/s/1WPm2lAPsABl3ornMqu53Zg?pwd=weh5提取码: weh5
升级计划:
注册为服务运行,windows 不登录也可以进行睡眠等操作。
会加入端口检测,比如某台设备不在 IP 名单,但是访问了 SMB 服务,那么 NAS 也会保持运行,不进行睡眠。
考虑接入配合硬件进行唤醒,比如接入智能家居实现语音唤醒等。
如使用中发现任何 BUG ,欢迎回复,一定修复。
注意:
需要.net framework 4.8 框架
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://tanronggui.xyz/t/900105
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.