#!/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下记录系统目前的状态