Thursday 6 October 2016

script for single solaris zone from global zone only?

# cat zonesinfo.sh
#!/bin/bash
#########################################
######### ################SCRIPT#######
##########Zones INFO##############
#####VERSION=1.0############################
##DESIGN&IMPLEMENTED:CHITTIBABU MIRIYALA#
#########################################
echo "From:chitti.babu@gmail.com" >"/tmp/output1"
echo "To:chitti.babu@yahoo.com" >"/tmp/output1"
echo "Subject:ZONES CONFIGURATION INFO:`uname -n` ">>"/tmp/output1"
echo "Content-type: text/html">>/tmp/output1
echo "<html>">>"/tmp/output1"
echo "<body>">>"/tmp/output1"
echo "<table bgcolor="#e7f5fe" width=100% border='3'>">>"/tmp/output1"
echo "<tr bgcolor="#FFA500"> <td colspan="4"><center><H3> GLOBAL ZONE  INFORMATION </H3></center></td> <td colspan="4"><center><H3> LOCAL ZONE  INFORMATION </H3></center></td></tr>" >>"/tmp/output1"
echo "<tr bgcolor="#d1c4e9"> <td><center><H3>HOST NAME   </H3></center></td><td><center><H3> IPADDRESS  </H3></center></td><td><center><H3> VCPU  </H3></center></td><td><center><H3> RAM  </H3></center></td> <td><center><H3>HOST NAME   </H3></center></td><td><center><H3> IPADDRESS  </H3></center></td><td><center><H3> VCPU  </H3></center></td><td><center><H3> RAM  </H3></cent
er></td> </tr>" >>"/tmp/output1"
HOSTNAME=`uname -n`
echo "<td >"$HOSTNAME"</td>" >>"/tmp/output1"
IPAD=`cat /etc/hosts|grep $HOSTNAME|awk '{print $1}'`
echo "<td >"$IPAD"</td>" >>"/tmp/output1"
echo "<td >"`psrinfo|wc -l`"</td>" >>"/tmp/output1"
echo "<td>"`prtconf|grep -i "Memory size" |awk -F: '{print $2}'`"</td>" >>"/tmp/output1"
ZoneName=`/usr/sbin/zoneadm list -cv|grep -v "NAME"|grep -v "global"|awk '{print $2}'`
zonecfg -z $ZoneName info >/tmp/zoneinfo.output
echo "<td>"`cat /tmp/zoneinfo.output|grep zonename|awk -F: '{ print $2 }'`"</td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep address|awk -F: '{ print $2 }'`"</td>" >>"/tmp/output1"
CPU=`ssh -q $ZoneName 'psrinfo|wc -l'`
#echo "<td>"`cat /tmp/zoneinfo.output|grep cpu-shares|grep -v 'name'|tr -d "[ ]"|awk -F: '{ print $2 }'`"</td>" >>"/tmp/output1"
echo "<td>"$CPU"</td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep physical|grep -v vnet|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "</table>" >>"/tmp/output1"
echo "<table bgcolor="#e7f5fe" width=100% border='3'>">>"/tmp/output1"
echo "<tr bgcolor="#FFA500"> <td colspan="2"><center><H3> GLOBAL ZONE  INFORMATION </H3></center></td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9"><b> ZONE NAME </b> </td>" >>"/tmp/output1"
echo "<td>"Global"</td></tr>" >>"/tmp/output1"
echo "<tr><td colspan='2' bgcolor="#d1c4e9"><b> RUNNING ZONES INFORMATION </b> </td></tr>" >>"/tmp/output1"
echo "<tr><pre><td colspan='2'>" >>"/tmp/output1"
/usr/sbin/zoneadm list -cv >>"/tmp/output1"
echo "</pre></td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9"><b> RAM SIZE</b> </td>" >>"/tmp/output1"
echo "<td>"`prtconf|grep -i "Memory size" |awk -F: '{print $2}'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9" colspan='2'><b> UPTIME , KERNEL VERSION  </b> </td>" >>"/tmp/output1"
echo "<tr><td colspan='2'>"`uptime`"</td></tr>" >>"/tmp/output1"
echo "<tr><td colspan='2'>"`uname -a`"</td></tr>" >>"/tmp/output1"
echo "<tr><td  bgcolor="#d1c4e9" colspan='2'><b> CPU INFORMATION  </b> </td></tr>" >>"/tmp/output1"
echo "<tr><pre><td colspan='2'>" >>"/tmp/output1"
psrinfo >>"/tmp/output1"
echo "</pre></td></tr>" >>"/tmp/output1"
echo "<tr><td  bgcolor="#d1c4e9" colspan='2'><b> FILE SYSTEM INFORMATION  </b> </td></tr>" >>"/tmp/output1"
echo "<tr><pre><td colspan='2'>" >>"/tmp/output1"
df -h >>"/tmp/output1"
echo "</pre></td></tr>" >>"/tmp/output1"
echo "</table>" >>"/tmp/output1"
echo "<table bgcolor="#e7f5fe" width=100% border='3'>">>"/tmp/output1"
echo "<tr bgcolor="#FFA500"> <td colspan="2"><center><H3> LOCAL ZONES  INFORMATION </H3></center></td></tr>" >>"/tmp/output1"
#ZoneName=`/usr/sbin/zoneadm list -cv|grep -v "NAME"|grep -v "global"|awk '{print $2}'`
#echo $ZoneName
#zonecfg -z $ZoneName info >/tmp/zoneinfo.output
echo "<tr><td bgcolor="#d1c4e9"><b> INSTALLED ZONE NAME </b> </td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep zonename|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9"><b> INSTALLED ZONE PATH </b> </td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep zonepath|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td  bgcolor="#d1c4e9" colspan='2'><b>ZONES UPTIME , KERNEL VERSION  </b> </td>" >>"/tmp/output1"
echo "<tr><td colspan='2'>"`ssh -q $ZoneName  'uptime'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td colspan='2'>"`ssh -q $ZoneName  'uname -a'`"</td></tr>" >>"/tmp/output1"
#echo "<tr><td bgcolor="#d1c4e9"><b> NUMBER OF CPUS </b> </td></tr>" >>"/tmp/output1"
#echo "<td>"`cat /tmp/zoneinfo.output|grep cpu-shares|grep -v 'name'|tr -d "[ ]"|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9"><b> SHARED RAM SIZE</b> </td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep physical|grep -v vnet|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9"><b> SHARED SWAP SIZE</b> </td>" >>"/tmp/output1"
echo "<td>"`cat /tmp/zoneinfo.output|grep swap|grep -v 'name'|tr -d "[ ]"|awk -F: '{ print $2 }'`"</td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9" colspan='2'><b> SHARED  FILE SYSTEM INFORMATION  </b> </td></tr>" >>"/tmp/output1"
echo "<tr><pre><td colspan='2'>" >>"/tmp/output1"
ssh -q $ZoneName  'df -h' >>"/tmp/output1"
echo "</pre></td></tr>" >>"/tmp/output1"
echo "<tr><td bgcolor="#d1c4e9" colspan='2'><b> SHARED RESOURCE  INFO  </b> </td></tr>" >>"/tmp/output1"
echo "<tr><pre><td colspan='2'>" >>"/tmp/output1"
/usr/sbin/zonecfg -z $ZoneName info >>"/tmp/output1"
echo "</pre></td></tr>" >>"/tmp/output1"
echo "</table>" >>"/tmp/output1"
echo "</body>">>"/tmp/output1"
echo "</html>">>"/tmp/output1"
cat "/tmp/output1"|/usr/sbin/sendmail -t
>"/tmp/output1"
#

No comments:

Post a Comment