0

笔记本低电量自动关机+企业微信通知

发表于:4 天前 硬件折腾 73
本帖最后由 涂鸦涂呀图 于 2024-11-17 02:02 编辑

写了一个脚本,用于安装和卸载电池监控服务。该服务可以定期检查设备的电池状态(使用了 upower,但是没有使用其配置策略。),并在电池电量低于设定的阈值时发送通知并通过Webhook调用外部服务,如企业微信,然后执行关机操作以防止设备因电量耗尽而突然断 电。

使用方法:
  1. # 下载脚本
  2. wget https://gitee.com/tuhaocat/fnos-laptop-ups/raw/master/install.sh

  3. # 切换到root
  4. sudo su

  5. # 修改执行权限
  6. chmod +x install.sh

  7. # 执行脚本,进行交互式安装
  8. ./install.sh install
复制代码


安装过程展示:
(电池设备路径需要通过:upower获取)
使用以下命令,找到输出中带有battery的结果,比如/org/freedesktop/UPower/devices/battery_BAT1
  1. upower -e
复制代码


  1. root@fn-th:/home/turato/workplace/shell/ups# ./install.sh  install
  2. 请输入电量阈值(例如:15) (默认值: 15): 90
  3. 请输入企业微信 Webhook URL (默认值: ): https://qyapi.weixin.qq.com/cgi- ... key=xxxxxxxxxxxxxxx
  4. 请输入电池设备路径(例如:/org/freedesktop/UPower/devices/battery_BAT1) (默认值: /org/freedesktop/UPower/devices/battery_BAT1):
  5. 请输入服务名称(例如:battery-monitor) (默认值: battery-monitor):
  6. 请输入系统启动后首次运行的时间(例如:5min) (默认值: 5min): 5
  7. 请输入每次运行的时间间隔(例如:5min) (默认值: 5min): 5
  8. upower 已经安装。
  9. Created symlink /etc/systemd/system/timers.target.wants/battery-monitor.timer → /etc/systemd/system/battery-monitor.timer.
  10. -                           -             Sun 2024-11-17 01:53:09 CST 43ms ago     battery-monitor.timer        battery-monitor.service
  11. 安装和配置完成。
复制代码

卸载
  1. ./install.sh uninstall
复制代码

过程展示:
  1. root@fn-th:/home/turato/workplace/shell/ups# ./install.sh  uninstall
  2. 请输入服务名称(例如:battery-monitor) (默认值: battery-monitor):
  3. 正在停用并禁用定时器...
  4. Removed "/etc/systemd/system/timers.target.wants/battery-monitor.timer".
  5. 正在删除文件...
  6. 卸载完成。
复制代码






收藏
送赞
分享

发表回复

涂鸦涂呀图

TA还没有介绍自己~

0

主题

2

回帖

2

积分

江湖小虾

积分
2

作者推荐

话题