linux升级NTP

升级NTP

#!/bin/bash

NTP='ntp-4.2.8p14.tar.gz'
NTP_FILE='ntp-4.2.8p14'

TIME=`date +%x`

linux7_install_Packages() {
mkdir /etc/yum.repos.d/bak >/dev/null 2>&1
yes | mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
cat <<EOF > /etc/yum.repos.d/cBSS-7.repo
[cBSS-7]
name=cBSS-7
baseurl=http://10.161.12.246/redhat7.7
enabled=1
gpgcheck=0
EOF
	yum clean all >/dev/null 2>&1
	yum makecache >/dev/null 2>&1
	yum -y install gcc gcc-c++ openssl-devel libstdc++* libcap*  >/dev/null 2>&1
    if [ $? -ne 0 ];then
        echo 'install Packages failed7'
        exit 1
    fi
}
linux6_install_Packages() {
mkdir /etc/yum.repos.d/bak >/dev/null 2>&1
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
cat <<EOF > /etc/yum.repos.d/cBSS-6.repo
[cBSS-6]
name=cBSS-6
baseurl=http://10.161.12.246/redhat6.10
enabled=1
gpgcheck=0
EOF
	yum clean all >/dev/null 2>&1
	yum makecache >/dev/null 2>&1
	yum -y install gcc gcc-c++ openssl-devel libstdc++* libcap*  >/dev/null 2>&1
    if [ $? -ne 0 ];then
        echo 'install Packages failed6'
        exit 1
    fi
}

linux7_Startup_file() {
cat <<EOF > /usr/lib/systemd/system/ntpd.service
[Unit]
Description=Network Time Service
After=syslog.target ntpdate.service sntp.service

[Service]
Type=forking
EnvironmentFile=-/etc/sysconfig/ntpd
ExecStart=/usr/sbin/ntpd -u ntp:ntp $OPTIONS
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF
cat << A >  /etc/sysconfig/ntpd
NTPD_OPTIONS="-u ntp:ntp -g"
SYNC_HWCLOCK=yes
A
}


wget_ntp() {
    yum -y install wget >/dev/null 2>&1
	wget -P /tmp 10.161.12.246/ntp/"$NTP"  >/dev/null 2>&1
	if [ $? -ne 0 ];then
		echo "$NTP  file down load error"
		exit 1
	fi
}


install_ntp() {
	cp -ar /etc/ntp /etc/ntp.bak
	cp /etc/ntp.conf /etc/ntp.conf.bak
	cp /etc/init.d/ntpd /etc/init.d/ntpd.bak  >/dev/null 2>&1
	cp /etc/sysconfig/ntpd /etc/sysconfig/ntpd.bak
	cp /etc/sysconfig/ntpdate /etc/sysconfig/ntpdate.bak
	yum -y remove ntp  >/dev/null 2>&1
	yum -y install ntpdate >/dev/null 2>&1
	tar -xf /tmp/"$NTP" -C /tmp
	cd  /tmp/"$NTP_FILE"
	./configure --prefix=/usr --bindir=/usr/sbin --sysconfdir=/etc --enable-linuxcaps --with-lineeditlibs=readline --docdir=/usr/share/doc/"$NTP_FILE" >/dev/null 2>&1
	if [ $? = 0 ];then
		echo 'configure sucess.'
		make >/dev/null 2>&1 && make install >/dev/null 2>&1
		if [ $? == 0 ];then
			echo 'make OK'
		else
			echo 'make failed.'
			exit 1
		fi
	else
		echo 'configure failed.'
		exit 1
	fi

install -v -o ntp -g ntp -d /var/lib/ntp  >/dev/null 2>&1
cat <<EOF > /etc/ntp.conf
#### NTP CLIENT $TIME ####
server 132.35.74.18 minpoll 4 maxpoll 4
server 132.35.74.19 minpoll 4 maxpoll 4
server 132.35.74.20 minpoll 4 maxpoll 4
server 132.35.74.21 minpoll 4 maxpoll 4
driftfile /etc/ntp.drift
logfile /var/log/ntp.log 
EOF
}


release=`cat /etc/redhat-release 2>&1 | grep '7' | wc -l`
if [ -e /etc/redhat-release ]; then
		if [ $release == 1 ];then
		    wget_ntp
		    linux7_install_Packages
			install_ntp
		    linux7_Startup_file
			timedatectl set-ntp yes
			timedatectl set-local-rtc 0
			timedatectl set-timezone Asia/Shanghai
			systemctl daemon-reload
	        systemctl restart ntpd	
            systemctl disable chronyd >/dev/null 2>&1			
	        systemctl enable ntpd  >/dev/null 2>&1
			ntpd --version
		else
		    wget_ntp
		    linux6_install_Packages
			install_ntp
			cp -p /etc/init.d/ntpd.bak /etc/init.d/ntpd
			cp -p /etc/sysconfig/ntpd.bak /etc/sysconfig/ntpd
			service daemon-reload
			chkconfig  --add  ntpd
			chkconfig ntpd on
			service ntpd restart
			ntpd --version
		fi
else
	echo 'This system not REDHAT 6 and 7'
	exit 1
fi  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值