群晖NAS遇到断电如何自动关机

news/2025/1/15 22:00:47/

群晖NAS遇到断电时如何自动关机

  • 前置条件
  • 实现功能的想法
  • 具体实施的步骤
    • 开启群晖Linux的SSH登陆
    • 安装Putty或是Xshell远程登陆上群晖
    • 创建计划任务

前置条件

需要一台UPS(品牌功能不限,只需续航5分钟以上就可以)

实现功能的想法

通过监控网卡的状态来达到目的。 网卡连接的网关并没有UPS保护,因为断电时,网卡会出现离线的状态,当监控到网卡的离线状态时,发出关机命令既可实现安全保护目的。

具体实施的步骤

开启群晖Linux的SSH登陆

登陆群晖管理后台
在这里插入图片描述
在这里插入图片描述

安装Putty或是Xshell远程登陆上群晖

我这里用的是sa账户登陆的,把脚本文件也放到了sa根目录下。
检测群晖NAS的网卡状态,我的NAS有四个千兆口,查询

root@DataStore:~# ls /sys/class/net/
docker0  docker7cb2ffc  dockerf1962b8  dockerf6d9158  eth0  eth1  eth2  eth3  lo  sit0
root@DataStore:~# 

这里有eth0~eth3四个网卡
查询网卡的状态

root@DataStore:~# cat /sys/class/net/eth0/operstate
down
root@DataStore:~# cat /sys/class/net/eth1/operstate
up
root@DataStore:~# 

up在线,down离线,这样就很容易判断了
创建脚本命令:

vim upscheck.sh
  1 #!/bin/bash                                                                                                                                 2 3 #statusFile=~sa/.electricity.status;4 5 # 判断文件是否存在。如果不存在就创建默认文件6 #if [ ! -f "$statusFile" ]; then7 #   echo "file is not exists! I will create!";8 #   $(echo "off-line" > $statusFile);9 #fi10 11 # 读取上一次检测的结果12 #status=$(cat $statusFile);13 logFile=~sa/poweroff.log;14 15 eth0=$(cat /sys/class/net/eth0/operstate);16 eth1=$(cat /sys/class/net/eth1/operstate);17 eth2=$(cat /sys/class/net/eth2/operstate);18 eth3=$(cat /sys/class/net/eth3/operstate);19 20 # 判断4张网卡是不是都是离线的状态,如果离线了,说明交换机没电了,就要关机了21 if [[ "$eth0" == 'up' || "$eth1" == 'up' || "$eth2" == 'up' || "$eth3" == 'up' ]]; then22     # 网卡有在线,交换机有电,则记录在线状态到文件23     #$(echo "on-line" > $statusFile);24     echo "Power supply is normal, system is normal.";25 else26     #$(echo "off-line" > $statusFile);27 28     # 所有的网卡都离线了,马上关机29     log="Network offline power supply abnormal, system shutdown now!";30     echo "[`date`]$log" >> $logFile;31     $(shutdown -h now);32 fi

创建计划任务

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/486289.html

相关文章

防止短信接口验证码恶意攻击

一、易遭恶意使用的场景或网站 (1)网络在线投票站(需要填写手机号码进行校验) (2)用户在线注册页面(包含手机短信验证功能) (3)手机短信动态密码登录 二&…

图片路径的映射-两种方法实现

方法一 在 Spring Boot 中,你可以使用 RestController 和 RequestMapping 注解来实现图片路径的映射。下面是一个示例代码: import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import o…

英特尔锐炫A380显卡即将在中国面市

全新英特尔锐炫A380显卡为主流游戏玩家和内容创作者提供新一代技术。 英特尔宣布面向台式机的首款A3系列显卡——英特尔锐炫™A380 GPU面市,旨在为主流游戏玩家和内容创作者提供全新选择。英特尔锐炫A380 GPU搭配6GB GDDR6可以支持诸多新版本游戏,将由包…

技嘉 AORUS RTX2080显卡光线追踪技术详解

2018年是显卡及游戏发展史上的一个重要分水岭,因为这一年NVIDIA推出了RTX 2080 Ti/2080/2070三款显卡,它们使用了全新的图灵架构,除了继续提升显卡游戏性能之外,图灵GPU最大的变化是带来了RTX实时光线追踪及Tensor Core人工智能加…

嵌入式开发从入门到精通之第二十五节:IPMSG协议

目录 1、IPMSG协议简介 IPMSG可以用于收发消息和文件(夹) 用户上下线识别 消息收发

超高压系列IXBX50N360HV、IXBT14N300HV、IXBH32N300高压反向导通 (BiMOSFET™) IGBT器件

器件介绍: 超高压系列3000V - 3600V反向导通 (BiMOSFET™) IGBT将MOSFET和IGBT的优势相结合。这些高压器件的饱和电压和内置二极管的正向电压降均具有正电压温度系数,因此非常适合用于并联运行。“自由”内置体二极管用作保护二极管,为器件关…

变频调速设计matlab,变频调速系统Matlab仿真及硬件实现

交流电机变频调速已逐步被人们接受并成为当代电机调速的主流,并且因其结构简单、运行可靠、体积小、重量轻、效率和功率因数高,已经逐步取代直流伺服电动机而应用在高性能的伺服系统中[1]。因此,如何建立有效的交流异步电机控制系统的仿真模型,对于搭建硬件平台是一个很好的理论…

matlab恒压频比,基于matlab的三相异步电机恒压频比调速仿真.doc

基于matlab的三相异步电机恒压频比调速仿真.doc 摘要随着电力电子器件的产生,异步电机的调速问题得到了很好的解决,调速性能甚至优于直流电机,电力电子器件的产生给异步电机的调速问题带来了福音。异步电机的调速有多种方法,转速…