linux-tutorial/codes/linux/sys/set-ntp.sh

43 lines
1.4 KiB
Bash
Raw Normal View History

2019-02-22 18:57:46 +08:00
#!/usr/bin/env bash
2019-10-24 22:00:00 +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-02-22 18:57:46 +08:00
###################################################################################
# 使用 NTP 进行时间同步
# 参考https://www.cnblogs.com/quchunhui/p/7658853.html
2019-05-07 14:29:16 +08:00
# @author: Zhang Peng
2019-02-22 18:57:46 +08:00
###################################################################################
2019-10-24 22:00:00 +08:00
printf "\n${GREEN}>>>>>>>>> 设置 NTP 开始${RESET}\n"
2019-02-22 18:57:46 +08:00
2019-10-24 22:00:00 +08:00
printf "\n${CYAN}>>>> 安装 NTP 服务${RESET}\n"
2019-02-22 18:57:46 +08:00
yum -y install ntp
ip=$(ip addr | awk '/^[0-9]+: / {}; /inet.*global/ {print gensub(/(.*)\/(.*)/, "\\1", "g", $2)}')
/sbin/iptables -A INPUT -p UDP -i eth0 -s ${ip}/24 --dport 123 -j ACCEPT
2019-10-24 22:00:00 +08:00
printf "\n${CYAN}>>>> 启动 NTP 服务${RESET}\n"
2019-02-22 18:57:46 +08:00
systemctl start ntpd.service
2019-10-24 22:00:00 +08:00
printf "\n${CYAN}>>>> 立即执行时间同步${RESET}\n"
2019-02-22 18:57:46 +08:00
/usr/sbin/ntpdate ntp.sjtu.edu.cn
2019-10-24 22:00:00 +08:00
printf "\n${CYAN}>>>> 自动定时同步时间${RESET}\n"
2019-02-22 18:57:46 +08:00
echo "* 3 * * * /usr/sbin/ntpdate ntp.sjtu.edu.cn" >> /etc/crontab
systemctl restart crond.service
2019-10-24 22:00:00 +08:00
printf "\n${CYAN}>>>> 同步结束,当前系统时间:${RESET}\n"
2019-02-22 18:57:46 +08:00
date
2019-10-24 22:00:00 +08:00
printf "\n${GREEN}<<<<<<<< 设置 NTP 结束${RESET}\n"