{"id":5135,"date":"2015-08-16T19:23:22","date_gmt":"2015-08-16T11:23:22","guid":{"rendered":"http:\/\/rmohan.com\/?p=5135"},"modified":"2015-08-16T19:23:22","modified_gmt":"2015-08-16T11:23:22","slug":"show-information-for-solaris-10","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=5135","title":{"rendered":"Show information for solaris 10"},"content":{"rendered":"<div class=\"article-content entry-content\">#!\/usr\/bin\/env ksh<br \/>\nexport LANG=C<br \/>\nexport PATH=${PATH}:\/sbin:\/usr\/sbin:\/usr\/bin<br \/>\n###################################################<br \/>\n## Analysis for SUN by Lee Kwang Hyun<br \/>\n## ( Last Update. 2009.11.13 \/ Only Solaris 10)<br \/>\n###################################################<br \/>\nDD=`date &#8220;+%y%m%d%H%M&#8221;`<br \/>\nTMPVAR=&#8221;temp&#8221;<br \/>\nTEMPVR=&#8221;temp&#8221;<br \/>\nTMPTXT=\/tmp\/anal4sun.${DD}<br \/>\nROOTFS=&#8221;\/dev\/rdsk\/c0t0d0&#8243;<br \/>\nROOTDV=&#8221;c0t0d0&#8243;<br \/>\nTPMC=`cat \/river\/SYSINFO\/tpmc.txt`<br \/>\n#####################( MAIN )<br \/>\nmain(){<br \/>\nOPTION=&#8221;$1&#8243;<br \/>\n### hostname<br \/>\necho &#8220;HOST\\t: $(hostname) (`hostid`)&#8221;<br \/>\n### model (product)<br \/>\nprtdiag | grep &#8220;^System Configuration&#8221; | awk -F&#8221;:&#8221; &#8216;{print &#8220;Model\\t:&#8221;$2}&#8217;<br \/>\n### serial number<br \/>\necho &#8220;Serial\\t: $(sneep)&#8221;<br \/>\n### cpu bit<br \/>\necho &#8220;CpuType\\t: $(isainfo), $(isainfo -b) Bit&#8221;<br \/>\n### tpmc<br \/>\necho &#8220;TPMC\\t: ${TPMC}&#8221;<br \/>\n### os version n kernel patch<br \/>\necho &#8220;OS\\t: &#8220;`uname -a | awk &#8216;{print $1,$3&#8221; (&#8220;$4&#8243;)&#8221;}&#8217;`<br \/>\n### os version 2<br \/>\nhead -1 \/etc\/release | awk &#8216;{print &#8220;OSv\\t: &#8220;$1,$2,$3,$4,$5}&#8217;<br \/>\n### os install date<br \/>\nTMPVAR=$(ls -lrt \/var\/sadm\/system\/logs\/begin.log_[1-3]*|tail -1|awk &#8216;{print $9}&#8217;)<br \/>\necho &#8220;OSInst\\t: ${TMPVAR#*_}&#8221;<br \/>\n### cpu<br \/>\necho &#8220;CPU\\t: $(psrinfo | wc -l | awk &#8216;{print $1}&#8217;) Core ( $(psrinfo -p) CPU ) at \\c&#8221;<br \/>\npsrinfo -v | grep &#8220;Hz,$&#8221; | head -1 | awk &#8216;{print $6&#8243; &#8220;$7}&#8217; | sed &#8216;s\/,\/\/g&#8217;<br \/>\n### memory<br \/>\necho &#8220;Memory\\t: $(prtconf | grep &#8216;Memory size&#8217; | awk &#8216;{print substr($0,14)}&#8217;)&#8221;<br \/>\n### information of root filesystem<br \/>\nROOTFS=$(df -k | grep \/$ | awk &#8216;{print $1}&#8217;)<br \/>\nmetastat -p 2&gt;\/dev\/null &gt; ${TMPTXT}<br \/>\nif [ $? -eq 0 ];then<br \/>\nTEMPVR=$(metastat -p | grep ^${ROOTFS##*\/} | awk &#8216;{print $3}&#8217;)<br \/>\nTMPVAR=$(metastat -p | grep ^${TEMPVR} | awk &#8216;{print $4}&#8217;)<br \/>\nROOTDV=${TMPVAR##*\/}<br \/>\nelse<br \/>\nROOTDV=${ROOTFS##*\/}<br \/>\nfi<br \/>\nformat &gt; ${TMPTXT} &lt; \/dev\/null<br \/>\nBOA=0<br \/>\nwhile read i;do<br \/>\nTMPVAR=$(echo $i | awk &#8216;{print $2}&#8217;)<br \/>\nif [ ${BOA} -eq 1 ];then<br \/>\necho $i | awk &#8216;{print &#8220;BootDisk\\t: &#8220;$1&#8243; &#8211; (root disk path)&#8221;}&#8217;<br \/>\nbreak<br \/>\nfi<br \/>\nif [ -z ${TMPVAR} ];then<br \/>\ncontinue<br \/>\nelif [ ${TMPVAR} == ${ROOTDV%s*} ];then<br \/>\nBOA=1<br \/>\nfi<br \/>\ndone &lt; ${TMPTXT}<br \/>\n### boot path<br \/>\neeprom &gt; ${TMPTXT}<br \/>\nif [ $(grep device ${TMPTXT} | egrep &#8216;boot|diag&#8217; | wc -l) -lt 1 ];then<br \/>\nTMPVAR=$(grep bootpath ${TMPTXT} | cut -d&#8217;=&#8217; -f2)<br \/>\necho &#8220;BootPath\\t: ${TMPVAR} (eeprom -\\c&#8221;<br \/>\necho &#8220;$(grep devalias ${TMPTXT} | grep ${TMPVAR} | awk &#8216;{print $3}&#8217;) )&#8221;<br \/>\nelse<br \/>\nTMPVAR=$(grep &#8220;boot-device&#8221; ${TMPTXT} | cut -d&#8217;=&#8217; -f2)<br \/>\necho &#8220;BootPath\\t: boot-device=${TMPVAR} (eeprom -\\c&#8221;<br \/>\necho &#8220;$(grep devalias ${TMPTXT} | grep ${TMPVAR} | awk &#8216;{print $3}&#8217;) )&#8221;<br \/>\nTMPVAR=$(grep &#8220;diag-device&#8221; ${TMPTXT} | cut -d&#8217;=&#8217; -f2)<br \/>\necho &#8220;BootPath\\t: diag-device=${TMPVAR} (eeprom -\\c&#8221;<br \/>\necho &#8220;$(grep devalias ${TMPTXT} | grep ${TMPVAR} | awk &#8216;{print $3}&#8217;) )&#8221;<br \/>\nfi<br \/>\n### ufs logging<br \/>\necho &#8220;LogFS\\t: $(grep ^${ROOTFS} \/etc\/vfstab | awk &#8216;{print $3,$7}&#8217;)&#8221;<br \/>\n### swap<br \/>\nswap -l | grep -v ^swapfile | awk &#8216;{print &#8220;SWAP\\t: &#8220;$0}&#8217;<br \/>\nSUM=0<br \/>\nfor i in `swap -l|grep -v ^swapfile | awk &#8216;{print $4}&#8217;`;do<br \/>\n(( SUM=SUM+i ))<br \/>\ndone<br \/>\n(( SUM=SUM*<a href=\"tel:10\/1024\/1024\">10\/1024\/1024<\/a>\/2 ))<br \/>\necho ${SUM}|awk &#8216;{print &#8220;SWAP\\t: &#8220;substr($0,0,length($0)-1)&#8221;.&#8221;substr($0,length($0),1)&#8221; GB&#8221;}&#8217;<br \/>\n### nic<br \/>\nj=1<br \/>\nfor i in `dladm show-dev | grep &#8220;: up&#8221; | awk &#8216;{print $1}&#8217;`;do<br \/>\nTMPVAR=$(ifconfig $i | grep inet | awk &#8216;{print $2}&#8217;)<br \/>\necho &#8220;NIC${j}\\t: $(dladm show-dev $i)\\t( ${TMPVAR} )&#8221;<br \/>\n(( j=j+1 ))<br \/>\ndone<br \/>\n### zfs<br \/>\necho &#8220;ZFS\\t: arc_max=$(kstat -p | grep zfs | grep &#8216;arcstats:c_max&#8217; | awk &#8216;{print $2}&#8217;) (default\u00a0<a href=\"tel:3214387200\">3214387200<\/a>)&#8221;<br \/>\n### mpxio<br \/>\necho &#8220;Mpxio\\t: $(grep ^mpxio \/kernel\/drv\/fp.conf | cut -d&#8217;;&#8217; -f1)&#8221;<br \/>\n### emulex hba<br \/>\nTMPVAR=$(grep ^topology \/kernel\/drv\/emlxs.conf | cut -d&#8221;=&#8221; -f2 | cut -d&#8221;;&#8221; -f1)<br \/>\necho &#8220;Emulex\\t: ${TMPVAR} \\c&#8221;<br \/>\ncase ${TMPVAR} in<br \/>\n0) echo &#8220;(loop &#8211;&gt; p2p)&#8221;;;<br \/>\n2) echo &#8220;(only p2p)&#8221;;;<br \/>\n4) echo &#8220;(only loop)&#8221;;;<br \/>\n6) echo &#8220;(p2p &#8211;&gt; loop)&#8221;;;<br \/>\n*) echo &#8220;(unknown)&#8221;;;<br \/>\nesac<br \/>\n### qlogic hba<br \/>\nTMPVAR=$(grep &#8216;^connection\\-options&#8217; \/kernel\/drv\/qlc.conf | cut -d&#8221;=&#8221; -f2 | cut -d&#8221;;&#8221; -f1)<br \/>\necho &#8220;Qlogic\\t: ${TMPVAR} \\c&#8221;<br \/>\ncase ${TMPVAR} in<br \/>\n0) echo &#8220;(only loop)&#8221;;;<br \/>\n1) echo &#8220;(only p2p)&#8221;;;<br \/>\n2) echo &#8220;(loop &#8211;&gt; p2p)&#8221;;;<br \/>\n*) echo &#8220;(unknown)&#8221;;;<br \/>\nesac<br \/>\n### dump<br \/>\nTMPVAR=$(dumpadm | grep directory | cut -d: -f2)<br \/>\necho &#8220;Dump\\t: dump in${TMPVAR} \\c&#8221;<br \/>\nif [ $(df ${TMPVAR} | awk &#8216;{print $1}&#8217;) == &#8220;\/&#8221; ];then<br \/>\necho &#8220;(root fs)&#8221;<br \/>\nelse<br \/>\necho &#8220;(good)&#8221;<br \/>\nfi<br \/>\n### core<br \/>\necho &#8220;Core\\t: $(coreadm | grep &#8216;per-process core&#8217; | awk &#8216;{print substr($0,8)}&#8217;) \\<br \/>\n(`ulimit -a | grep ^coredump | awk &#8216;{print $2}&#8217;`)&#8221;<br \/>\n### os backup<br \/>\necho &#8220;OSbackup\\t: \\c&#8221;<br \/>\nif [ -s \/etc\/dumpdates ];then<br \/>\ntail -1 \/etc\/dumpdates | awk &#8216;{print substr($0,40)&#8221; (&#8220;$1&#8243;)&#8221;}&#8217;<br \/>\nelse<br \/>\necho &#8220;(no record)&#8221;<br \/>\nfi<br \/>\n### security<br \/>\nif [ -f \/etc\/security\/pam_acl_conf\/pam_acl.conf ];then<br \/>\necho &#8220;RedCat\\t: $(grep ServiceAccessControl \/etc\/security\/pam_acl_conf\/pam_acl.conf|awk &#8216;{print $2}&#8217;)&#8221;<br \/>\nfi<br \/>\n### parm for gp<br \/>\nif [ ${OPTION} == &#8220;detail&#8221; ];then<br \/>\necho &#8220;Parm\\t: $(echo &#8216;rlim_fd_max\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;rlim_fd_cur\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;sq_max_size\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;noexec_user_stack\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;shminfo_shmmax\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;seminfo_semmni\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;apic_panic_on_nmi\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;nopanicdebug\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\necho &#8220;Parm\\t: $(echo &#8216;tcp_conn_hash_size\/D&#8217; | mdb -k | tail -1)&#8221;<br \/>\nfi<br \/>\n### tune for gp<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_largest_anon_port)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_smallest_anon_port)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_conn_req_min)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_conn_req_max_q)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_conn_req_max_q0)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_time_wait_interval)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_fin_wait_2_flush_interval)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_max_buf)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_cwnd_max)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_recv_hiwat)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_xmit_hiwat)&#8221;<br \/>\necho &#8220;TCP\\t: $(ndd -get \/dev\/tcp tcp_xmit_lowat)&#8221;<br \/>\n}<br \/>\n#####################( FN_mathdot )<br \/>\n#############################################################<br \/>\nif [ $(uname -r) != &#8220;5.10&#8221; ];then<br \/>\necho &#8220;You can excute this script on Solaris 10 only.&#8221;<br \/>\nexit<br \/>\nfi<br \/>\nif [ $# -lt 1 ];then<br \/>\nMAINARGU=&#8221;yuna1004&#8243;<br \/>\nelse<br \/>\nMAINARGU=&#8221;$1&#8243;<br \/>\nfi<br \/>\nmain ${MAINARGU}<br \/>\nrm ${TMPTXT}<\/div>\n<div class=\"article-footer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>#!\/usr\/bin\/env ksh export LANG=C export PATH=${PATH}:\/sbin:\/usr\/sbin:\/usr\/bin ################################################### ## Analysis for SUN by Lee Kwang Hyun ## ( Last Update. 2009.11.13 \/ Only Solaris 10) ################################################### DD=`date &#8220;+%y%m%d%H%M&#8221;` TMPVAR=&#8221;temp&#8221; TEMPVR=&#8221;temp&#8221; TMPTXT=\/tmp\/anal4sun.${DD} ROOTFS=&#8221;\/dev\/rdsk\/c0t0d0&#8243; ROOTDV=&#8221;c0t0d0&#8243; TPMC=`cat \/river\/SYSINFO\/tpmc.txt` #####################( MAIN ) main(){ OPTION=&#8221;$1&#8243; ### hostname echo &#8220;HOST\\t: $(hostname) (`hostid`)&#8221; ### model (product) prtdiag | grep &#8220;^System Configuration&#8221; | awk [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5135"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5135"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5135\/revisions"}],"predecessor-version":[{"id":5136,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/5135\/revisions\/5136"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}