ビジネス日常点検

[ルート@ izbp176gmws1f6cpbllwouz〜]#vimのcheck.sh

!/ binに/ bashの
関数系(){
        エコー##################### ########################情報システム
        OS_TYPE = `uname`
        OS_VER = `猫の/ etc / redhat- release`
        OS_KER = `はuname -a | awkは' {$ 3印刷} ' `
        OS_TIME = `日付+%F_%T '
        OS_RUN_TIME = `稼働時間| awkの' {$ 3印刷} ' | awkの-F、' {$ 1印刷} ' `
        OS_LAST_REBOOT_TIME = `-b | awkは' {$ 2、$ 3印刷} ' `
        OS_HOSTNAME = `hostname`


エコーシステムタイプ:$のOS_TYPE 
エコーシステムのバージョン:$ OS_VER 
エコーカーネル:$ OS_KER 
エコー現在の時刻:$ OS_TIME 
エコー上映時間:$ OS_RUN_TIME 
エコーの最後の起動時間:$ OS_LAST_REBOOT_TIME 
エコーマシン名:$ OS_HOSTNAME 
}
機能ネットワーク(){
        エコー" #####################网络信息######################## " 
        INTERNET =( `ifconfigコマンド|グレップENS | awkの-F:' {$ 1印刷} ' `)#centos6 ifconfigコマンド| grepのBCAST | awkは' {$ 2印刷} ' | awkの-F:' {$ 2印刷} ' 
        のためには、((私は= 0 ;私は< `エコー$ {#インターネット[*]}`;私は++ ))
         を行う
                OS_IPを = `$ ifconfigコマンド{INTERNET [$ i]は} |ヘッド- 2 |はgrepのinet | awkは' {$ 2を印刷します} ' `
                エコー"       本机IP:$ {INTERNET [$ i]は}:$ OS_IP "
        行われ
        カール -I HTTP:// www.baidu.com&>を/ dev / null#テスト
        IF [$?-eq 0 ]
                その後、エコー    :の成功アクセスインターネット
        
                エコー    アクセスネットワークの外側を:失敗しました
        されます
}
機能ハードウェア(){
        エコー#####################ハードウェア情報######################## 
        CPUID = `grepの" PHYSICAL上記ID "は/ proc / cpuinfoの|並び替え| uniqは| WC - 'L'
        CPUCORES = `grepの" コア"は/ proc / cpuinfoを|並べ替え| uniqの| awkの-F:' {$ 2印刷} ' `
        CPUMODE = `grepの" モデル名"は/ proc / cpuinfoを|並べ替え| uniqの| awkの-F:' {$ 2印刷} ' `

        エコー"      CPUの数:$ CPUID " 
        エコー"      CPUコア:$ CPUCORES " 
        エコー"      CPUモデル:$ CPUMODE "

        MEMTOTAL = `無料-m | grepのMemのは| awkの' {$ 2印刷} ' `
        MEMFREE = `無料-m | grepのMemのは| awkの' {$ 7印刷} ' `

        エコー"   総メモリ:$ {} MemTotal MB " 
        エコー" 残りのメモリ容量:$ {} MEMFREE MB "

        disksize = 0 
        swapsize = `自由|グレップスワップ| awkは{ ' $ 2印刷' }`
        PARTITIONSIZE =( `DF -T |のegrep -v | 1D sedの" TMPFSを| SR0 " | AWK { ' $ 3印刷' } ')
         のための((iは= 0 ; I <`エコー$ {#PARTITIONSIZE [*]} `。 I ++ ))
         DO 
                disksize = 'はexpr $ disksize + $ {PARTITIONSIZE [$ i]は} `
        行われ
                ((disktotal = \($ disksize + $ swapsize \)/ 1024個 / 1024個))
                エコー"   ディスク容量の合計:$ {} disktotal GB " 
                DISKFREE = 0 
                swapfree = `無料|グレップスワップ| awkは' {} 4プリント$。' `
                partitionfree =( `DF -T |のegrep -v | 1D sedの" TMPFSを| SR0 " | AWKが' {$ 5印刷} ' ')
         のための((iは= 0 ; I <`エコー$ {#partitionfree [*]} `。 I ++ ))
         DO 
                DISKFREE = 'はexpr $ DISKFREE + $ {partitionfree [$ i]は} `
        行われ
                ((freetotal = \($ DISKFREE + $ swapfree \)/ 1024個 / 1024個))
                エコー" 残りディスク容量:$ {} freetotal GB "
}
機能セキュア(){
        エコー#####################安全情報######################## 
        countuser =( `最後| grepを" まだログイン" | awkの' {印刷$ 1} ' |ソート| uniq`)
         について((I = 0 ; I <`エコー$ {#1 countuser [*]} `; I ++ ))
         やる
                エコー" 現在ログインしているユーザー:$ {countuser [$ I]} "
        行われ

        md5sumは -c --quiet /opt/passwd.db&>は/ dev / nullの
        場合は [$?-eq 0 ]; それから
                エコー    ユーザ例外:いいえ、」
        
                エコー    ユーザ例外:はい
        されます
}
機能チェック(){
        システム
        通信網
        ハードウェア
        確保します
}
小切手

おすすめ

転載: www.cnblogs.com/Zrecret/p/12119009.html