基于shell的自动化部署脚本
淦!由于本人太菜的原因,一度导致就这么个破脚本浪费了四天时间!大量时间都在调错上,累到虚脱!
autoIS.sh
#############by西北苦命漢###################
#!/bin/bash
#LANG="zh_CN.GB18030
############pxe+kickstart無人值守安裝腳本################
function Divider(){
echo "################################################################"
}
if [ $# -eq 0 ]
then
echo -e "\033[31m 缺少参数!\n使用方法:sh autoIS.sh [服务端IP地址]"
exit
fi
function show(){
echo -e "\033[31m 網絡環境異常,請檢查! \033[0m"
exit
}
function status(){
if [ $1 -eq 0 ]
then
echo -e "\033[32m $2成功! \033[0m"
else
echo -e "\033[31m $2失败! \033[0m"
fi
}
if [ `id -u` -ne 0 ]
then
echo -e "\033[31m 此腳本需管理員執行,當前用戶非管理員! \033[0m"
exit
fi
find /dev/sr0
if [[ $? != 0 ]]
then
echo -e "\033[31m error:sr0! \033[0m"
echo -e "\033[31m 请确认您的光驱内有光盘?(Y/N): \033[0m \c"
read que
if [[ $que == "n" ]] || [[ $que == "N" ]]
then
exit
fi
fi
echo -e "\033[34m 正在檢查網絡狀態,請等待! \033[0m"
ping -c 3 www.baidu.com > /dev/null && echo -e "\033[34m 開始部署環境 \033[0m" || show
####環境部署模塊####
Divider
yum install -y dhcp && echo -e "\033[32m 1.DHCP服務安裝成功! \033[0m" || echo -e "\033[31m 1.DHCP服務安裝失敗! \033[0m"
yum install -y tftp-server && echo -e "\033[32m 2.TFTP服務安裝成功! \033[0m" || echo -e "\033[31m 2.TFTP服務安裝失敗! \033[0m"
yum install -y xinetd && echo -e "\033[32m 3.Xinetd服務安裝成功! \033[0m" || echo -e "\033[31m 3.Xinetd服務安裝失敗! \033[0m"
yum install -y syslinux && echo -e "\033[32m 4.SYSlinux服務安裝成功! \033[0m" || echo -e "\033[31m 4.SYSlinux服務安裝失敗! \033[0m"
yum install -y httpd && echo -e "\033[32m 5.HTTP服務安裝成功! \033[0m" || echo -e "\033[31m 5.HTTP服務安裝失敗! \033[0m"
echo -e