Collect data before shutdown Unix Server
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