我有一个树莓派,它是在线的并且可以通过 SSH 连接。
我想做的是为以下状态创建钩子:
- 当设备启动时
- 在设备关闭之前
- 当发生 SSH 登录时
这是作为基本安全措施完成的。
我的脚本将简单地向各种渠道(例如 Slack 和 Pushbullet)发送一条消息,其中包含触发该消息的事件、当前登录用户和时间戳等信息。
当这些事件发生时,如何让我的 python 脚本运行?我考虑过将其放入~/.bashrc
,但这将在获取配置文件时运行脚本。
答案1
为了:
- 当设备启动时
- 在设备关闭之前
您需要查看初始化脚本。如何实现这一点取决于您使用的 linux/unix 发行版。你知道是哪一个吗?您通常可以通过在命令提示符下键入以下命令来查找:
cat /etc/*release
如果您想在 SSH 登录上执行脚本,您需要将该脚本放在 ~/.bash_profile 中(~/.bashrc 也在非交互式登录上运行,您可能不希望这样)。这需要在您希望监控的每个帐户上完成。您还可以将其放置在系统范围的配置文件中,但这也是特定于发行版的。