3 # Set the timezone and date/time
5 while mainsel=$(zenity --title="Date / Time / Timezone" --width="400" --height="250" --list --column "id" --column "Please select" --hide-column=1 --text="You can set the time and date or select a different timezone.\n" "td" "Change Time and Date" "tz" "Select Timezone" "sync" "Sync time over Internet" "autosync" "Sync on network connection" --ok-label="Change Setting" --cancel-label="Exit"); do
12 while ! area=$(zenity --list --title "Select your time zone" --text="Please select your area" --column="Select your area" --print-column=1 "Africa" "America" "Asia" "Australia" "Europe" "Pacific" --width=500 --height=260) || [ "x$area" = "x" ] ; do
13 zenity --title="Error" --error --text="Please select your area." --timeout=6
16 while ! timezone=$(ls -1 /usr/share/zoneinfo/$area | zenity ---width=500 --height=200 --title="Select your closest location" --list --column "Closest Location" --text "Please select the location closest to you") || [ "x$timezone" = "x" ] ; do
17 zenity --title="Error" --error --text="Please select your location." --timeout=6
21 rm /etc/localtime && ln -s /usr/share/zoneinfo/$area/$timezone /etc/localtime
22 echo $area/$timezone >> /etc/timezone
27 #Make sure we clean up any leading zeros in the day (as Zenity freaks out)
28 date_d=`date +%d | sed 's/^0//'`
29 date_m=`date +%m | sed 's/^0//'`
33 while [ "x$date" = "x" ] ; do
34 date=$(zenity --calendar --text="Please select the current date" --title "Please select the current date" --day=$date_d --month=$date_m --year=$date_y --date-format="%Y%m%d" --width=500) || exit 1
43 time=$(zenity --title="Enter actual time" --entry --text "Please enter the time in 24hour format (HH:MM).\n" --entry-text "$time_h:$time_m") || exit 1
44 if test -n "$time" && date -d "$time"; then
47 zenity --title="Error" --error --text="Please input the time." --timeout 6
50 # take care of screensaver first
51 screensaver_enabled=true
52 if xset q | grep -A2 'Screen Saver' | grep -q 'timeout:.*\<0\>.*cycle'; then
53 screensaver_enabled=false
61 if $screensaver_enabled; then
66 screensaver_enabled=true
67 if xset q | grep -A2 'Screen Saver' | grep -q 'timeout:.*\<0\>.*cycle'; then
68 screensaver_enabled=false
72 test -e /etc/init.d/ntpd && sudo /etc/init.d/ntpd stop
73 sudo ntpdate pool.ntp.org
76 --title="Syncing..." \
77 --text="Syncing with time server...\nPlease wait a while..." \
79 test -e /etc/init.d/ntpd && sudo /etc/init.d/ntpd start
80 if $screensaver_enabled; then
85 if zenity --question --title="Autosync time" --text="The Pandora can automatically sync the time whenever you connect to a network.\n\nShould it do that?" --ok-label="Yes" --cancel-label="No"; then
86 chmod +x /etc/NetworkManager/dispatcher.d/ntpdate.sh
88 chmod -x /etc/NetworkManager/dispatcher.d/ntpdate.sh