summaryrefslogtreecommitdiff
path: root/dotfiles/system/.local/bin/timezone-set
blob: 1fe737077d32903e28e4d0b6fe5438964cc59667 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh
# Craig Jennings <c@cjennings.net>

# sets timezone based on the ip-address when there's network connectivity

# Check network status
if ping -q -c 1 -W 1 google.com >/dev/null; then
    NEW_TIMEZONE="$(curl --fail --silent https://ipapi.co/timezone)"
    if sudo timedatectl set-timezone "$NEW_TIMEZONE"; then
        notify-send "Setting timezone to $NEW_TIMEZONE successul."
    else
        notify-send "Attempt to set timezone failed."
    fi
else
    notify-send "No network connection detected. Cannot set timezone automatically."
fi