centos7 监控指定用户登录后通知个人微信脚本
时间: 2023-08-06 17:09:33 浏览: 69
实现此功能需要以下步骤:
1. 安装`inotify-tools`和`wxpusher-client`,前者用于监控登录日志文件,后者用于推送微信通知。可以使用以下命令进行安装:
```
yum install -y inotify-tools
pip install wxpusher-client
```
2. 创建一个脚本文件,例如`monitor.sh`,并添加以下内容:
```
#!/bin/bash
# 设置监控的用户
USERNAME="your_username"
# 设置微信推送的参数
APP_TOKEN="your_app_token"
UID="your_uid"
# 设置日志文件路径
LOG_FILE="/var/log/secure"
# 监控登录日志文件
while true
do
inotifywait -q -e modify "$LOG_FILE" | while read
do
# 检查是否有指定用户登录
LOGIN_USER=$(grep 'Accepted.*'$USERNAME $LOG_FILE)
if [ ! -z "$LOGIN_USER" ]
then
# 发送微信通知
MESSAGE="用户 $USERNAME 在 $(date) 登录了服务器"
wxpusher send "$MESSAGE" -a $APP_TOKEN -u $UID
fi
done
done
```
注意替换脚本中的`your_username`、`your_app_token`和`your_uid`为自己的参数。
3. 保存脚本并添加执行权限:
```
chmod +x monitor.sh
```
4. 启动脚本:
```
./monitor.sh
```
脚本会一直运行,监控登录日志文件,并且当指定用户登录时会发送微信通知。可以使用`Ctrl+C`停止脚本运行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)