RHEL5用 設定収集スクリプト¶
- 必要に応じて内容を変更すること
- 場合によっては「sosreport」コマンドを使った方が良いかもしれない。
(コンセプトとしては同じようなもの)
スクリプト本体¶
- 必要に応じてファイルを編集します。
# vi /root/getconfig.sh ------------------------------------------------------ #!/bin/sh mkdir /tmp/getconfig hostname > /tmp/getconfig/hostname.log 2>&1 date > /tmp/getconfig/date.log 2>&1 cat /etc/fstab > /tmp/getconfig/fstab.log 2>&1 cat /etc/redhat-release > /tmp/getconfig/redhat-release.log 2>&1 df -h > /tmp/getconfig/df.log 2>&1 repquota -a > /tmp/getconfig/repquota.log 2>&1 rpm -qa > /tmp/getconfig/rpm-qa.log 2>&1 chkconfig --list > /tmp/getconfig/chkconfig.log 2>&1 ifconfig -a > /tmp/getconfig/ifconfig.log 2>&1 ps -ef > /tmp/getconfig/ps.log 2>&1 service iptables status > /tmp/getconfig/iptables.log 2>&1 exportfs -v > /tmp/getconfig/exportfs.log 2>&1 crontab -l > /tmp/getconfig/crontab.log 2>&1 dig tiu.ac.jp > /tmp/getconfig/dig1.log 2>&1 dig 10.201.1.24 > /tmp/getconfig/dig2.log 2>&1 set HOSTN HOSTN=`hostname` set TODAY TODAY=`date +"%Y%m%d"` tar czf $HOSTN.$TODAY.tar.gz \ /etc/resolv.conf \ /etc/hosts \ /etc/sysconfig/authconfig \ /etc/sysconfig/iptables \ /etc/sysconfig/network \ /etc/sysconfig/network-scripts/ifcfg-eth* \ /etc/pam.d/dovecot \ /etc/pam.d/system-auth \ /etc/httpd/conf* \ /etc/postfix \ /etc/dovecot.* \ /etc/sasl2 \ /etc/ntp* \ /etc/ssh \ /etc/vsftpd \ /etc/exports \ /etc/ldap.conf \ /etc/nsswitch.conf \ /etc/aliases \ /etc/syslog.conf \ /usr/local/fml \ /usr/local/tool \ /var/named/chroot/etc \ /var/named/chroot/var/named \ /tmp/getconfig \ 2>&1 |tee $HOSTN.$TODAY.log rm -rf /tmp/getconfig echo "output >> $HOSTN.$TODAY.tar.gz" exit
実行方法¶
- カレントディレクトリにホスト名+日付.tar.gzファイルが作成される。
# sh getconfig.sh
¶
¶