#!/bin/ksh #This script is based on information given in sun infodoc #16490 TMPFILE=/tmp/tmp.$$ uname -n prtconf | head -5 | egrep 'Memory|SUNW' prtconf -pv | /usr/bin/nawk ' $2 == "'\'memory\''" {print saveline ; exit } $1 == "reg:" {saveline=$0} {} ' >$TMPFILE arch=`uname -m` if [ "$arch" = "sun4m" ] ; then SEDEXPR='s/[0-9a-f]*\.[0-9a-f]*\.\([0-9a-f]*\)[. $]/\1 /g' CUTCMD="cut -f3,6,9,12,15,18,21,24 -d." else SEDEXPR='s/[0-9a-f]*\.[0-9a-f]*\.[0-9a-f]*\.\([0-9a-f]*\)[. $]/\1 /g' CUTCMD= fi echo "" banks=`awk '/reg:/ {print $2,$3}' $TMPFILE | sed -e "$SEDEXPR"` count=1; for mem in $banks ; do echo bank $count: count=$((count + 1)) case $mem in '00800000') echo 8MB ;; '01000000') echo 16MB ;; '02000000') echo 32MB ;; '04000000') echo 64MB ;; '08000000') echo 128MB ;; '10000000') echo 256MB ;; '20000000') echo 512MB ;; '40000000') echo 1GB ;; *) echo UNKNOWN "(value is $mem)" ;; esac done #$CUTCMD # rm $TMPFILE