NTP时间同步 服务端 客户端 自动化安装配置
#!/bin/sh#运行环境 centos6、centos7# NTP时间同步 服务端 客户端 自动化安装配置#Mady by Elvenfunction setntp1() {. /etc/init.d/functionspkill ntpd[[ -f /usr/sbin/ntpdate ]] || { echo "install ntp";yum install ntp -y &> /dev/null; } #若没NTP则安装echo "时间更新……"/usr/sbin/ntpdate ntp6.aliyun.com#bakupcp -f /etc/ntp.conf{,.$(date +"%F-%T")}echo "#默认配置部分driftfile /var/lib/ntp/driftrestrict default kod nomodify notrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict -6 ::1includefile /etc/ntp/crypto/pwkeys /etc/ntp/keys">/etc/ntp.conf}function setntp2() {echo "# 外部NTP服务server ntp6.aliyun.com perferserver cn.ntp.org.cn iburstserver ntp.shu.edu.cn iburstserver s2c.time.edu.cn iburst# server s2a.time.edu.cn iburst# server s2m.time.edu.cn iburst# 允许上层服务主动修改本机时间restrict ntp6.aliyun.com nomodify notrap noqueryrestrict cn.ntp.org.cn nomodify notrap noquery# 外部时间服务器不可用时,以本地时间作为时间服务server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10">>/etc/ntp.conf}function NTP_IP() {##该部分可自定义##获取第一块网卡ip地址IP=`ip add|grep global|awk -F'[ /]+' '{ print $3 }'|head -n 1`#本机网段IPS=`echo $IP|awk -F\. '{ print $1"."$2"."$3 }'` #设置ntp server ipIPend=99NTPS=$IPS.$IPend#加载自定义变量IPS,NTPSecho >>my.sh.conf #防止没有出错#source ./my.sh.conf >/dev/null 2>&1}function ntp_server() {echo "# 作为内网NTP服务restrict $IPS.0 mask 255.255.255.0 nomodify notrap">>/etc/ntp.confgrep server /etc/ntp.conftail -n 3 /etc/ntp.conf}function ntp_client() {echo '内网时间同步'/usr/sbin/ntpdate $NTPSecho "# 使用内网NTP服务server $NTPS perferserver cn.ntp.org.cn iburstrestrict $NTPS nomodify notrap noquery# 外部时间服务器不可用时,以本地时间作为时间服务server 127.127.1.0 # local clockfudge 127.127.1.0 stratum 10">>/etc/ntp.confgrep server /etc/ntp.conf}function ntptest() {# "重启NTP服务"[[ `uname -r` == *el6* ]] && { chkconfig ntpd on;service ntpd restart; } || { systemctl enable ntpd;systemctl restart ntpd; }/usr/sbin/hwclock -wecho "NTP服务 状态检测"sleep 5ntpstatntpq -p}case "$1" in "s")setntp1setntp2NTP_IPntp_serveraction "NTP配置" /bin/truentptestexit;;"c")setntp1NTP_IPntp_clientaction "NTP配置" /bin/truentptestexit;;"-h")echo "-h 帮助"echo "c 安装NTP、使用内网时间同步服务"echo "s 安装NTP、并作为内网时间同步服务Server"echo "* 安装配置NTP服务 ";;*)setntp1setntp2action "NTP配置" /bin/truentptestexit;;esacexit
赞 (0)