栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux升级NTP

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 < /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 < /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 < /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 < /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  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320754.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号