linux用户登录检测发送邮件提醒

简介:

只用用户一登录成功,系统就会向系统管理发一份邮件进行提醒。由于没有找到,最后利用了在/etc/profile.d/目录的文件属性:只要用户登录,就会执行此目录下的所有shell脚本来初始化变量和用户环境。


   所以决定在这里做为突破口,写一个脚本,关于当前用户登录时,就自动记录当前用户信息,以及当前系统登录的用户数,并自动发邮件,简而言之,就是在/etc/profile.d/目录里加上一个脚本,我命名为logincheck.sh,下面就是内容:

1
2
3
4
5
6
7
#!/bin/bash
user=` whoami `
logon= "$(who)"
#msg=`echo -e "#################### $user is login ok ##################\n$logon"`
#wall "${msg}"
#echo  ${msg} | mail -s " login $(hostname) alter " admin@qq.com
` echo  -e  "#################### $user is login at $(date) ##################\n\n\n$logon"  | mail -s  "someone want login your service: login on $(hostname) alter"  admin@qq.com  2>  /dev/null `

如果想在用户退出的时候也发送邮件提醒就用vi ~/.bash_logout 来在这个文件里添加下面的脚本内容就行:

1
2
3
4
5
6
7
8
# ~/.bash_logout
#!/bin/bash
user=` whoami `
logon= "$(who)"
#msg=`echo -e "#################### $user is login ok ##################\n$logon"`
#wall "${msg}"
#echo  ${msg} | mail -s " login $(hostname) alter " admin@qq.com
` echo  -e  "#################### $user is login at $(date) ##################\n\n\n$logon"  | mail -s  "someone want loginout your service: login on $(hostname) alter"  admin@qq.com  2>  /dev/null



本文转自 IT阿飞 51CTO博客,原文链接:http://blog.51cto.com/itafei/1858547


相关文章
|
6天前
|
Linux 数据安全/隐私保护 Windows
Linux vsFTPd服务详解——本地用户登录实战
Linux vsFTPd服务详解——本地用户登录实战
64 2
|
6天前
|
Shell Linux C语言
【Shell 命令集合 磁盘维护 】Linux 用于检测和标记坏扇区(bad blocks)mbadblocks命令使用教程
【Shell 命令集合 磁盘维护 】Linux 用于检测和标记坏扇区(bad blocks)mbadblocks命令使用教程
31 0
|
6天前
|
安全 Linux 编译器
内存泄漏检测组件的分析与实现(linux c)-mtrace工具使用
内存泄漏产生原因 在堆上使用malloc/remalloc/calloc分配了内存空间,但是没有使用free释放对应的空间。
79 0
|
6天前
|
监控 Linux 编译器
多线程死锁检测的分析与实现(linux c)-有向图的应用
在日常的软件开发中,多线程是不可避免的,使用多线程中的一大问题就是线程对锁的不合理使用造成的死锁,死锁一旦发生,将导致多线程程序响应时间长,吞吐量下降甚至宕机崩溃,那么如何检测出一个多线程程序中是否存在死锁呢?在提出解决方案之前,先对死锁产生的原因以及产生的现象做一个分析。最后在用有向环来检测多线程中是否存在死锁的问题。
60 0
|
7月前
51Linux - 系统管理(检测目录所占磁盘空间:du)
51Linux - 系统管理(检测目录所占磁盘空间:du)
36 0
|
1天前
|
Linux Shell
linux eth hotplug,ifplugd检测eth0拔插消息
linux eth hotplug,ifplugd检测eth0拔插消息
|
6天前
|
弹性计算 Shell Linux
|
6天前
|
运维 Ubuntu Linux
linux发送邮件使用外部邮箱
linux发送邮件使用外部邮箱
|
6天前
|
缓存 Linux iOS开发
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
【C/C++ 集成内存调试、内存泄漏检测和性能分析的工具 Valgrind 】Linux 下 Valgrind 工具的全面使用指南
77 1
|
6天前
|
存储 安全 Shell
【Shell 命令集合 系统管理 】Linux 用户登录系统 login命令 使用指南
【Shell 命令集合 系统管理 】Linux 用户登录系统 login命令 使用指南
82 0