dotfiles/scripts/timechange
2024-11-27 14:30:39 +00:00

40 lines
897 B
Text
Executable file

#!/usr/bin/env bash
# Check if IP argument is provided
if [ -z "$1" ]; then
echo "Usage: $0 <NTP_SERVER_IP>"
exit 1
fi
# Set the NTP server IP
NTP_SERVER="$1"
# Stop ntpd service
echo "Stopping ntpd service..."
sudo systemctl stop ntpd
# Sync time using ntpdate
echo "Synchronizing time with $NTP_SERVER..."
sudo ntpdate "$NTP_SERVER"
# Prompt for setting time zone
echo "Please enter the desired time zone (e.g., UTC, Asia/Kuwait):"
read -r TIMEZONE
# Set the time zone
if sudo timedatectl set-timezone "$TIMEZONE"; then
echo "Time zone set to $TIMEZONE."
else
echo "Failed to set time zone to $TIMEZONE. Please ensure the input is correct."
exit 1
fi
# Start ntpd service
echo "Starting ntpd service..."
sudo systemctl start ntpd
# Display the current time settings
echo "Time synchronized successfully with $NTP_SERVER and time zone set to $TIMEZONE."
timedatectl