#!/bin/bash # 描述: CentOS 7 初始化脚本 # 加载配置文件 if [ -n "${1}" ];then /bin/sh ${1} fi # 可接受配置(shell 变量格式) # INIT_HOSTNAME 主机名, 默认为 localhost # INIT_NTPSERVER ntp 服务器, 默认为 ntp1.aliyun.com # INIT_DNS1 dns 服务器 # INIT_DNS2 # INIT_DNS3 # INIT_ZABBIX_AGENT 是否安装 zabbix agent, 默认为 yes # INIT_ZAB_VERSION zabbix agent 的版本, 默认为 3.4.11 # INIT_ZAB_SERVER zabbix server 的地址, 默认为 192.168.0.112 # INIT_ZAB_DOWNLOAD zabbix agent 的下载地址, 默认为阿里的 yum 仓库 # INIT_SSH_PORT ssh 监听端口, 默认 22 # INIT_SSH_DNS 是否启用 ssh dns 反解, 默认 no # INIT_SSH_ROOT_LOGIN 是否允许 root 用户登录, 默认 yes HOSTNAME=${INIT_HOSTNAME:-'localhost'} NTPSERVER=${INIT_NTPSERVER:-'ntp1.aliyun.com'} DNS1=${INIT_DNS1:-'114.114.114.114'} DNS2=${INIT_DNS2:-'223.5.5.5'} DNS3=${INIT_DNS3:-'8.8.8.8'} ZABBIX_AGENT=${INIT_ZABBIX_AGENT:-'yes'} ZABBIX_SERVER=${INIT_ZABBIX_SERVER:-'192.168.0.112'} ZABBIX_VERSION=${INIT_ZABBIX_VERSION:-'3.4.11'} ZABBIX_DOWNLOAD=${INIT_ZABBIX_DOWNLOAD:-'https://mirrors.aliyun.com/zabbix/zabbix/'} SSH_PORT=${INIT_SSH_PORT:-'22'} SSH_DNS=${INIT_SSH_DNS:-'no'} SSH_ROOT_LOGIN=${INIT_SSH_ROOT_LOGIN:-'yes'} ping -c 1 -w 3 114.114.114.114 &> /dev/null if [ ${?} -ne 0 ];then echo "系统初始化必须能够连接 Internet 网络" exit 10 else echo "nameserver 114.114.114.114" > /etc/resolv.conf echo -e "