Collect data before shutdown Unix Server

From Unix Wiki
Jump to: navigation, search

Following scripts must be executed each time before reboot or shutdown Unix host:

Linux

(echo '################'; hostname ; date ; \
echo '######## uname -a'; uname -a ; \
echo '######## cat /etc/fstab'; cat /etc/fstab ; \
echo '######## mount'; mount ; \
echo '######## pvs'; pvs ; \
echo '######## vgdisplay -v'; vgdisplay -v ; \
echo '######## blkid'; blkid ; \
echo '######## dmsetup ls'; dmsetup ls ; \
echo '######## dmsetup table';	dmsetup table ; \
echo '######## ifconfig -a'; ifconfig -a ; \
echo '######## ip r'; ip r ; \
echo '######## lspci'; lspci ; \
echo '######## fdisk -l'; fdisk -l ; \
echo '######## multipath -ll'; multipath -ll ; \
echo '######## iscsi-ls -lc'; iscsi-ls -lc ; \
echo '######## iscsiadm -m session -P3'; iscsiadm -m session -P3 ; \
echo '######## cat /proc/partitions'; cat /proc/partitions ; \
echo '######## racadm getniccfg'; racadm getniccfg ; \
echo '######## cat /proc/scsi/scsi'; cat /proc/scsi/scsi ; \
echo '######## ps -ef | grep Xvnc' ; ps -ef | grep Xvnc ; \
echo '######## ls -l /usr/bin/gcc*'; ls -l /usr/bin/gcc* ; \
echo '######## cat /boot/grub/grub.conf'; cat /boot/grub/grub.conf ; \
echo '######## powermt display dev=all'; powermt display dev=all ; \
) > shutdown.log 2>&1
cat shutdown.log | mail -s "`hostname` shutdown.log" #unix@example.com
  • One should change e-mail address to appropriate recipient.

HP-UX

(echo '################'; hostname ; date ; \
echo "sel path system;info;wait;il;exit" | cstm | egrep -i "(system serial|original product) number"; \
echo '######## uname -a'; uname -a ; \
echo '######## cat /etc/rc.config.d/netconf'; cat /etc/rc.config.d/netconf | grep -v ^# | grep -v ^$; \
echo '######## cat /etc/fstab'; cat /etc/fstab ; \
echo '######## mount'; mount ; \
echo '######## vgdisplay -v'; vgdisplay -v ; \
echo '######## ioscan -fnC disk'; ioscan -fnC disk ; \
echo '######## ioscan -fnC dsf'; ioscan -fnC dsf ; \
echo '######## ps -ef | grep Xvnc' ; ps -ef | grep Xvnc ; \
echo '######## powermt display dev=all'; powermt display dev=all ; \
echo '######## vparstatus'; vparstatus; \
echo '######## setboot'; setboot; \
) > shutdown.log 2>&1
cat shutdown.log | mailx -s "`hostname` shutdown.log" #unix@example.com

Solaris

sh -c " \
(echo '================ START ================'; \
echo '################' ; hostname ; date ; \
echo '######## uname -a' ; uname -a ; \
echo '######## hostid' ; hostid ; \
echo '######## bootpath' ; prtconf -vp | grep bootpath ; \
echo '######## VXVM License' ; /opt/VRTSvlic/bin/vxlicrep ; \
echo '######## cat /etc/vfstab' ; cat /etc/vfstab ; \
echo '######## mount -p' ; mount -p ; \
echo '######## ifconfig -a' ; ifconfig -a ; \
echo '######## ilomconfig list network' ; ilomconfig list network ; \
echo '######## netstat -nr' ; netstat -nr ; \
echo '######## cat /etc/dfs/dfstab' ; cat /etc/dfs/dfstab ; \
echo '######## df -k' ; df -k ; \
echo '######## cat /etc/dfs/dfstab' ; cat /etc/dfs/dfstab ; \
echo '######## vxdisk list' ; vxdisk list ; \
echo '######## vxprint -dl' ; vxprint -dl ; \
) > shutdown.log 2>&1"
sh -c " \
(echo '######## zfs list' ; zfs list ; \
echo '######## metadb -i' ; metadb -i ; \
echo '######## metastat' ; metastat ; \
echo '######## mpathadm list lu' ; mpathadm list lu ; \
echo '######## luxadm -e port' ; luxadm -e port ; \
echo '######## luxadm probe -p' ; luxadm probe -p ; \
echo '######## luxadm fcode_download -p' ; luxadm fcode_download -p ; \
echo '######## lustatus' ; lustatus; \
echo '######## sneep' ; /opt/SUNWsneep/bin/sneep; \
echo '######## iostat -En ' ; iostat -En ; \
echo '######## zpool status' ; zpool status ; \
echo '######## ps -ef | grep Xvnc' ; ps -ef | grep Xvnc ; \
echo '================ EOF ================'; \
) >> shutdown.log 2>&1"
cat shutdown.log | mailx -s "`hostname` shutdown.log" #unix@example.com