#!/usr/bin/sh 

FILE_DATE=`/usr/bin/date +%Y%m%d` 

HOSTNAME=`hostname`

# Get Serial number

SERIAL=`lscfg -vpl sysplanar0 |grep -p "System:" |grep "Machine/Cabinet"`

if [[ $? -eq 0 ]]; then

    SERIAL=${SERIAL##*.}

else

    SERIAL=`lscfg -vpl sysplanar0 |grep -p "System VPD:" |grep "Machine/Cabinet"`

    if [[ $? -eq 0 ]]; then

        SERIAL=${SERIAL##*.}

    else

        SERIAL=NotAvailable

    fi

fi

/usr/bin/mkdir -p /home/checklog/$FILE_DATE 2>&1

hostname >/home/checklog/$FILE_DATE/host_info 2>&1

uname -auM >>/home/checklog/$FILE_DATE/host_info 2>&1

oslevel -s >>/home/checklog/$FILE_DATE/host_info 2>&1

prtconf >>/home/checklog/$FILE_DATE/prtconf 2>&1

bindprocessor -q >>/home/checklog/$FILE_DATE/host_info 2>&1

lsdev -Cc processor >>/home/checklog/$FILE_DATE/host_info 2>&1

lsdev -Cc tape >>/home/checklog/$FILE_DATE/tape 2>&1

lsattr -El proc0 >>/home/checklog/$FILE_DATE/host_info 2>&1

lsattr -El sys0 -a realmem >>/home/checklog/$FILE_DATE/host_info 2>&1 

ls -l /var/spool/cron/crontabs/ >>/home/checklog/$FILE_DATE/crontabs 2>&1

cat /var/spool/cron/crontabs/* >>/home/checklog/$FILE_DATE/crontabs 2>&1

cat /etc/inittab >>/home/checklog/$FILE_DATE/inittab 2>&1

cat /etc/passwd >>/home/checklog/$FILE_DATE/user_info 2>&1

cat /etc/group >>/home/checklog/$FILE_DATE/user_info 2>&1

cat /etc/security/limits >>/home/checklog/$FILE_DATE/user_limits 2>&1

bootlist -m normal -o >/home/checklog/$FILE_DATE/bootlist 2>$1

/usr/bin/df -g>/home/checklog/$FILE_DATE/df 2>&1 

/usr/sbin/lsvg -l rootvg>/home/checklog/$FILE_DATE/lsvg_rootvg 2>&1

/usr/sbin/lsvg -o >/home/checklog/$FILE_DATE/lsvg_open 2>&1

for i in  `lsvg -o`;do (lsvg $i);done>/home/checklog/$FILE_DATE/lsvg_info 2>&1 

for i in  `lsvg -o`;do (lsvg -l $i);done >>/home/checklog/$FILE_DATE/lsvg_info 2>&1

for i in  `lsvg -o`;do (lsvg -p $i);done >>/home/checklog/$FILE_DATE/lsvg_info 2>&1

for i in  `lsvg -o`;do (lspv|grep $i);done>/home/checklog/$FILE_DATE/vg_vpath 2>&1


ls -lrt / >  /home/checklog/$FILE_DATE/ls_lrt 2>&1

ls -l /dev|grep vg >  /home/checklog/$FILE_DATE/vg_MajorNumber   2>&1

ls -l /dev|grep r > /home/checklog/$FILE_DATE/lv_r   2>&1

lspv  >/home/checklog/$FILE_DATE/lspv_ds 2>&1

lspv|grep vpath  >/home/checklog/$FILE_DATE/lspv_vpath 2>&1 

lspv|grep power  >/home/checklog/$FILE_DATE/lspv_power 2>&1

#for cluster 

/usr/bin/netstat -in >/home/checklog/$FILE_DATE/netstat_in 2>&1

/usr/bin/netstat -rn >/home/checklog/$FILE_DATE/netstat_rn 2>&1

l***c -ls clstrmgrES >/home/checklog/$FILE_DATE/cluster_stat 2>&1

/usr/es/sbin/cluster/clstat -o>/home/checklog/$FILE_DATE/clstat 2>&1

cat /etc/hosts >/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/cltopinfo >>/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/clRGinfo -p >>/home/checklog/$FILE_DATE/cluster_info 2>&1

/usr/es/sbin/cluster/utilities/cltopinfo -i >/home/checklog/$FILE_DATE/cltopinfo.i.log

/usr/es/sbin/cluster/utilities/cllsclstr -n >/home/checklog/$FILE_DATE/cllsclstr.log

/usr/es/sbin/cluster/utilities/cllsgrp >/home/checklog/$FILE_DATE/cllsgrp.log

/usr/es/sbin/cluster/utilities/cllsres >/home/checklog/$FILE_DATE/cllsres.log

/usr/es/sbin/cluster/utilities/clshowres >/home/checklog/$FILE_DATE/clshowres.log

/usr/es/sbin/cluster/utilities/cllsserv >/home/checklog/$FILE_DATE/cllsserv.log

/usr/es/sbin/cluster/utilities/clfindres >/home/checklog/$FILE_DATE/clfindres.log

/usr/es/sbin/cluster/utilities/cllsif >/home/checklog/$FILE_DATE/cllsif.log

#for perf

/usr/sbin/lsps -a>/home/checklog/$FILE_DATE/lsps 2>&1

/usr/sbin/lsps -s>/home/checklog/$FILE_DATE/lsps_s 2>&1

/usr/bin/iostat 1 5 >/home/checklog/$FILE_DATE/iostat 2>&1 

/usr/bin/vmstat 1 5 >/home/checklog/$FILE_DATE/vmstat 2>&1 

svmon -G >/home/checklog/$FILE_DATE/svmon 2>&1

/usr/sbin/sar -u 1 3 >/home/checklog/$FILE_DATE/cpu_use 2>&1

/usr/bin/sar -d 1 5 >/home/checklog/$FILE_DATE/sar_d 2>&1 

/usr/bin/more /etc/filesystems >/home/checklog/$FILE_DATE/filesystems 2>&1

/usr/bin/datapath query adapter >/home/checklog/$FILE_DATE/vpathinfo 2>&1

/usr/bin/datapath query device >>/home/checklog/$FILE_DATE/vpathinfo 2>&1

#pcmpath query adapter >/home/checklog/$FILE_DATE/pcmpathinfo 2>&1

#pcmpath query device >>/home/checklog/$FILE_DATE/pcmpathinfo 2>&1

powermt display adapter >>/home/checklog/$FILE_DATE/power_adapter 2>&1

powermt display device=all >>/home/checklog/$FILE_DATE/power_device 2>&1

lscfg -vl fcs0>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs1>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs2>>/home/checklog/$FILE_DATE/fcsX 2>&1

lscfg -vl fcs3>>/home/checklog/$FILE_DATE/fcsX 2>&1

#fget_config -Av>/home/checklog/$FILE_DATE/fget_config 2>&1

#mpio_get_config -Av >/home/checklog/$FILE_DATE/mpio_config 2>&1

/usr/sbin/lsdev -Cc tape>>/home/checklog/$FILE_DATE/tape 2>&1

/usr/sbin/lsdev -Cc adapter>>/home/checklog/$FILE_DATE/adapter 2>&1

/usr/sbin/lsdev -Cc disk >>/home/checklog/$FILE_DATE/disk_info 2>&1

/usr/sbin/lsdev -C >/home/checklog/$FILE_DATE/lsdev 2>&1

/usr/bin/ps -ef>/home/checklog/$FILE_DATE/psef 2>&1

/usr/bin/errpt>/home/checklog/$FILE_DATE/errpt 2>&1

/usr/bin/errpt -a>/home/checklog/$FILE_DATE/errpt_a 2>&1

errpt -d H -T PERM -a>/home/checklog/$FILE_DATE/errpt_H 2>&1

errpt -d S -T PERM -a>/home/checklog/$FILE_DATE/errpt_S 2>&1

#for tsm,oracle instance,NTP server

ps -ef>/home/checklog/$FILE_DATE/ps_all 2>&1

ps -ef|grep openv >/home/checklog/$FILE_DATE/nbu 2>&1

ps -ef|grep pmon>/home/checklog/$FILE_DATE/oracle_pmon 2>&1

l***c -ls xntpd >/home/checklog/$FILE_DATE/ntp 2>&1

ps aux | head -1 >>/home/checklog/$FILE_DATE/top10cpu.log

ps aux | sort -rn +2 | head >>/home/checklog/$FILE_DATE/top10cpu.log

ps aux | head -1  >>/home/checklog/$FILE_DATE/top10mem.log

ps aux | sort -rn +3 | head >>/home/checklog/$FILE_DATE/top10mem.log


tar -cvf  /home/checklog/$SERIAL$HOSTNAME$FILE_DATE.tar  /home/checklog/$FILE_DATE 2>&1


把上面的脚本放在系统的根目录下,chmod +x check.sh对脚本添加可执行权限。

然后./check.sh就可以执行,在/home/checklog下记录系统目前的状态