#=============================
#【実行日時の取得】
#-----------------------------
DATE=`date +%Y%m%d%H%M%S`
echo 【実行日時:${DATE}】
#=============================
#【情報取得用ディレクトリ作成】
#-----------------------------
mkdir -p "/tmp/ZIP_`hostname`_${DATE}"
chmod -R 777 "/tmp/ZIP_`hostname`_${DATE}"
cd /tmp/ZIP_`hostname`_${DATE}
pwd
ls -ltr
#=============================
#【情報取得用ファイルの初期化】
#-----------------------------
FILE_OS=`hostname`_OS_${DATE}.txt
FILE_NW=`hostname`_NW_${DATE}.txt
echo -n > ${FILE_OS}
echo -n > ${FILE_NW}
#=============================
#【定数設定】⇒ 区切り用の文字列を格納する
#-----------------------------
x_CONST=#*****************************
#=============================
#【変数設定】⇒ 改行区切りで格納する
#-----------------------------
x_LIST='# ★★★ 処理開始 ★★★ #
# ■ OS設定情報
cat /etc/redhat-release
uname -r
cat /etc/ssh/sshd_config | grep PermitRootLogin
cat /etc/ssh/sshd_config | grep AllowUsers
cat /etc/ssh/sshd_config | grep MaxStartups
getenforce
ip route | grep default
df -h
lsblk -l
cat /etc/fstab | grep -v "^#" | grep -v "^$"
rpm -qa | sort -f
systemctl get-default
systemctl -l --no-pager
cat /etc/profile | grep -v "^#" | grep -v "^$"
cat /etc/sysctl.conf | grep -v "^#" | grep -v "^$"
ls -l /var/log | grep core
cat /etc/kdump.conf | grep UUID
cat /etc/kdump.conf | grep -v "^#" | grep -v "^$"
cat /boot/grub2/grub.cfg | grep crashkernel
cat /etc/security/limits.conf | grep -v "^#" | grep -v "^$"
timedatectl status | grep zone
cat /etc/chrony.conf | grep -v "^#" | grep -v "^$"
systemctl list-unit-files -t service | grep chronyd
cat /etc/nsswitch.conf | grep -v "^#" | grep -v "^$"
cat /etc/rsyslog.conf | grep -v "^#" | grep -v "^$"
cat /etc/sysconfig/rsyslog | grep -v "^#" | grep -v "^$"
cat /etc/pam.d/login
cat /etc/pam.d/su
cat /etc/sudoers | grep -v "^#" | grep -v "^$"
cat /etc/rc.d/rc.local | grep -v "^#" | grep -v "^$"
# ★★★ 処理終了 ★★★ # '
#=============================
#【ループ処理】⇒ 読み込んだ行数分の処理を実行する
#-----------------------------
while read x_LINE
do
echo "${x_CONST}" >> ${FILE_OS}
echo "${x_LINE}" >> ${FILE_OS}
x_COMMAND=${x_LINE}
eval ${x_COMMAND} >> ${FILE_OS}
done < <(echo "${x_LIST}")
#=============================
#【変数設定】⇒ 改行区切りで格納する
#-----------------------------
x_LIST_NW='# ★★★ 処理開始 ★★★ #
# ■ ネットワーク設定
ifconfig
ls -l /etc/sysconfig/network-scripts/
cat /etc/sysconfig/network-scripts/ifcfg-ens192
ip route
# ★★★ 処理終了 ★★★ # '
#=============================
#【ループ処理】⇒ 読み込んだ行数分の処理を実行する
#-----------------------------
while read x_LINE
do
echo "${x_CONST}" >> ${FILE_NW}
echo "${x_LINE}" >> ${FILE_NW}
x_COMMAND=${x_LINE}
eval ${x_COMMAND} >> ${FILE_NW}
done < <(echo "${x_LIST_NW}")
#=============================
#【ZIP圧縮、SCP転送】
#-----------------------------
cd /tmp
ls -l ZIP_`hostname`_${DATE}
zip -r ZIP_`hostname`_${DATE}.zip ZIP_`hostname`_${DATE}
chmod 777 ZIP_`hostname`_${DATE}.zip
ls -l /tmp/ZIP_`hostname`_${DATE}.zip
# ⇒⇒⇒ TeratermのSCP転送でダウンロードする
#scp /tmp/ZIP_`hostname`_${DATE}.zip 【ユーザ】@【IPアドレス】:/tmp/
cd /tmp
ls -ltr
rm -rf ZIP_`hostname`_${DATE}
rm -f ZIP_`hostname`_${DATE}.zip
ls -ltr
PR