본문 바로가기

Script/Search Info 관련

Info - 서버 정보 읽어오는 스크립트 (수정19.06.18)

스크립트 동작 테스트 해본 리눅스 OS

CentOS 6.9 , 7.0, 7.1

UbuntuOS 18.04 LTS

 

주석이 처리된 부분은 제외하고 사용하셔도 됩니다.

*추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정

*추가 여러분들의 댓글 의견도 바로 반영하겠습니다.

 

#!/bin/bash

 

pkg_check=`which rpm >& /dev/null; echo $?`

 

rpm_need_list=( "lshw" "dmidecode" "lsb" "util-linux" )

rpm_need_install="yum install"

 

dpkg_need_list=( "lshw" "dmidecode" "lsb" "util-linux" )

dpkg_need_install=`apt-get install`

 

 

if [ ${pkg_check} -eq 0 ];

then

echo ""

echo "Can Use RPM Package."

echo ""

echo ""

echo "========================================"

echo "Server Information to Command List Check"

echo "========================================"

echo ""

 

for list_num in ${rpm_need_list[@]};

do

rpm_need_check_command1=`rpm -qa | grep "${list_num}"`

rpm_need_check_command2=`rpm -qa | grep "${list_num}" >& /dev/null; echo $?`

 

echo "${rpm_need_check_command1}"

 

if [ ${rpm_need_check_command2} -eq 1 ];

then

echo "yum install ${list_num}"

echo -n "Install continue ? (y/n) "

read ans_continue

 

if [ "${ans_continue}" = "y" ] ; then

install_option="-y"

else

install_option=""

fi

 

rpm_need_install="yum install ${install_option} ${list_num}"

 

echo ""

echo "========================================"

echo "The Server is not installed ${list_num}."

echo "========================================"

echo ""

${rpm_need_install} 2>&1 > /dev/null

fi

 

sleep 1

done

 

echo ""

echo "===================="

echo "Command List ReCheck"

echo "===================="

 

for list_num in ${rpm_need_list[@]};

do

rpm_need_check_command1=`rpm -qa | grep "${list_num}"`

 

echo "${rpm_need_check_command1}"

 

rpm_need_check_command2=`rpm -qa | grep "${list_num}" >& /dev/null; echo $?`

 

if [ ${rpm_need_check_command2} -eq 1 ];

then

rpm_need_install="yum install ${list_num}"

 

echo ""

echo "==========================================="

echo "The Server is not installed!!! ${list_num}."

echo "==========================================="

echo ""

${rpm_need_install}

fi

done

 

echo ""

echo "========================================="

echo "Server need command list full complete!!!"

echo "========================================="

echo ""

 

echo ""

echo ""

echo "==================================="

echo "Server Information Report Start!!!!"

echo "==================================="

 

sleep 1

sh ./svr_info.sh

 

elif [ ${pkg_check} -eq 2 ];  #Ubuntu PKG Check Point!!!

then

echo ""

echo "Can Use Debian Package."

echo ""

echo ""

echo "========================================"

echo "Server Information to Command List Check"

echo "========================================"

echo ""

 

for list_num in ${dpkg_need_list[@]};

do

dpkg_need_check_command1=`dpkg -l| grep "${list_num}"`

dpkg_need_check_command2=`dpkg -l | grep "${list_num}" >& /dev/null; echo $?`

 

echo "${dpkg_need_check_command1}"

 

if [ ${dpkg_need_check_command2} -eq 1 ];

then

echo "apt-get install ${list_num}"

echo -n "Install continue ? (y/n) "

read ans_continue

 

if [ "${ans_continue}" = "y" ] ; then

install_option="-y"

else

install_option=""

fi

 

dpkg_need_install="apt-get install ${install_option} ${list_num}"

 

echo ""

echo "========================================"

echo "The Server is not installed ${list_num}."

echo "========================================"

echo ""

${dpkg_need_install} 2>&1 > /dev/null

fi

 

sleep 1

done

 

echo ""

echo "===================="

echo "Command List ReCheck"

echo "===================="

 

for list_num in ${dpkg_need_list[@]};

do

dpkg_need_check_command1=`dpkg -l | grep "${list_num}"`

dpkg_need_check_command2=`dpkg -l| grep "${list_num}" >& /dev/null; echo $?`

 

echo "${dpkg_need_check_command1}"

 

if [ ${dpkg_need_check_command2} -eq 1 ];

then

dpkg_need_install="apt install ${list_num}"

 

echo ""

echo "==========================================="

echo "The Server is not installed!!! ${list_num}."

echo "==========================================="

echo ""

${dpkg_need_install}

fi

done

 

echo ""

echo "========================================="

echo "Server need command list full complete!!!"

echo "========================================="

echo ""

 

echo ""

echo ""

echo "==================================="

echo "Server Information Report Start!!!!"

echo "==================================="

 

sleep 1

sh ./svr_info.sh

 

fi

 

 


 

업데이트 내용
수정사항 추가사항
bonding_check 결과값 수정 ( '0'값 Off로 수정) up,down_interface추가 (서버내 네트워크 포트 UP&DOWN상태체크
Ubuntu 버전 사용가능하도록 조치 완료 기존 Ubuntu 주석제거