스크립트 동작 테스트 해본 리눅스 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 주석제거 |
'Script > Search Info 관련' 카테고리의 다른 글
Cisco Switch MAC(ver2) 정보 자동화 (0) | 2019.08.29 |
---|---|
Info - Ping Type Check (0) | 2019.07.29 |
Info - 서버 정보 읽어오는 스크립트 ver.2 (0) | 2019.07.29 |
Cisco Switch MAC 정보 자동화 (0) | 2019.07.17 |
Info - 패키지 설치 여부 체크하는 스크립트 (0) | 2019.06.06 |