给Linux设置登录邮件提醒。
By lincanbin
at 2016-05-15
1人收藏 • 10976人看过
配置sendmail
首先要配置sendmail,执行:
vi /etc/mail.rc
插入自己的SMTP配置:
set from=carbon_forum@94cb.com smtp=smtp.exmail.qq.com set smtp-auth-user=carbon_forum@94cb.com smtp-auth-password=xxxxxxxx set smtp-auth=login
保存退出,然后测试一下:
mail -s "test" i@lincanbin.com < content.txt
如果能接收到,说明配置成功。
登录提醒设置
vi /etc/profile.d/send_logs.sh
插入:
EMAILTMPFILE='/tmp/.userlogin.tmp' IP=$(echo $SSH_CLIENT | awk '{ print $1}') MAILSUBJECT="`whoami`-$(curl -s http://ip.cn/index.php?ip=$IP)-logged in to $HOSTNAME" echo $MAILSUBJECT w > $EMAILTMPFILE $(echo vmstat -SM) >> $EMAILTMPFILE ifconfig >> $EMAILTMPFILE mail -s "$MAILSUBJECT" i@lincanbin.com < $EMAILTMPFILE
保存退出,开始测试。
登录能收到邮件提醒,OK。
补充一个备用的获取IP归属地的脚本:
MAILSUBJECT="`whoami`-$(curl -s ip-api.com/line/$IP?fields=country,regionName,city,district,isp\&lang=zh-CN | sed ':a;N;$!ba;s/\n/ /g')-logged in to $HOSTNAME" echo $MAILSUBJECT
- 登录后方可回帖
回复#1 @celery :
很明显能看出来,Nginx 1.10.0,PHP 7.0.6,系统是CentOS7,都是最新版的。
回复#3 @ivanilla :
非常感谢啊,前几天装了那个LNMP的集成包,不会弄nginx的rewrite,不能注册,现在还没解决,我不是学计算机的。
回复#4 @celery :
谁都是从不会到会的,有个过程,我也不是计算机专业的,比较懂而已。
回复#5 @ivanilla :
回复 #2 @ivanilla :
我是lnamp,Nginx代理静态资源和Apache,Apache 也是最新版,换服务器时刚编译的。
回复 #4 @celery :
换Apache 吧。
回复#7 @lincanbin :
为什么不用php-fpm?
回复#8 @lincanbin :
你不如让他熟悉nginx,我换了nginx之后就没再用过apache。
回复#9 @ivanilla :
为什么要用?
回复 #0 @ivanilla :
Apache 比较方便。
回复#12 @lincanbin :
我熟悉nginx之后觉得nginx更方便。
回复 #0 @ivanilla :
因为你用的还不够深入,Nginx 也就性能好而已了。
回复#15 @lincanbin :
那你举个栗子说一下apache哪里比nginx更好用,我是没发现。
回复#17 @lincanbin :
PHP内置的fpm就可以给nginx使用,编译/安装php时使用fpm模式就可以了,而且php-fpm比mod_php的性能效率都高不少。
nginx的组件一样很多,并不比apache的组件差。
回复#18 @ivanilla :
这也并不妨碍Apache市场占有率第一。