blob: 427ed6a6e2f525fa1e3775c5611de9e4ef0fbcac (
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
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
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
timedatectl set-ntp false
# Set the system date and time
timedatectl set-time "$date_input $time_input"
# Set the system timezone
timedatectl set-timezone "$timezone_input"
echo "Manual date and time setting complete."
fi
|