今天研究了一下rsync+inotify 進行實時備份的東西,想想也可以實現用戶登錄實時通知的。
只用用戶一登錄成功,系統就會向系統管理發一份郵件進行提醒。由于沒有找到,最后利用了在/etc/profile.d/目錄的文件屬性:只要用戶登錄,就會執行此目錄下的所有shell腳本來初始化變量和用戶環境。
所以決定在這里做為突破口,寫一個腳本,關于當前用戶登錄時,就自動記錄當前用戶信息,以及當前系統登錄的用戶數,并自動發郵件。
腳本logincheck.sh如下:
#!/bin/bash
user=`whoami`
logon="$(who)"
#msg=`echo -e "#################### $user is login ok ##################
$logon"`
#wall "${msg}"
#echo ${msg} | mail -s " login $(hostname) alter " root@long.com
`echo -e "#################### $user is login at $(date) ##################
$logon" | mail -s "login on $(hostname) alter" administrator@long.com 2> /dev/null`
現在,就見證奇跡發生的時候吧!
用admin 用戶登錄, 立即收到了通知的郵件
wKioL1MgYieRl5z4AAKwhqy5Ys4401.jpg
我這里只有兩個用戶登錄,所以結果是這樣。
當然,還有對用戶的身份進行判斷,不同用戶處理有不同的通知方式等等。
下一篇:對國內電影站入侵的各種手法