万能的脚本让猫盘变完美

普度币 2022-2-6 4794

猫盘,自从遇到群晖,就一发不可收拾,陆续有大神对它展开研究,一步步的将猫盘打造的更加完美,通过脚本达到近似完美的地步,解决了很多猫盘的问题:比如猫盘洗白、猫盘的LED灯控制、硬盘休眠、风扇的停转、甚至是猫盘的完美关机,已经到了没有不能解决的事了,这里小编收集网上所有的文章罗列在这里供大家研究,再次感谢研究出脚本的大神。


添加脚本的方法

有的小伙伴不知道如何添加脚本,这里通过图标的介绍方法详细介绍一下,以备大家能够非常容易撑握。

1、打开控制面板,找到计划任务:

【脚本篇】万能的脚本让猫盘变完美 猫盘专栏 第1张

2、任务计划里添加脚本,其中有两种,如果只执行一次就选择“计划的任务---用户定义的脚本”这个,如果需要重复执行的就选择“触发的任务---用户定义的脚本”

【脚本篇】万能的脚本让猫盘变完美 猫盘专栏 第2张

3、任务的建立,名称随意,比如我建立的LED脚本就是将命名为“blue”,如果你这个是开机执行的脚本,那么事件就选择“开机”否则就是“关机”

【脚本篇】万能的脚本让猫盘变完美 猫盘专栏 第3张

然后就是任务设置,我们在红色框内填入相应的脚本,可以是执行的命令,也可以是执行相应的脚本文件,这里看你的具体情况,比如我的LEDE脚本就是执行的脚本文件

【脚本篇】万能的脚本让猫盘变完美 猫盘专栏 第4张

4、保存任务并运行,通过重启就能达到脚本所达到的效果,如图:

【脚本篇】万能的脚本让猫盘变完美 猫盘专栏 第5张

设置LED脚本

这个脚本能解决的问题就是猫盘刷群晖后LED不亮的bug,通过脚本能让猫盘启动时亮绿灯(猫盘PLUS亮蓝灯),关机时猫盘亮红灯,相应的执行脚本是:

注意我们有添加时需要选择相应的事件,比如开机脚本就选择开机的事件,关机脚本就选择关机的事件,不要搞错了。


bash /volume1/video/aw2013_led_syno.sh red      #关机脚本bash /volume1/video/aw2013_led_syno.sh green    #开机脚本(小猫)bash /volume1/video/aw2013_led_syno.sh blue     #开机脚本(猫盘PLUS)


这个脚本文件,我将提供下载,详细下载文件如下:

https://www.huakings.cn/mp202003/aw2013_led_syno.sh



猫盘群晖洗白脚本

这个猫盘群晖洗白其实就是通过更改SN和MAC码达到的,我们如果需要洗白,只要找到一组白群晖的的SN和MAC码就能达到洗白,之前有介绍过相应的方法,那就是通过计算验证码来达到的,本文将介绍一种更便捷的方法,通过一键脚本就能完成(以前的教程【号外篇】猫盘刷纯净单群晖)。我们需要添加一般的计划任务即可,保存后运行,然后重启就能生效了。

cd ~ && wget -N --no-check-certificate https://www.huakings.cn/mp202003/macsn.sh && chmod +x macsn.sh && bash macsn.sh 00:11:32:12:34:56 1860ABCDE1860 && rm -f /root/macsn.sh

这个脚本直接运行即可,无需添加任务的执行文件,还是相当的方便的。


硬盘休眠脚本

很多的小伙伴说自已的猫盘无法正常做到硬盘休眠,怎么办呢,我们需要的就是为它加入一个脚本,从而达到硬盘休眠,更好的保护我们的硬盘,这里有一键休眠的脚本,非常方便,脚本如下:

cd ~ && wget -N --no-check-certificate https://www.huakings.cn/mp202003/syslog-ng.conf && chmod 644 syslog-ng.conf && mv -f /etc/init/syslog-ng.conf /etc/init/syslog-ng.conf.bak && mv -f /root/syslog-ng.conf /etc/init/

这个脚本也是直接运行即可,无需添加执行文件,一键休眠,我们在添加任务时也选择的是一般的计划任务即可。


完美关机脚本

很多小伙伴说猎盘自从刷了群晖,每次关机后LED总是亮着的,硬盘也好像并没有停止转动,下次关机还需要拨掉电源后再通电开机才行,非常的不方便,这里就引入脚本解决问题

注:只适用于猫盘PLUS,小猫不能用

cd ~ && wget -i https://www.huakings.cn/mp202003/poweroff.txt && mv -f /etc/init/poweroff.conf /etc/init/poweroff.conf.bak && mv -f /root/poweroff.conf /etc/init/ && rm -f /root/poweroff.txt


