From d6090e61cbabfe5a69419606d223b8c87c79f8b5 Mon Sep 17 00:00:00 2001 From: Locutus73 Date: Tue, 8 Jan 2019 14:13:16 +0100 Subject: [PATCH] Version 1.0 --- rtc.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ timezone.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 rtc.sh create mode 100644 timezone.sh diff --git a/rtc.sh b/rtc.sh new file mode 100644 index 0000000..142c434 --- /dev/null +++ b/rtc.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +# This program 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 3 of the License, or +# (at your option) any later version. + +# This program 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 this program. If not, see . + +# Copyright 2019 Alessandro "Locutus73" Miele + +# You can download the latest version of this script from: +# https://github.com/MiSTer-devel/Scripts_MiSTer + +# Version 1.0 - 2019-01-08 - First commit. + +NTP_SERVER="0.pool.ntp.org" + +if ! ping -q -w1 -c1 google.com &>/dev/null +then + echo "No Internet connection" + exit 1 +fi + +echo "Syncing date and time with" +echo "$NTP_SERVER" +if ntpdate -s -b -u $NTP_SERVER +then + echo "Date and time is:" + echo "$(date)" + if hwclock -wu + then + echo "RTC set." + else + echo "Unable to set the RTC" + fi +else + echo "Unable to sync." +fi +exit 0 \ No newline at end of file diff --git a/timezone.sh b/timezone.sh new file mode 100644 index 0000000..4b019a0 --- /dev/null +++ b/timezone.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# This program 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 3 of the License, or +# (at your option) any later version. + +# This program 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 this program. If not, see . + +# Copyright 2019 Alessandro "Locutus73" Miele + +# You can download the latest version of this script from: +# https://github.com/MiSTer-devel/Scripts_MiSTer + +# Version 1.0 - 2019-01-08 - First commit. + +TIMEZONE="$(curl -ksLf "http://ip-api.com/json/" | grep -o "\"timezone\" *: *\"[^\"]*" | grep -o "[^\"]*$")" +if echo "$TIMEZONE" | grep -q "/" +then + cp "/usr/share/zoneinfo/posix/$TIMEZONE" "/media/fat/timezone" + echo "Timezone set to" + echo "$TIMEZONE." +else + echo "Unable to get" + echo "your timezone." +fi +exit 0 \ No newline at end of file