|
@@ -6595,8 +6595,22 @@ function time_synchronisation {
|
6595
|
6595
|
return
|
6596
|
6596
|
fi
|
6597
|
6597
|
|
|
6598
|
+ # remove any previous version of tlsdate compiled from source
|
|
6599
|
+ reinstall_tlsdate="no"
|
|
6600
|
+ if [ -d $INSTALL_DIR/tlsdate ]; then
|
|
6601
|
+ if [ -f /usr/bin/tlsdate ]; then
|
|
6602
|
+ echo 'Removing previous tlsdate install'
|
|
6603
|
+ rm -rf $INSTALL_DIR/tlsdate
|
|
6604
|
+ rm -f /usr/bin/tlsdate
|
|
6605
|
+ reinstall_tlsdate="yes"
|
|
6606
|
+ echo 'Reinstalling tlsdate'
|
|
6607
|
+ fi
|
|
6608
|
+ fi
|
|
6609
|
+
|
6598
|
6610
|
if grep -Fxq "time_synchronisation" $COMPLETION_FILE; then
|
6599
|
|
- return
|
|
6611
|
+ if [[ $reinstall_tlsdate == "no" ]]; then
|
|
6612
|
+ return
|
|
6613
|
+ fi
|
6600
|
6614
|
fi
|
6601
|
6615
|
|
6602
|
6616
|
apt-get -y install tlsdate
|
|
@@ -6607,7 +6621,15 @@ function time_synchronisation {
|
6607
|
6621
|
echo "TIMESOURCE2='${TLS_TIME_SOURCE2}'" >> /usr/bin/updatedate
|
6608
|
6622
|
echo 'LOGFILE=/var/log/tlsdate.log' >> /usr/bin/updatedate
|
6609
|
6623
|
echo 'TIMEOUT=5' >> /usr/bin/updatedate
|
6610
|
|
- echo "EMAIL=$MY_EMAIL_ADDRESS" >> /usr/bin/updatedate
|
|
6624
|
+ echo 'if grep -q "Admin user" $COMPLETION_FILE; then' >> /usr/bin/updatedate
|
|
6625
|
+ echo -n ' ADMIN_USER=$(cat $COMPLETION_FILE | grep "Admin user" | ' >> /usr/bin/updatedate
|
|
6626
|
+ echo -n "awk -F ':' '{print " >> /usr/bin/updatedate
|
|
6627
|
+ echo -n '$2' >> /usr/bin/updatedate
|
|
6628
|
+ echo "}')" >> /usr/bin/updatedate
|
|
6629
|
+ echo ' EMAIL=$ADMIN_USER@$HOSTNAME' >> /usr/bin/updatedate
|
|
6630
|
+ echo 'else' >> /usr/bin/updatedate
|
|
6631
|
+ echo " EMAIL=$MY_EMAIL_ADDRESS" >> /usr/bin/updatedate
|
|
6632
|
+ echo 'fi' >> /usr/bin/updatedate
|
6611
|
6633
|
echo '# File which contains the previous date as a number' >> /usr/bin/updatedate
|
6612
|
6634
|
echo 'BEFORE_DATE_FILE=/var/log/tlsdateprevious.txt' >> /usr/bin/updatedate
|
6613
|
6635
|
echo '# File which contains the previous date as a string' >> /usr/bin/updatedate
|
|
@@ -6677,6 +6699,10 @@ function time_synchronisation {
|
6677
|
6699
|
echo '*/15 * * * * root /usr/bin/updatedate' >> /etc/crontab
|
6678
|
6700
|
service cron restart
|
6679
|
6701
|
|
|
6702
|
+ if [[ $reinstall_tlsdate != "no" ]]; then
|
|
6703
|
+ echo 'tlsdate was reinstalled'
|
|
6704
|
+ fi
|
|
6705
|
+
|
6680
|
6706
|
echo 'time_synchronisation' >> $COMPLETION_FILE
|
6681
|
6707
|
}
|
6682
|
6708
|
|