这个脚本我们需要选择“触发脚本”,事件选择“关机”,然后保存运行,在右上角选择关机,就能触发脚本,从而看到效果是,LED灯先变红色,然后灯熄灭,下次开机只需按开机键即可。


风扇控制脚本

很多的小伙伴有没有这种感觉,就是自从猫盘刷了群晖后,风扇就特别的吵,简直无法忍,这不大神通过不断努力,终于出了脚本,这里感谢一下矿渣论坛flyysoft(http://bbs.nas66.com/thread-9007-1-1.html),

通过脚本能实现风扇和LED灯的三种效果:

温度<=35度:LED绿色,风扇停转

温度36~49:LED蓝色,风扇工作

温度>=50度:LED红色,风扇工作

同样,我们通过任务计划来进行添加,其选择的是“触发脚本”,事件选择“开机”,然后将自定义脚本复制进去,保存脚本并运行,然后重启即可,复制的脚本为:

  1. https://www.huakings.cn/mp202003/ledfanv2.txt    #将脚本完整的复制下来即可

    一下内容全复制


    mkdir -p /tmp/jioben
    cat > /tmp/jioben/ledfan.sh <<EOF
    #!/bin/sh
    if [ ! -d /sys/class/gpio/gpio450 ] ; then
    echo 450 > /sys/class/gpio/export
    fi
    echo out > /sys/class/gpio/gpio450/direction
    i2cset -y -f 0 0x45 0x00 0x55
    i2cset -y -f 0 0x45 0x01 0x01
    i2cset -y -f 0 0x45 0x30 0x07
    echo 1 > /tmp/jioben/leds.flag
    while true
    do
    sata_temp="\$(smartctl -a /dev/hda -d ata | sed -n '/Temperature_Celsius/p' | awk '{print $10}')"
    sata="\$(hdparm -C /dev/sda |grep 'drive'|awk '{print \$4}')"
    ledss="\$(cat /tmp/jioben/leds.flag)"
    if [ \$sata = standby ];then
    led="0x03"
    leds="0"
    fi
    if [ \$sata = active/idle ];then
    led="0x73"
    leds="1"
    fi
    if [ \$sata_temp -ge 50 ];then
    if [ -f "/tmp/jioben/led31.flag" ] && [ \$ledss = \$leds ];then
    sleep 15
    continue
    fi
    i2cset -y -f 0 0x45 0x32 0x00
    i2cset -y -f 0 0x45 0x33 0x00
    i2cset -y -f 0 0x45 0x31 \${led}
    i2cset -y -f 0 0x45 0x34 255
    echo 1 > /sys/class/gpio/gpio450/value
    rm -rf /tmp/jioben/led*.flag
    touch /tmp/jioben/led31.flag
    echo \${leds} > /tmp/jioben/leds.flag
    fi
    if [ \$sata_temp -ge 36 ] && [ \$sata_temp -lt 50 ];then
    if [ -f "/tmp/jioben/led33.flag" ] && [ \$ledss = \$leds ];then
    sleep 15
    continue
    fi
    i2cset -y -f 0 0x45 0x31 0x00
    i2cset -y -f 0 0x45 0x32 0x00
    i2cset -y -f 0 0x45 0x33 \${led}
    i2cset -y -f 0 0x45 0x36 255
    echo 1 > /sys/class/gpio/gpio450/value
    rm -rf /tmp/jioben/led*.flag
    touch /tmp/jioben/led33.flag
    echo \${leds} > /tmp/jioben/leds.flag
    fi
    if [ \$sata_temp -lt 36 ];then
    if [ -f "/tmp/jioben/led32.flag" ] && [ \$ledss = \$leds ];then
    sleep 15
    continue
    fi
    i2cset -y -f 0 0x45 0x31 0x00
    i2cset -y -f 0 0x45 0x33 0x00
    i2cset -y -f 0 0x45 0x32 \${led}
    i2cset -y -f 0 0x45 0x35 255
    echo 0 > /sys/class/gpio/gpio450/value
    rm -rf /tmp/jioben/led*.flag
    touch /tmp/jioben/led32.flag
    echo \${leds} > /tmp/jioben/leds.flag
    fi
    sleep 15
    done
    EOF
    bash /tmp/jioben/ledfan.sh






这些脚本完美的解决了猫盘刷群晖出现的各种问题:如猫盘无法洗白、LED灯不亮灯、不能关机、风扇太吵等许多问题,有兴趣的小伙伴可以研究一下,不懂的可以QQ联系我,提供技术服务,在此感谢大家的阅读

需要设置通电开机的硬件改造,这里也有方法,私聊有惊喜。


最新回复 (0)
    • 普度社会大学
      2
          
返回
######
免责声明:本站内容资源源于网络,如有侵权请发邮件告知我们,我们将会在24小时内处理。