ntfy-shellscripts 项目教程
项目介绍
ntfy-shellscripts
是一个为 ntfy 项目提供的一系列 shell 脚本集合。这些脚本旨在简化通知的发送和管理,支持多种应用场景,如文件监控、系统监控等。项目地址为:https://github.com/nickexyz/ntfy-shellscripts。
项目快速启动
安装依赖
确保你的系统上安装了 curl
和 jq
(如果需要处理 JSON 数据)。
sudo apt-get install curl jq
克隆项目
git clone https://github.com/nickexyz/ntfy-shellscripts.git
cd ntfy-shellscripts
配置环境变量
将 dotenvexample
重命名为 .env
并填充必要的变量。
mv dotenvexample .env
nano .env # 编辑环境变量
运行脚本
以 folder_notify.sh
为例,监控文件夹变化并发送通知。
./folder_notify.sh
应用案例和最佳实践
文件监控
使用 folder_notify.sh
脚本监控特定文件夹,当有新文件添加时发送通知。
./folder_notify.sh /path/to/folder
系统监控
使用 ntfy-fail2ban
脚本监控系统登录失败事件,并发送通知。
./ntfy-fail2ban.sh
媒体服务器通知
使用 jellyfin_webhook_ntfy.handlebars
模板,当 Jellyfin 有新内容时发送通知。
./jellyfin_webhook_ntfy.handlebars
典型生态项目
ntfy
ntfy 是一个通用的通知服务,支持多种平台和设备。
Sonarr 和 Radarr
Sonarr 和 Radarr 是用于管理电影和电视剧的自动化工具,可以与 ntfy-shellscripts
集成以发送通知。
Jellyfin
Jellyfin 是一个自由软件媒体系统,可以通过 jellyfin_webhook_ntfy.handlebars
模板发送通知。
Home Assistant
Home Assistant 是一个开源的家庭自动化平台,可以集成 ntfy
以发送各种家庭自动化通知。
通过这些集成,ntfy-shellscripts
可以广泛应用于各种自动化和监控场景,提高系统的可观察性和响应性。