文档库 最新最全的文档下载
当前位置:文档库 › 超级经典的-AIX巡检脚本(改名自动巡检).sh

超级经典的-AIX巡检脚本(改名自动巡检).sh

超级经典的-AIX巡检脚本(改名自动巡检).sh
超级经典的-AIX巡检脚本(改名自动巡检).sh

###################################################

#

#

# Performance Maintenance Script V2015.10.1

# for IBM Pseries & AIX

# Erikxue 6166014@https://www.wendangku.net/doc/512494888.html,

#

###################################################

PM_HOSTNAME=`hostname`

NAME=$PM_HOSTNAME`date +%m%d`

MODEL=`lsattr -El sys0 |grep modelname |awk '{print $2}'`

SYSTEMID=`lsattr -El sys0 |grep systemid |awk '{print $2}'`

#_________ the parameters can be changed ___________#

TEM_FILE=tem_0x5P68

FILENAME=pm_result_$PM_HOSTNAME.html

DIRECTORY=/tmp/xj

#__________________________________________________#

## there are three couters: i; j

########### 1. to confirm the directory########

cd $DIRECTORY

if [ "$?" != "0" ]

then

mkdir $DIRECTORY

cd $DIRECTORY

fi

########## 2. to confirm the ".html" file ########

ls $FILENAME

if [ "$?" == "0" ]

then

rm $FILENAME

fi

touch $FILENAME

########## 3. to produce the ".html" file #######

echo "" >> $FILENAME

echo "" >> $FILENAME

echo "" >> $FILENAME echo "PM_result" >> $FILENAME

echo " " >> $FILENAME

echo "" >> $FILENAME

echo "" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.1 errpt ##########################################################

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.3 System Hardware Status #######################################

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.4 VG info ########################################################

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.5 Information of Paging ########################################

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.6 file system ##################################################

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo

"*************************************************************************" >> $FILENAME

echo "

" >> $FILENAME

echo " 中国电信集团系统集成有限公司云灾备事业部--薛忠权--AIX巡检报告" >> $FILENAME

echo "

" >> $FILENAME

echo " " >> $FILENAME

echo "

" >> $FILENAME

echo " HostName:" >> $FILENAME

echo $PM_HOSTNAME >> $FILENAME

echo "" >> $FILENAME

echo "

" >> $FILENAME

echo " Modeltyp:" $MODEL >> $FILENAME

echo "" >> $FILENAME

echo "

" >> $FILENAME

echo " S/N :" $SYSTEMID >> $FILENAME

echo "" >> $FILENAME

echo "

" >> $FILENAME

echo "* Date :", `date +%Y/%m/%d"` >>$FILENAME

echo "" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo " 薛忠权(6166014@https://www.wendangku.net/doc/512494888.html,)" >> $FILENAME

echo "" >> $FILENAME

echo

"*************************************************************************" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo " 1.errpt " >> $FILENAME

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

errpt |nl > $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

(( i=$i+1 ))

> $TEM_FILE

errpt > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

;;

5)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

################ end ########################

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

############################# 3.2 mail #############################################################

echo "

" >> $FILENAME

echo " 2.mail" >> $FILENAME

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

############## to put out the result ###############

> $TEM_FILE

tail -200 /usr/spool/mail/root |nl > $TEM_FILE

for i in `tail -2 $TEM_FILE`

do

break

done

> $TEM_FILE

tail -200 /usr/spool/mail/root > $TEM_FILE

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

echo "

" >> $FILENAME

(( i=$i-1))

tail -$i $TEM_FILE |line >> $FILENAME

done

##################### end ###############################

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo " 3.System Hardware Status" >> $FILENAME

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo "----------- 3.1. CPU---------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc processor |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

(( i=$i+1 ))

> $TEM_FILE

lsdev -Cc processor > $TEM_FILE

while [ "$?" == "0" ];do

echo "

" >> $FILENAME

(( i=$i-1))

tail -$i $TEM_FILE |line >> $FILENAME

done

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME

echo "----------- 3.2. memory------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc memory |nl > $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

> $TEM_FILE

lsdev -Cc memory > $TEM_FILE

while [ "$?" == "0" ];do

echo "

" >> $FILENAME

(( i=$i-1))

tail -$i $TEM_FILE |line >> $FILENAME

done

##################### end ##############

echo "

  " >> $FILENAME

echo "----------- 3.3. adapter-----------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc adapter |nl > $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

(( i=$i+1 ))

> $TEM_FILE

lsdev -Cc adapter > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME

echo "----------- 3.4. fiber channel-----------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc adapter |grep fc |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

(( i=$i+1))

> $TEM_FILE

lsdev -Cc adapter |grep fc > $TEM_FILE

echo "

" >> $FILENAME

echo "

bordercolordark='#FFFFFF' align='center' >" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo " -------- 3.5. network adapter---------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc adapter | grep ent |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

> $TEM_FILE

(( i=$i+1))

lsdev -Cc adapter | grep ent > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo "----------- 3.6. SCSI--------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc adapter | grep scsi |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

((i=$i+1))

> $TEM_FILE

lsdev -Cc adapter | grep scsi > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo "----------- 3.7. disk--------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc disk |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

((i=$i+1))

> $TEM_FILE

lsdev -Cc disk > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

### lebal

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

;;

5)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo "----------- 3.8. lspv-------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lspv |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

((i=$i+1))

> $TEM_FILE

lspv > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

### lebal

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo "----------- 3.9. tape--------------------" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsdev -Cc tape |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

> $TEM_FILE

lsdev -Cc tape > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

### lebal

echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

;;

5)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

echo "

  " >> $FILENAME echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo " 4. VG info " >> $FILENAME

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo " -------- 4.1 lsvg---------------------" >> $FILENAME

echo "

" >> $FILENAME

lsvg >> $FILENAME

echo "

" >> $FILENAME

echo " -------- 4.2 lsvg -o -----------------" >> $FILENAME

echo "

" >> $FILENAME

lsvg -o >> $FILENAME

echo "

" >> $FILENAME

echo " -------- 4.3 -------------------------">> $FILENAME

echo "

" >> $FILENAME

for i in `lsvg -o`

do

echo "

" >> $FILENAME

echo " -------- vg name:">> $FILENAME

echo $i >> $FILENAME

echo "---------------- " >> $FILENAME

echo "">> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

################# the couter are in "i j k l"#############

> $TEM_FILE

lsvg $i> $TEM_FILE

l=13

echo "

" >> $FILENAME

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

((l=$l-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$l $TEM_FILE |line`

do

case $j in

1)

### lebal

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$l $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

;;

2)

echo $k >> $FILENAME

;;

3)

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

;;

5)

echo $k >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

done

##################### end ##############done

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo " https://www.wendangku.net/doc/512494888.html,rmation of Paging" >> $FILENAME

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

########### to put out the result ########

> $TEM_FILE

lsps -a |nl> $TEM_FILE

for i in `tail -1 $TEM_FILE`

do

break

done

(( i=$i+1 ))

> $TEM_FILE

lsps -a > $TEM_FILE

echo "

" >> $FILENAME

echo "

" >> $FILENAME

#####the first line#####################

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

### lebal

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

5)

echo "

" >>$FILENAME

;;

7)

echo "

" >>$FILENAME

;;

8)

echo "

" >>$FILENAME

;;

9)

echo "

" >>$FILENAME

;;

10)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

(( i=$i-1 ))

while [ "$?" == "0" ];do

(( i=$i-1))

echo "

" >> $FILENAME

j=1

for k in `tail -$i $TEM_FILE |line`

do

case $j in

1)

### lebal echo "

" >>$FILENAME

;;

2)

echo "

" >>$FILENAME

;;

3)

echo "

" >>$FILENAME

;;

4)

echo "

" >>$FILENAME

;;

5)

echo "

" >>$FILENAME

;;

6)

echo "

" >>$FILENAME

;;

7)

echo "

" >>$FILENAME

echo "

" >>$FILENAME

echo "

" >> $FILENAME

tail -$i $TEM_FILE |line

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

;;

2)

echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

;;

4)

echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

;;

6)

echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

echo "

" >> $FILENAME echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

echo $k >> $FILENAME

echo "

" >> $FILENAME

;;

*)

echo $k >> $FILENAME

;;

esac

((j=$j+1))

done

echo "

" >> $FILENAME

##################### end ##############

echo "

" >> $FILENAME

########### to put out the result ########

i=3

> $TEM_FILE

lsps -s > $TEM_FILE

echo "

" >> $FILENAME

while [ "$?" == "0" ];do

echo "

" >> $FILENAME

(( i=$i-1))

tail -$i $TEM_FILE |line >> $FILENAME

done

##################### end ##############

echo "

" >> $FILENAME

echo "____________________________________________" >> $FILENAME

echo "

" >> $FILENAME

echo "

" >> $FILENAME

echo " 6.file system " >> $FILENAME

相关文档