linux-tutorial/codes/linux/dunwu-ops.sh

93 lines
2.2 KiB
Bash
Raw Normal View History

2018-02-23 15:42:53 +08:00
#!/usr/bin/env bash
2018-02-01 16:34:02 +08:00
2020-02-12 22:46:17 +08:00
#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# CentOS 常用软件一键安装脚本
# @author Zhang Peng
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------ libs
# 装载其它库
LINUX_SCRIPTS_DIR=$(cd `dirname $0`; pwd)
if [[ ! -x ${LINUX_SCRIPTS_DIR}/lib/utils.sh ]]; then
logError "必要脚本库 ${LINUX_SCRIPTS_DIR}/lib/utils.sh 不存在!"
exit 1
fi
source ${LINUX_SCRIPTS_DIR}/lib/utils.sh
# ------------------------------------------------------------------------------ functions
2019-07-29 10:46:59 +08:00
2019-03-04 20:41:51 +08:00
# 打印头部信息
printHeadInfo() {
2020-02-12 22:46:17 +08:00
printf "${C_B_BLUE}\n"
cat << EOF
2019-10-24 22:00:00 +08:00
###################################################################################
# 欢迎使用 Dunwu Shell 运维脚本
# 适用于 Linux CentOS 环境
# @author: Zhang Peng
###################################################################################
2018-02-01 16:34:02 +08:00
EOF
2020-02-12 22:46:17 +08:00
printf "${C_RESET}\n"
2018-02-01 16:34:02 +08:00
}
2019-03-04 20:41:51 +08:00
# 打印尾部信息
printFootInfo() {
2020-02-12 22:46:17 +08:00
printf "${C_B_BLUE}\n"
cat << EOF
2019-10-24 22:00:00 +08:00
###################################################################################
# 脚本执行结束,感谢使用!
###################################################################################
2018-02-01 16:34:02 +08:00
EOF
2020-02-12 22:46:17 +08:00
printf "${C_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() {
2019-10-29 18:22:19 +08:00
if (($1 == 1)); then
platform=`uname -i`
if [[ ${platform} != "x86_64" ]]; then
2020-02-12 22:46:17 +08:00
logError "脚本仅支持 64 位操作系统!"
2019-10-29 18:22:19 +08:00
exit 1
fi
2018-02-01 16:34:02 +08:00
2019-10-29 18:22:19 +08:00
version=`cat /etc/redhat-release | awk '{print substr($4,1,1)}'`
if [[ ${version} != 7 ]]; then
2020-02-12 22:46:17 +08:00
logError "脚本仅支持 CentOS 7"
2019-10-29 18:22:19 +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-29 18:22:19 +08:00
PS3="请输入命令编号:"
select item in "${menus[@]}"
do
case ${item} in
"配置系统")
./dunwu-sys.sh
selectAndExecTask ;;
"安装软件")
./dunwu-soft.sh
selectAndExecTask ;;
"退出")
printFootInfo
exit 0 ;;
*)
2020-02-12 22:46:17 +08:00
logWarn "输入项不支持!"
2019-10-29 18:22:19 +08:00
selectAndExecTask ;;
esac
break
done
2018-02-01 16:34:02 +08:00
}
2019-10-24 22:00:00 +08:00
2020-02-12 22:46:17 +08:00
# ------------------------------------------------------------------------------ main
2019-10-24 22:00:00 +08:00
checkOsVersion 1
selectAndExecTask