From: Michael Tremer Date: Sun, 19 Jan 2014 20:39:07 +0000 (+0100) Subject: Add timezone transision script. X-Git-Url: http://git.ipfire.org/?p=people%2Fteissler%2Fipfire-2.x.git;a=commitdiff_plain;h=86661c9ed081424e45a4af1b60d937de463df4da Add timezone transision script. --- diff --git a/config/rootfiles/common/stage2 b/config/rootfiles/common/stage2 index 4286cec99..3caa839fb 100644 --- a/config/rootfiles/common/stage2 +++ b/config/rootfiles/common/stage2 @@ -91,6 +91,7 @@ usr/local/bin/scanhd usr/local/bin/setddns.pl usr/local/bin/settime usr/local/bin/timecheck +use/local/bin/timezone-transition #usr/local/bin/uname usr/local/bin/update-lang-cache #usr/local/include diff --git a/src/scripts/timezone-transition b/src/scripts/timezone-transition new file mode 100644 index 000000000..a8e436f1b --- /dev/null +++ b/src/scripts/timezone-transition @@ -0,0 +1,37 @@ +#!/bin/bash +############################################################################ +# # +# This file is part of the IPFire Firewall. # +# # +# IPFire is free software; you can redistribute it and/or modify # +# it under the terms of the GNU General Public License as published by # +# the Free Software Foundation; either version 2 of the License, or # +# (at your option) any later version. # +# # +# IPFire is distributed in the hope that it will be useful, # +# but WITHOUT ANY WARRANTY; without even the implied warranty of # +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # +# GNU General Public License for more details. # +# # +# You should have received a copy of the GNU General Public License # +# along with IPFire; if not, write to the Free Software # +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # +# # +# Copyright (C) 2014 IPFire Team # +# # +############################################################################ + +# This script checks if a daylight saving time transition +# has just happened and will run the given command. + +HOUR_NOW=$(date "+%H") +HOUR_THEN=$(date --date="1 hour ago" "+%H") + +# We expect that the result in HOUR_THEN is HOUR_NOW - 1 +HOUR_EXPECTED=$(( ${HOUR_NOW} - 1 )) + +if [ "${HOUR_EXPECTED}" -eq "${HOUR_THEN}" ]; then + exit 0 +fi + +$@