2018-02-23 15:42:53 +08:00
|
|
|
|
#!/usr/bin/env bash
|
2018-02-01 16:34:02 +08:00
|
|
|
|
|
2019-10-24 22:00:00 +08:00
|
|
|
|
# ---------------------------------------------------------------------------------
|
2019-07-29 10:46:59 +08:00
|
|
|
|
# 控制台颜色
|
|
|
|
|
BLACK="\033[1;30m"
|
|
|
|
|
RED="\033[1;31m"
|
|
|
|
|
GREEN="\033[1;32m"
|
|
|
|
|
YELLOW="\033[1;33m"
|
|
|
|
|
BLUE="\033[1;34m"
|
|
|
|
|
PURPLE="\033[1;35m"
|
|
|
|
|
CYAN="\033[1;36m"
|
|
|
|
|
RESET="$(tput sgr0)"
|
2019-10-24 22:00:00 +08:00
|
|
|
|
# ---------------------------------------------------------------------------------
|
2019-07-29 10:46:59 +08:00
|
|
|
|
|
2019-03-04 20:41:51 +08:00
|
|
|
|
# 打印头部信息
|
|
|
|
|
printHeadInfo() {
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "${BLUE}\n"
|
|
|
|
|
cat << EOF
|
|
|
|
|
###################################################################################
|
|
|
|
|
# 欢迎使用 Dunwu Shell 运维脚本
|
|
|
|
|
# 适用于 Linux CentOS 环境
|
|
|
|
|
# @author: Zhang Peng
|
|
|
|
|
###################################################################################
|
2018-02-01 16:34:02 +08:00
|
|
|
|
EOF
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "${RESET}\n"
|
2018-02-01 16:34:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
2019-03-04 20:41:51 +08:00
|
|
|
|
# 打印尾部信息
|
|
|
|
|
printFootInfo() {
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "${BLUE}\n"
|
|
|
|
|
cat << EOF
|
|
|
|
|
###################################################################################
|
|
|
|
|
# 脚本执行结束,感谢使用!
|
|
|
|
|
###################################################################################
|
2018-02-01 16:34:02 +08:00
|
|
|
|
EOF
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "${RESET}\n"
|
2018-02-01 16:34:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
2019-03-04 20:41:51 +08:00
|
|
|
|
# 检查操作系统环境
|
2019-10-10 08:56:31 +08:00
|
|
|
|
checkOsVersion() {
|
|
|
|
|
if (($1 == 1)); then
|
|
|
|
|
platform=`uname -i`
|
|
|
|
|
if [[ ${platform} != "x86_64" ]]; then
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "\n${RED}脚本仅支持 64 位操作系统!${RESET}\n"
|
2019-10-10 08:56:31 +08:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
2018-02-01 16:34:02 +08:00
|
|
|
|
|
2019-10-10 08:56:31 +08:00
|
|
|
|
version=`cat /etc/redhat-release | awk '{print substr($4,1,1)}'`
|
|
|
|
|
if [[ ${version} != 7 ]]; then
|
2019-10-24 22:00:00 +08:00
|
|
|
|
printf "\n${RED}脚本仅支持 CentOS 7!${RESET}\n"
|
2019-10-10 08:56:31 +08:00
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
2018-02-01 16:34:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-10 08:56:31 +08:00
|
|
|
|
menus=( "配置系统" "安装软件" "退出" )
|
2019-10-24 22:00:00 +08:00
|
|
|
|
selectAndExecTask() {
|
|
|
|
|
printHeadInfo
|
2019-10-10 08:56:31 +08:00
|
|
|
|
PS3="请输入命令编号:"
|
2019-10-24 18:15:59 +08:00
|
|
|
|
select item in "${menus[@]}"
|
2019-10-10 08:56:31 +08:00
|
|
|
|
do
|
|
|
|
|
case ${item} in
|
2019-10-24 22:00:00 +08:00
|
|
|
|
"配置系统")
|
|
|
|
|
./dunwu-sys.sh
|
|
|
|
|
selectAndExecTask ;;
|
|
|
|
|
"安装软件")
|
|
|
|
|
./dunwu-soft.sh
|
|
|
|
|
selectAndExecTask ;;
|
|
|
|
|
"退出")
|
|
|
|
|
printFootInfo
|
|
|
|
|
exit 0 ;;
|
|
|
|
|
*)
|
|
|
|
|
printf "\n${RED}输入项不支持!${RESET}\n"
|
|
|
|
|
selectAndExecTask ;;
|
2019-10-10 08:56:31 +08:00
|
|
|
|
esac
|
|
|
|
|
break
|
|
|
|
|
done
|
2018-02-01 16:34:02 +08:00
|
|
|
|
}
|
|
|
|
|
|
2019-10-24 22:00:00 +08:00
|
|
|
|
|
2018-02-01 16:34:02 +08:00
|
|
|
|
######################################## MAIN ########################################
|
2019-10-24 22:00:00 +08:00
|
|
|
|
checkOsVersion 1
|
|
|
|
|
selectAndExecTask
|