给Linux设置登录邮件提醒。

By lincanbin at 2016-05-15 • 1人收藏 • 10776人看过

配置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
2016-05-16   #1
请问下楼主,你用的是lnmp 还是lamp啊,多谢哈


2016-05-16   #2

回复#1 @celery :

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

2016-05-16   #3

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

2016-05-16   #4

回复#3 @ivanilla :

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

2016-05-16   #5

回复#4 @celery :

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

2016-05-16   #6

回复#5 @ivanilla :

2016-05-16   #7

回复 #2 @ivanilla :

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

2016-05-16   #8

回复 #4 @celery :

换Apache 吧。

2016-05-17   #9

回复#7 @lincanbin :

为什么不用php-fpm?

2016-05-17   #10

回复#8 @lincanbin :

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

2016-05-17   #11

回复#9 @ivanilla :

为什么要用?

2016-05-17   #12

回复 #0 @ivanilla :

Apache 比较方便。

2016-05-17   #13

回复#11 @lincanbin :

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

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

2016-05-17   #14

回复#12 @lincanbin :

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

2016-05-17   #15

回复 #0 @ivanilla :

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

2016-05-17   #16

回复#15 @lincanbin :

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

2016-05-17   #17

回复#16 @ivanilla :

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

Apache 的组件比 Nginx 多。

2016-05-17   #18

回复#17 @lincanbin :

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

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

2016-05-17   #19

回复#18 @ivanilla :

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

登录后方可回帖

登 录
信息栏

Carbon Forum是一个基于话题的高性能轻型PHP论坛

下载地址:Carbon Forum v5.9.0
QQ群:12607708(QQ我不常上)

donate

手机支付宝扫描上方二维码可向本项目捐款

粤公网安备 44030602003677号
粤ICP备17135490号

Loading...