From 0174585166de248a2e6d699fa4f4b98fa010f635 Mon Sep 17 00:00:00 2001 From: Calin Crisan Date: Sat, 28 Sep 2019 23:30:01 +0300 Subject: [PATCH] S50date: prevent caching when using http method --- board/common/overlay/etc/init.d/S50date | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/board/common/overlay/etc/init.d/S50date b/board/common/overlay/etc/init.d/S50date index b8de6a29c3..5ffd429fec 100755 --- a/board/common/overlay/etc/init.d/S50date +++ b/board/common/overlay/etc/init.d/S50date @@ -32,7 +32,9 @@ source ${CONF} set_current_date_http() { - date_str=$(curl -v -s -m ${DATE_TIMEOUT} -X GET http://${DATE_HOST} 2>&1 | grep Date | sed -e 's/< Date: //') + curl_args="-v -s -m ${DATE_TIMEOUT} -H \"Cache-Control: no-cache\" -X GET" + url="http://${DATE_HOST}?_=${RANDOM}" + date_str=$(curl ${curl_args} ${url} 2>&1 | grep Date | sed -e 's/< Date: //') if [[ -n "${date_str}" ]]; then ${PROG_DATE} -u -D "%a, %d %b %Y %H:%M:%S" -s "${date_str}" > /dev/null logger -t date "current system date/time set to $(date) via HTTP" @@ -101,7 +103,7 @@ start_ntp() { stop_http() { msg_begin "Stopping date updater" - ps | grep S60date | grep -v $$ | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1 | xargs -r kill + ps | grep S50date | grep -v $$ | grep -v grep | tr -s ' ' | sed -e 's/^\s//' | cut -d ' ' -f 1 | xargs -r kill test $? == 0 && msg_done || msg_fail }