From 5edfdba70f63efc2757a8bd5ccf5e786d03319d2 Mon Sep 17 00:00:00 2001 From: LAN-TW Date: Sun, 8 Apr 2012 00:31:51 +0800 Subject: bash_include: 背景檢查與通知系統狀態的函式 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash_include | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/bash_include b/bash_include index a0f3054..145bacd 100644 --- a/bash_include +++ b/bash_include @@ -319,6 +319,36 @@ function check_dmesg () done } +function check_system_status () +{ + [ "$#" = "0" ] && return 1 + + filename_mail="$MAIL" + filename_messages="/var/log/messages" + filename_audit="/var/log/audit/audit.log" + + while true + do + previous_dmesg_buf="$current_dmesg_buf" + current_dmesg_buf="`dmesg`" + previous_mail_info="$current_mail_info" + current_mail_info="`ls -l "$filename_mail"`" + previous_messages_info="$current_messages_info" + current_messages_info="`ls -l "$filename_messages"`" + previous_audit_info="$current_audit_info" + current_audit_info="`ls -l "$filename_audit"`" + if [ "$first_run" = "0" ] + then + [ "$previous_dmesg_buf" '!=' "$current_dmesg_buf" ] && echo "===> The system message buffer is modified (dmesg) <===" + [ "$previous_mail_info" '!=' "$current_mail_info" ] && echo "===> Your mailbox $filename_mail is modified <===" + [ "$previous_messages_info" '!=' "$current_messages_info" ] && echo "===> $filename_messages is modified <===" + [ "$previous_audit_info" '!=' "$current_audit_info" ] && echo "===> $filename_audit is modified <===" + fi + sleep $1 + first_run=0 + done +} + function prehistory_backup () { echo "Checking your current history file" @@ -871,6 +901,7 @@ function help_function () <<< Other >>> backup_file filename ... [-- sudo_prefix ] check_dmesg seconds + check_system_status seconds check_important_files compile_all [-n] filename ... convert_to_html filename ... -- cgit