This script aims to save system configuration in a simple way. I recommend to run this script before a planning activity to save all information like;
- Cluster state
- Disk Multipath
- Mount points
- Routing table
- Ip configuration
- Kernel Parameters
- NIC status
- Volume group status
It supports operating systems;
- Oracle Solaris
- Red Hat
- HP-UX
#!/bin/ksh OS=`uname -s` case "$OS" in "SunOS") if [ -f /usr/cluster/bin/scstat ] then echo -e " ##################################################################### Cluster Status ##################################################################### " /usr/cluster/bin/scstat -g echo -e " ##################################################################### Multipath Status ##################################################################### " /usr/sbin/mpathadm list lu echo -e " ##################################################################### Cluster Disks And DG ##################################################################### " metaset|grep -w "Set name"|awk '{print $4}'|cut -d ',' -f 1,1 /usr/cluster/bin/scdidadm -l|grep -v rmt echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### Network Status ##################################################################### " dladm show-dev echo -e " ##################################################################### IP Status ##################################################################### " ifconfig -a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/system|grep -v '*' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn fi if [ -f /opt/VRTS/bin/hastatus ] then echo -e " ##################################################################### Cluster Status ##################################################################### " /opt/VRTS/bin/hastatus -sum echo -e " ##################################################################### Multipath Status ##################################################################### " /usr/sbin/cmviewcl getdmpnode echo -e " ##################################################################### Cluster Disks And DG ##################################################################### " /usr/sbin/vxdisk -e -o alldgs list /usr/sbin/vxdg list echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### Network Status ##################################################################### " dladm show-dev echo -e " ##################################################################### IP Status ##################################################################### " ifconfig -a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/system|grep -v '*' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn fi if [ -f /usr/cluster/bin/scstat ] || [ -f /opt/VRTS/bin/hastatus ] then echo -e " ##################################################################### Sistem Verileri Toplandi ##################################################################### " else echo -e " ##################################################################### Multipath Status ##################################################################### " /usr/sbin/mpathadm list lu echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### Network Status ##################################################################### " dladm show-dev echo -e " ##################################################################### IP Status ##################################################################### " ifconfig -a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/system|grep -v '*' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn fi ;; "Linux") if [ -f /opt/VRTS/bin/hastatus ] then echo -e " ##################################################################### Cluster Status ##################################################################### " /opt/VRTS/bin/hastatus -sum echo -e " ##################################################################### Multipath Status ##################################################################### " /usr/sbin/cmviewcl getdmpnode echo -e " ##################################################################### Cluster Disks And DG ##################################################################### " /usr/sbin/vxdisk -e -o alldgs list /usr/sbin/vxdg list echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### VG Points ##################################################################### " vgdisplay |egrep 'VG Name|VG Access' echo -e " ##################################################################### Network Status ##################################################################### " for i in $(ip a |egrep 'mtu|bond'|awk '{print $2}'|egrep 'eth|bond'|cut -d ':' -f 1,1); do echo $i; ethtool $i|grep "Link detected"; done echo -e " ##################################################################### IP Status ##################################################################### " ip a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/sysctl.conf|grep -v '#' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn else if [ -f /sbin/dlmcfgmgr ] then echo -e " ##################################################################### Multipath Status ##################################################################### " dlmcfgr -v echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### VG Points ##################################################################### " vgdisplay |egrep 'VG Name|VG Access' echo -e " ##################################################################### Network Status ##################################################################### " for i in $(ip a |egrep 'mtu|bond'|awk '{print $2}'|egrep 'eth|bond'|cut -d ':' -f 1,1); do echo $i; ethtool $i|grep "Link detected"; done echo -e " ##################################################################### IP Status ##################################################################### " ip a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/sysctl.conf|grep -v '#' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn else echo -e " ##################################################################### Multipath Status ##################################################################### " powermt display dev=all echo -e " ##################################################################### Mount Points ##################################################################### " df -h echo -e " ##################################################################### VG Points ##################################################################### " vgdisplay |egrep 'VG Name|VG Access' echo -e " ##################################################################### Network Status ##################################################################### " for i in $(ip a |egrep 'mtu|bond'|awk '{print $2}'|egrep 'eth|bond'|cut -d ':' -f 1,1); do echo $i; ethtool $i|grep "Link detected"; done echo -e " ##################################################################### IP Status ##################################################################### " ip a echo -e " ##################################################################### Kernel Status ##################################################################### " cat /etc/sysctl.conf|grep -v '#' echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn fi fi ;; "HP-UX") if [ -f /opt/VRTS/bin/hastatus ] then echo -e " ##################################################################### Cluster Status ##################################################################### " /opt/VRTS/bin/hastatus -sum echo -e " ##################################################################### Multipath Status ##################################################################### " /usr/sbin/cmviewcl getdmpnode echo -e " ##################################################################### Cluster Disks And DG ##################################################################### " /usr/sbin/vxdisk -e -o alldgs list /usr/sbin/vxdg list echo -e " ##################################################################### VG Status ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "VG Status"; done echo -e " ##################################################################### VG PVLink Status 11.V2 ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "PV Name"; done echo -e " ##################################################################### Mount Points ##################################################################### " bdf echo -e " ##################################################################### Network Status ##################################################################### " lanscan nwmgr echo -e " ##################################################################### IP Status ##################################################################### " netstat -in echo -e " ##################################################################### Kernel Status ##################################################################### " kctune echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn else if [ -f /usr/sbin/cmviewcl ] then echo -e " ##################################################################### Cluster Status ##################################################################### " /usr/sbin/cmviewcl echo -e " ##################################################################### Cluster Package Status ##################################################################### " /usr/sbin/cmviewcl -v echo -e " ##################################################################### Multipath Status ##################################################################### " ioscan -m lun|cut -d '.' -f 1,1 echo -e " ##################################################################### VG Status ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "VG Status"; done echo -e " ##################################################################### VG PVLink Status 11.V2 ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "PV Name"; done echo -e " ##################################################################### Mount Points ##################################################################### " bdf echo -e " ##################################################################### Network Status ##################################################################### " lanscan nwmgr echo -e " ##################################################################### IP Status ##################################################################### " netstat -in echo -e " ##################################################################### Kernel Status ##################################################################### " kctune echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn else echo -e " ##################################################################### Cluster Status ##################################################################### " /usr/sbin/cmviewcl echo -e " ##################################################################### Cluster Package Status ##################################################################### " /usr/sbin/cmviewcl -v echo -e " ##################################################################### Multipath Status ##################################################################### " ioscan -m lun|cut -d '.' -f 1,1 echo -e " ##################################################################### VG Status ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "VG Status"; done echo -e " ##################################################################### VG PVLink Status 11.V2 ##################################################################### " for i in $(vgdisplay |grep -w "VG Name"|awk '{print $3}'); do echo $i;vgdisplay -v $i |grep "PV Name"; done echo -e " ##################################################################### Mount Points ##################################################################### " bdf echo -e " ##################################################################### Network Status ##################################################################### " lanscan nwmgr echo -e " ##################################################################### IP Status ##################################################################### " netstat -in echo -e " ##################################################################### Kernel Status ##################################################################### " kctune echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn echo -e " ##################################################################### Route Status ##################################################################### " netstat -rn fi fi ;; esac
I prefer to run script with bash parameter because of “echo -e” . If you don’t run with bash please replace “echo -e” with “echo”.
# bash /tmp/config ##################################################################### Multipath Status ##################################################################### No multipath solution ##################################################################### Mount Points ##################################################################### Filesystem size used avail capacity Mounted on rpool/ROOT/s10x_u10wos_17b 134G 5,3G 126G 5% / /devices 0K 0K 0K 0% /devices ctfs 0K 0K 0K 0% /system/contract proc 0K 0K 0K 0% /proc mnttab 0K 0K 0K 0% /etc/mnttab swap 500M 432K 500M 1% /etc/svc/volatile objfs 0K 0K 0K 0% /system/object sharefs 0K 0K 0K 0% /etc/dfs/sharetab /usr/lib/libc/libc_hwcap1.so.1 132G 5,3G 126G 5% /lib/libc.so.1 fd 0K 0K 0K 0% /dev/fd swap 687M 187M 500M 28% /tmp swap 500M 80K 500M 1% /var/run rpool/export 134G 32K 126G 1% /export rpool/export/home 134G 31K 126G 1% /export/home rpool 134G 42K 126G 1% /rpool ##################################################################### Network Status ##################################################################### bnx1 link: unknown speed: 0 Mbps duplex: unknown bnx0 link: up speed: 1000 Mbps duplex: full ##################################################################### IP Status ##################################################################### lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 bnx0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 6 inet 192.168.2.3 netmask ffffff00 broadcast 192.168.2.255 groupname ipmp0 ether 0:1a:4x:dx:x1:d8 ##################################################################### Kernel Status ##################################################################### No kernel parameter defined in /etc/system file. ##################################################################### Route Status ##################################################################### Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default 192.168.2.1 UG 1 38937 192.168.2.0 192.168.2.3 U 1 13743 bnx0 127.0.0.1 127.0.0.1 UH 4 512825 lo0
Tagged In: