Collect AIX configuration

** Myself
เป็น shell script ที่ใช้ในการ เก็บ configuration ของ AIX server โดยทำการเก็บข้อมูลหลักๆ ถ้าใครอยากรู้ command บางอย่างมี show ใน script นี้ครับ

copy ใต้บทความนี้ครับ

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

filename=$(hostname)_$(date +"%Y%m%d_%H%M").conf;

echo "##### oslevel -r ######################" > $filename ;
oslevel -r >> $filename ;
echo "\n" >> $filename ;
echo "##### oslevel -rq #####################" >> $filename ;
oslevel -rq >> $filename ;

echo "\n" >> $filename ;
echo "##### instfix -i ######################" >> $filename ;
instfix -i | grep -i ml >> $filename ;
echo "\n" >> $filename ;
echo "##### mount ###########################" >> $filename ;
mount >> $filename ;
echo "\n" >> $filename ;

#++++ if for command checking ++++#
echo "##### df ##############################" >> $filename ;
if ( df -gP >> $filename )
then
echo "\n" >> $filename ;
else
df -kP >> $filename ;
echo "\n" >> $filename ;
fi ;

echo "##### lsps -a #########################" >> $filename ;
lsps -a >> $filename ;
echo "\n" >> $filename ;

#### while loop for vg checking ####
echo "##### lsvg -l , lsvg ##################" >> $filename ;
lspv | grep active | awk '{print $3}' - | sort -u | while read ln
do
echo "#####" $ln "#####" >> $filename ;
echo "===== lsvg -l" $ln "=====" >> $filename ;
lsvg -l $ln >> $filename ;
echo "===== lsvg" $ln "=====" >> $filename ;
lsvg $ln >> $filename ;
echo "\n" >> $filename ;
done ;

echo "##### ls pv ###########################" >> $filename ;
lspv >> $filename ;
echo "\n" >> $filename ;

#### while loop for pv checking ####
echo "##### lspv -l #########################" >> $filename ;
lspv | grep active | awk '{print $1}' - | while read ln
do
echo "=====" $ln "=====" >> $filename ;
lspv -l $ln >> $filename ;
done ;
echo "\n" >> $filename ;

echo "##### lsconf ##########################" >> $filename ;
lsconf >> $filename ;
echo "\n" >> $filename ;

echo "##### lsdev ###########################" >> $filename ;
lsdev >> $filename ;
echo "\n" >> $filename ;

#++++ if for command checking ++++#
echo "##### memory config ###################" >> $filename ;
if (vmo -a >> $filename)
then
echo "\n" >> $filename ;
else
vmtune -a >> $filename ;
echo "\n" >> $filename ;
fi ;

echo "##### lslpp -l ########################" >> $filename ;
lslpp -l >> $filename ;
echo "\n" >> $filename ;

echo "##### instfix -i ########################" >> $filename ;
instfix -i >> $filename ;
echo "\n" >> $filename ;

echo "##### lscfg -vp #######################" >> $filename ;
lscfg -vp >> $filename ;
echo "\n" >> $filename ;
echo "=====================================";
echo "Out put file is in" $PWD"/"$filename ;
echo "=====================================";

0 comments:

Loading