System Configuration Save Script for Linux and Unix


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:

I'm a IT Infrastructure and Operations Architect with extensive experience and administration skills and works for Turk Telekom. I provide hardware and software support for the IT Infrastructure and Operations tasks.

205 Total Posts
Follow Me