市电断电时群晖用UPS实现自动关机的设置

        由于群晖系统连接的 UPS ,默认是是市电断电后进入“安全模式”,硬盘挂起并不会自动关机,如果 UPS 的功率太低的话,UPS 电池耗尽,UPS 就会给群晖“强制”断电,造成群晖再开机时会显示非法关机。这样的关机方式对硬盘是有损坏的,所以想实现当市电断电的时候,让群晖“正常”的关机。此时,需要先在“群晖控制面板”—“终端机和SNMP”—“启用SSH功能”上打勾,启用SSH功能,然后在Windows电脑上,使用SSH软件以root用户登录群晖,修改  /usr/syno/bin/synoups  文件,DSM6.X的版本找第 166 行的“/usr/syno/sbin/synopoweroff -fr”,DSM7.1的系统在第171行左右、DSM7.2的系统在第185行左右的内容“/usr/syno/sbin/synopoweroff -s &”:

 

按一次字母 i 键进入编辑状态,在最前面加个#的符号注释本行,然后按一次回车,在下面添加一行内容(需要注意格式对齐,前面有空格):

poweroff

 

按一次ESC,输入:wq!回车保存退出。

最后,根据自己UPS待机时间长短,适当的设置一下进入待机时间:

特别说明:如果群晖重装系统或升级系统,这个文件要重新修改,设置才会生效。

点赞
  1. GXNAS粉丝说道:
    我的意思是群晖没看到关机,但是ups关了,直接所有设备都断电了。
    1. 博主说道:
      Google Chrome Windows 10
      如果你按照本教程改好系统文件的话,NAS是可以关机的,从DSM6.23到DSM7.11最新的版本,我都测试过。
      1. GXNAS粉丝说道:
        老师有没有方向让我排查一下呢。我设置好时间后,感觉群晖直接把ups关闭了,不是先关自己,无论设置不设置那个进入安全模式后关闭ups,都是一样结果。我之前并没修改过该配置文件。
        1. 博主说道:
          Google Chrome Windows 10
          你核对一下/usr/syno/bin/synoups 这个文件里面改成了什么?
          1. GXNAS粉丝说道:
            跟老师提供的一样,注释了也加了关机命令。我的群晖虽然usb连接了ups,但是读不出来ups剩余电量,跟这个有没有关系?
          2. 博主说道:
            Google Chrome Windows 10
            这个命令是让群晖关机的命令,在很多台UPS上测试过,是可以的呀。
  2. GXNAS粉丝说道:
    Google Chrome Windows 10
    老大,我是918的6.23,按照上面方法设置好以后,我实际测试发现了一个问题。我设置1分钟和6秒,都是UPS关机了,我的群晖并没有关机。我还以为是我UPS电池不行了,新买了一块电池也是这样。求解惑
  3. synologywoniu说道:
    Google Chrome Windows 10
    使用SSH软件以root用户登录群晖 这一步就卡死了 :weiqv:
    1. 博主说道:
      Google Chrome Windows 10
      如果是群晖系统有问题,就重装群晖系统。
      1. synologywoniu说道:
        WebView Android 11
        徒儿不才 root没学会
        1. 博主说道:
          Google Chrome Windows 10
          去学习教程:https://wp.gxnas.com/1385.html
  4. DD说道:
    Google Chrome Windows 10
    7.0的这样修改吗? #/usr/syno/sbin/synopoweroff -s & poweroff
    1. 博主说道:
      Google Chrome Windows 10
      是的
  5. kingsleyhe说道:
    Google Chrome Windows 10
    博主,群晖7.0.1关机后又自动重启了,请问知道这是什么原因导致的吗?
    1. 博主说道:
      Google Chrome Windows 10
      初步判断是BIOS设置的原因,建议自行排查设置。
    2. 人生如梦说道:
      Google Chrome Windows 10
      有一个办法尝试一下 ,我是这样解决的,关闭主板的usb关机供电即可,
  6. 子夜说道:
    Google Chrome Windows 10
    PSSafeMode() { if [ -f $SZF_SAFEMODE ]; then return fi $SYNOBOOTBIN --is-shutdown if [ $? -eq 0 ]; then SYSLOG "[UPS] System is shutting down. Ignore onbattery event." return fi SYSLOG "[UPS] Check Boot Status." $SYNOBOOTBIN --is-ready while [ $? -ne 0 ] do sleep 2 $SYNOBOOTBIN --is-ready done St=`UPSStatusGet` if [ "$St" = "OL" ]; then SYSLOG "WARNING: UPS is On-Line" return fi echo "$1" > $SZF_SAFEMODE /usr/syno/bin/synologset1 sys warn 0x11300011 SYSLOG "[UPS] Server is going to Safe Mode. It will stop all services and umount all volumes." /usr/syno/sbin/synopoweroff -s & 7.1的现在变成这样了
    1. 博主说道:
      Google Chrome Windows 10
      DSM7.1也可以改啊,我教程有写DSM7.X的修改方法,认真看一下。
      1. 人生如梦说道:
        Google Chrome Windows 10
        博主7.1.1 42962 U2确实变了 没有你图中的位置了,在185行有相似项
        1. 博主说道:
          Google Chrome Windows 10
          DSM7以上的版本,每个版本里面的内容有些变化,可能行数不一定是我图上的位置,需要自己找一下位置。
  7. null说道:
    Google Chrome Windows 10
    博主,7.1更新了ups关机功能,这似乎导致了旧的修改方式失效,不知道您能不能更新一下教程呢
  8. xqesa说道:
    Google Chrome Windows 10
    7.0.1会重启失效
    1. 博主说道:
      Google Chrome Windows 10
      我去年给别人做了好几台7.01的系统,有918-7.01也有3615-7.01,都一切正常,没有你说的问题。群晖随意重启,不会失效。
  9. 哈哈哈223说道:
    Safari iPhone iOS 15.3.1
    需要重启生效吗
    1. 博主说道:
      直接就生效,不用重启。
  10. 夏五十四说道:
    Google Chrome Windows 10
    6.2-23739的位置在150行,另外建议替换一下站内头像源地址
    1. 博主说道:
      好的,有空我看看

发表回复