본문 바로가기
  • 배움에는 끝이 없다.
Language/Shell scripting

[Shell Scripting] 재부팅 전 현재 서버 정보 수집을 위한 스크립트

by 줘패자 2023. 3. 14.

재부팅 할 때 상태가 이상한 서버는 아래와 같이 정보 저장하고 재부팅 하는 편이다.

더보기
#!/bin/bash
 
 
DATE=$(date -I)
 
mkdir -p /root/reboot/$DATE
 
/bin/netstat -nlp > /root/reboot/$DATE/netstat.txt
/sbin/iptables -nvL > /root/reboot/$DATE/iptables.txt
/sbin/iptables-save > /root/reboot/$DATE/iptables.rule
/bin/ps aux > /root/reboot/$DATE/ps.txt
/sbin/lsmod > /root/reboot/$DATE/lsmod.txt
/bin/df -Th > /root/reboot/$DATE/df.txt
/sbin/fdisk -lu > /root/reboot/$DATE/fdisk.txt
/sbin/ifconfig -a > /root/reboot/$DATE/ifconfig.txt
/bin/cp -a /etc/rc.d/rc.local /root/reboot/$DATE/rclocal.txt
/bin/cp -a /etc/fstab /root/reboot/$DATE/fstab.txt
/bin/cp -a /boot/grub/grub.conf /root/reboot/$DATE/grubconf.txt
 
mkdir -p /root/reboot/$DATE/lsof_pid
cd /root/reboot/$DATE/lsof_pid
 
PID=`netstat -nlp | awk '{print $7}' | awk -F / '{print $1}' | sed '/^$/d' | sed '/^[A-Za-z]/d'`
 
for i in $PID
do
 
lsof -p $i  > "$i"_lsof
 
done

댓글