ノウハウ

2017年07月27日 16時24分
  • CentOS6における設定情報の収集コマンドシェル(各設定確認コマンドを羅列)

情シスのオープンナレッジ『Syszo』サービス終了のお知らせ

CentOS6における設定確認コマンドを集めたシェル

#!/bin/bash

LOGFILE=/var/log/`hostname`_`date +%Y%m%d`.log

echo -e "\n=== HOSTNAME ===" > $LOGFILE 2>&1

hostname >> $LOGFILE 2>&1
echo -e "\n===OS ===" >> $LOGFILE 2>&1
uname -a >> $LOGFILE 2>&1

cat /etc/redhat-release >> $LOGFILE 2>&1

echo -e "\n=== CPU ===" >> $LOGFILE 2>&1

cat /proc/cpuinfo | grep -c "processor" >> $LOGFILE 2>&1

cat /proc/cpuinfo | grep "model name" >> $LOGFILE 2>&1

echo -e "\n=== MEMORY ===" >> $LOGFILE 2>&1

free -mt >> $LOGFILE 2>&1

echo -e "\n=== HARD DISK ===" >> $LOGFILE 2>&1

mount -v >> $LOGFILE 2>&1

df -h >> $LOGFILE 2>&1

echo -e "\n=== INTERFACE ===" >> $LOGFILE 2>&1

/sbin/ifconfig >> $LOGFILE 2>&1

echo -e "\n=== ROUTE ===" >> $LOGFILE 2>&1

/sbin/route >> $LOGFILE 2>&1

cat /etc/resolv.conf >> $LOGFILE 2>&1

echo -e "\n=== IPTABLES ===" >> $LOGFILE 2>&1

/sbin/iptables -L >> $LOGFILE 2>&1

echo -e "\n === USER ===" >> $LOGFILE 2>&1

cat /etc/passwd >> $LOGFILE 2>&1

echo -e "\n=== CRONTAB ===" >> $LOGFILE 2>&1

crontab -l >> $LOGFILE 2>&1

echo -e "\n=== SERVICE STATUS >" >> $LOGFILE 2>&1

/sbin/service --status-all | grep running... >> $LOGFILE 2>&1

echo -e "\n=== CHECK CONFIG ===" >> $LOGFILE 2>&1

/sbin/chkconfig --list >> $LOGFILE 2>&1

echo -e "\n=== YUM LIST UPDATES ===" >> $LOGFILE 2>&1

yum list updates | grep updates >> $LOGFILE 2>&1

/var/log以下に結果のログファイルを出力する

0件の回答があります