From 03fbee92229c254c2a787af98febac71e02c810d Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Wed, 9 Feb 2022 05:18:29 -0500 Subject: [PATCH] Added set timezone. --- .includes/timezone.sh | 35 +++++++++++++++++++++++++++++++++++ configure-stormux.sh | 4 ++++ 2 files changed, 39 insertions(+) create mode 100755 .includes/timezone.sh diff --git a/.includes/timezone.sh b/.includes/timezone.sh new file mode 100755 index 0000000..a89bf52 --- /dev/null +++ b/.includes/timezone.sh @@ -0,0 +1,35 @@ +#!/bin/bash +export DIALOGOPTS='--insecure --no-lines --visit-items' + + +# Get the list of timezones +mapfile -t regions < <(timedatectl --no-pager list-timezones | cut -d '/' -f1 | sort -u) + +# Use the same text twice here and just hide the tag field. + region=$(dialog --backtitle "Please select your Region" \ + --no-tags \ + --menu "Use up and down arrows or page-up and page-down to navigate the list, and press 'Enter' to make your selection." 0 0 0 \ + $(for i in ${regions[@]} ; do echo "$i";echo "$i";done) --stdout) + + +mapfile -t cities < <(timedatectl --no-pager list-timezones | grep "$region" | cut -d '/' -f2 | sort -u) + +# Use the same text twice here and just hide the tag field. + city=$(dialog --backtitle "Please select a city near you" \ + --no-tags \ + --menu "Use up and down arrow or page-up and page-down to navigate the list." 0 0 10 \ + $(for i in ${cities[@]} ; do echo "$i";echo "$i";done) --stdout) + +# Set the timezone +sudo timedatectl set-timezone ${region}/${city} +if [[ -f /etc/localtime ]]; then + sudo rm /etc/localtime +fi +sudo ln -s /usr/share/zoneinfo/${region}/${city} /etc/localtime + +# Make sure we are syncing with the internet +sudo timedatectl set-ntp false +sudo systemctl stop ntpd +sudo ntpd -gq +sudo systemctl enable ntpd --now +exit 0 diff --git a/configure-stormux.sh b/configure-stormux.sh index 22bf102..9777f7c 100755 --- a/configure-stormux.sh +++ b/configure-stormux.sh @@ -66,6 +66,9 @@ while [[ "$choice" != "Exit" ]]; do "Set up gaming") source .includes/gaming.sh ;; + "Set timezone") + source .includes/timezone.sh + ;; "Update configure-stormux") sudo git pull exit $? @@ -79,6 +82,7 @@ while [[ "$choice" != "Exit" ]]; do "Install Ratpoison Windowmanager" \ "Screen reader" \ "Set up gaming" \ + "Set timezone" \ "Update configure-stormux" \ )" || break done