本帖最后由 涂鸦涂呀图 于 2024-11-17 02:02 编辑
写了一个脚本,用于安装和卸载电池监控服务。该服务可以定期检查设备的电池状态(使用了 upower,但是没有使用其配置策略。),并在电池电量低于设定的阈值时发送通知并通过Webhook调用外部服务,如企业微信,然后执行关机操作以防止设备因电量耗尽而突然断 电。
使用方法:
- # 下载脚本
- wget https://gitee.com/tuhaocat/fnos-laptop-ups/raw/master/install.sh
- # 切换到root
- sudo su
- # 修改执行权限
- chmod +x install.sh
- # 执行脚本,进行交互式安装
- ./install.sh install
复制代码
安装过程展示:
(电池设备路径需要通过:upower获取)
使用以下命令,找到输出中带有battery的结果,比如/org/freedesktop/UPower/devices/battery_BAT1
- root@fn-th:/home/turato/workplace/shell/ups# ./install.sh install
- 请输入电量阈值(例如:15) (默认值: 15): 90
- 请输入企业微信 Webhook URL (默认值: ): https://qyapi.weixin.qq.com/cgi- ... key=xxxxxxxxxxxxxxx
- 请输入电池设备路径(例如:/org/freedesktop/UPower/devices/battery_BAT1) (默认值: /org/freedesktop/UPower/devices/battery_BAT1):
- 请输入服务名称(例如:battery-monitor) (默认值: battery-monitor):
- 请输入系统启动后首次运行的时间(例如:5min) (默认值: 5min): 5
- 请输入每次运行的时间间隔(例如:5min) (默认值: 5min): 5
- upower 已经安装。
- Created symlink /etc/systemd/system/timers.target.wants/battery-monitor.timer → /etc/systemd/system/battery-monitor.timer.
- - - Sun 2024-11-17 01:53:09 CST 43ms ago battery-monitor.timer battery-monitor.service
- 安装和配置完成。
复制代码
卸载
过程展示:
- root@fn-th:/home/turato/workplace/shell/ups# ./install.sh uninstall
- 请输入服务名称(例如:battery-monitor) (默认值: battery-monitor):
- 正在停用并禁用定时器...
- Removed "/etc/systemd/system/timers.target.wants/battery-monitor.timer".
- 正在删除文件...
- 卸载完成。
复制代码
|