[ルート@ 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
ランキング