升级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