今天研究了一下rsync+inotify 進(jìn)行實(shí)時(shí)備份的東西,想想也可以實(shí)現(xiàn)用戶(hù)登錄實(shí)時(shí)通知的。
只用用戶(hù)一登錄成功,系統(tǒng)就會(huì)向系統(tǒng)管理發(fā)一份郵件進(jìn)行提醒。由于沒(méi)有找到,最后利用了在/etc/profile.d/目錄的文件屬性:只要用戶(hù)登錄,就會(huì)執(zhí)行此目錄下的所有shell腳本來(lái)初始化變量和用戶(hù)環(huán)境。
所以決定在這里做為突破口,寫(xiě)一個(gè)腳本,關(guān)于當(dāng)前用戶(hù)登錄時(shí),就自動(dòng)記錄當(dāng)前用戶(hù)信息,以及當(dāng)前系統(tǒng)登錄的用戶(hù)數(shù),并自動(dòng)發(fā)郵件。
腳本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`
現(xiàn)在,就見(jiàn)證奇跡發(fā)生的時(shí)候吧!
用admin 用戶(hù)登錄, 立即收到了通知的郵件
wKioL1MgYieRl5z4AAKwhqy5Ys4401.jpg
我這里只有兩個(gè)用戶(hù)登錄,所以結(jié)果是這樣。
當(dāng)然,還有對(duì)用戶(hù)的身份進(jìn)行判斷,不同用戶(hù)處理有不同的通知方式等等。