aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/dateTime
blob: c9c7d900af2f40a5a39dac935e80127d03077181 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

# Prompt the user for automatic time setting
echo "Do you want to set the date, time, and timezone automatically? [y/n]"
read -r automatic_time_input

if [ "$automatic_time_input" = "y" ] || [ "$automatic_time_input" = "Y" ]; then
	# Synchronize the system time automatically using NTP
	sudo timedatectl set-ntp true
	echo "Automatic time synchronization using NTP initiated."
	automatic_timezone=$(curl --fail https://ipapi.co/timezone 2>/dev/null)
	if [ -n "$automatic_timezone" ]; then
		sudo timedatectl set-timezone "$automatic_timezone"
		echo "Automatic timezone setting complete."
	else
		echo "Automatic timezone setting failed. Please set the timezone manually."
	fi
else
	# Prompt the user for date and time input
	echo "Enter the desired date (format: YYYY-MM-DD):"
	read -r date_input
	echo "Enter the desired time (format: HH:MM:SS):"
	read -r time_input
	# Prompt the user for timezone input
	echo "Enter the desired timezone (e.g., America/New_York):"
	read -r timezone_input

	# Override NTP setting
	sudo timedatectl set-ntp false

	# Set the system date and time
	sudo timedatectl set-time "$date_input $time_input"
	# Set the system timezone
	sudo timedatectl set-timezone "$timezone_input"
	echo "Manual date and time setting complete."
fi