プロジェクト

全般

プロフィール

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
    

 

戻る