给Linux设置登录邮件提醒。

给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


67 个回复 | 最后更新于 2017-12-19
celery
2016-05-16
#1

请问下楼主,你用的是lnmp 还是lamp啊,多谢哈


ivanilla
2016-05-16
#2

回复#1 @celery :

很明显能看出来,Nginx 1.10.0,PHP 7.0.6,系统是CentOS7,都是最新版的。

ivanilla
2016-05-16
#3

而我还在用那个更新缓慢的大集成包OpenResty。

celery
2016-05-16
#4

回复#3 @ivanilla :

非常感谢啊,前几天装了那个LNMP的集成包,不会弄nginx的rewrite,不能注册,现在还没解决,我不是学计算机的。

ivanilla
2016-05-16
#5

回复#4 @celery :

谁都是从不会到会的,有个过程,我也不是计算机专业的,比较懂而已。

celery
2016-05-16
#6

回复#5 @ivanilla :

lincanbin
2016-05-16
#7

回复 #2 @ivanilla :

我是lnamp,Nginx代理静态资源和Apache,Apache 也是最新版,换服务器时刚编译的。

lincanbin
2016-05-16
#8

回复 #4 @celery :

换Apache 吧。

ivanilla
2016-05-17
#9

回复#7 @lincanbin :

为什么不用php-fpm?

ivanilla
2016-05-17
#10

回复#8 @lincanbin :

你不如让他熟悉nginx,我换了nginx之后就没再用过apache。

lincanbin
2016-05-17
#11

回复#9 @ivanilla :

为什么要用?

lincanbin
2016-05-17
#12

回复 #0 @ivanilla :

Apache 比较方便。

ivanilla
2016-05-17
#13

回复#11 @lincanbin :

我在过渡时也像你那样用nginx处理静态页面,用apache处理php。

直到我换php-fpm之后发现性能提升不少。

ivanilla
2016-05-17
#14

回复#12 @lincanbin :

我熟悉nginx之后觉得nginx更方便。

lincanbin
2016-05-17
#15

回复 #0 @ivanilla :

因为你用的还不够深入,Nginx 也就性能好而已了。

ivanilla
2016-05-17
#16

回复#15 @lincanbin :

那你举个栗子说一下apache哪里比nginx更好用,我是没发现。

lincanbin
2016-05-17
#17

回复#16 @ivanilla :

Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用 。

Apache 的组件比 Nginx 多。

ivanilla
2016-05-17
#18

回复#17 @lincanbin :

PHP内置的fpm就可以给nginx使用,编译/安装php时使用fpm模式就可以了,而且php-fpm比mod_php的性能效率都高不少。

nginx的组件一样很多,并不比apache的组件差。

lincanbin
2016-05-17
#19

回复#18 @ivanilla :

这也并不妨碍Apache市场占有率第一。


登 录


现在注册

QQ  登 录    Weibo  登 录    GitHub  登 录