linux系统登录就邮件提示
有的时候我们的服务器比较重要平时也几乎不登录,比如yum源服务器,所有服务器都会通过自建yum源来进行yum安装,又比如邮件服务器,想做成有人登陆就会有提醒,比如发送邮件,至少我们知道有人登录了是不是自己人登录的。
简单写个小脚本就可以了。
#cat /etc/profile.d/logincheck.sh #在/etc/profile.d/目录下写一个简单的登录检测脚本
#!/bin/bash LANG=en User=`whoami` loginip=`who|awk {'print $NF'}|awk -F "[()]" {'print $2'}|tail -1` localip=`ip addr|grep 'inet'|grep brd|awk {'print $2'}` echo "The time is:`date` The user is:${User} From IP is:${loginip} login the ${localip}'s system!"|mail -s "yum_repo is have a login!" chaishaopeng@51niux.com
#上面就是一个简单的小脚本,不管是什么用户,都会记录什么用户被从哪里来的IP登录了,比如我们要做登录检测的机器有多个,所以IP是变量的形式。然后有人登录就会触发脚本就会发送邮件到指定的收件人。
#chmod +x /etc/profile.d/logincheck.sh
截图效果就不展示了,主要知识点就是/etc/profile.d/,只要有人登录,系统就会去这个目录下面去看一看有没有要执行的东西或者要生成的变量。