linux用户登录就发微信提醒
作者:
秒速五厘米
在/etc/profile最后一行追加 /bin/bash /tmp/wechat.sh
这样,每个用户登录时候就会加载系统配置,发送微信通知我
#!/bin/bash # #使用方法 sh ./send_message.sh "发送内容" #如 sh ./send_message.sh "测试环境,正在更新" #保存要发送人员的账号,在通讯录可获取,多个人员之间使用空格分隔,以下为展示数据 user="0001" #企业微信ID:企业微信管理界面-’我的企业‘页面中获取 corpid="wwf7a2e516121bb898" #应用秘钥:在‘自建应用’-‘创建应用’-‘应用管理’中获取 corpsecret="f8wC8WWzDBXl-OdZFoZ8kG2dmslgCjduoKRUqOZY7TE" #企业应用ID:在'自建应用'-'创建应用'-'应用管理'中获取 agentld=1000005 #------------------------以上变量需要自行修改----------------------------------- #保存信息内容变量 msg='请检查服务器登录用户:\n主机名: '`hostname`'\n主机IP: '`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $3}'`'\n登录用户: '`whoami`'\n登录IP: '`who am i |awk -F '[()]' '{print $2}'`'\n登录时间: '`date '+%Y-%m-%d-%H:%M:%S'`'' #curl -s 静默模式,就是不显示错误和进度 A=`curl -s https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid\&corpsecret=$corpsecret` #解析json格式 并获取access_token值 token=`echo $A | jq -c '.access_token'` #去除变量值两边的双引号 token=${token#*\"} token=${token%*\"} #请求地址 URL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" for I in $user;do #发送的JSON内容 JSON="{\"touser\": \"$I\",\"msgtype\": \"text\",\"agentid\": \"$agentld\",\"text\": {\"content\": \"$msg\"},\"safe\":0 }" #以POST的方式请求 curl -d "$JSON" "$URL" >/dev/null 2>&1 done exit 0
要在企业可信IP添加ip 否则信息发不了