#!/bin/bash
temp=`mktemp`
login_recode() {
    last -s $(date -d '5 days ago' +%F%T) | grep -v reboot | grep -v wtmp |grep -v "^$"| zenity --list --width=600 --height=600 --title "用户登录情况" --text "5天内用户登录情况" --column '记录'
    if [ $? -eq 1 ]
    then
        rm -f $temp 2> /dev/null
        exit
    fi
}

reboot_recode() {
    last reboot -s $(date -d '5 days ago' +%F%T) | grep -v wtmp |grep -v "^$"| zenity --list --width=600 --height=600 --title "系统重启记录" --text "5天内重启记录" --column '记录'
    if [ $? -eq 1 ]
    then
        rm -f $temp 2> /dev/null
        exit
    fi
}

while true
do
    gdialog --title "用户登录信息监控" --menu "信息类型" 20 60 20 1 "用户登录信息（5天内）" 2 "系统重启记录（5天内）" 2> $temp
    if [ $? -eq 1 ]
    then
        break
    fi
    option=`cat $temp`
    case $option in
        1)
            login_recode;;
        2)
            reboot_recode;;
        *)
            login_recode;;
    esac
done

rm -f $temp 2> /dev/null
