Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Date and Time Setting Tool Copyright 2009,2011 by Tony Brijeski under the GPL V2
- # modified by skidoo
- ### NOTE: no validation is performed ~~ user can choose "Feb 31"
- DIALOG="`which yad` --width 400 --center"
- TITLE="--always-print-result --dialog-sep --title="
- TEXT="--text="
- ENTRY="--entry "
- ENTRYTEXT="--entry-text "
- MENU="--list --print-column=1 --column=Pick:HD --column=_"
- YESNO="--question "
- MSGBOX="--info "
- SCALE="--scale "
- PASSWORD="--entry --hide-text "
- TITLETEXT="manage Date and Time Settings"
- testroot="`whoami`" # howdy backticks galore
- if [ "$testroot" != "root" ]; then
- gksu $0
- exit 1
- fi
- while [ "$SETCHOICE" != "Exit" ]; do
- DAY="`date +%d`"
- MONTH="`date +%m`"
- YEAR="`date +%Y`"
- MINUTE="`date +%M`"
- HOUR="`date +%H`"
- SETCHOICE=`$DIALOG --center --height 300 $TITLE"$TITLETEXT" $MENU $TEXT"\nTime=$HOUR:$MINUTE\nDate=$MONTH-$DAY-$YEAR\n\n" Exit "Quit" SETTIME "set Current Time" SETDATE "set Current Date"`
- SETCHOICE=`echo $SETCHOICE | cut -d "|" -f 1`
- if [ "$SETCHOICE" = "SETTIME" ]; then
- HOUR="`date +%H`"
- HOUR=`echo $HOUR | sed -e 's/^0//g'`
- SETHOUR=`$DIALOG --center $TITLE"$TITLETEXT" $SCALE --value=$HOUR --min-value=0 --max-value=23 $TEXT"Move the slider to the correct Hour"`
- if [ "$?" = "0" ]; then
- if [ "${#SETHOUR}" = "1" ]; then
- SETHOUR="0$SETHOUR"
- fi
- MINUTE="`date +%M`"
- MINUTE=`echo $MINUTE | sed -e 's/^0//g'`
- fi
- SETMINUTE=`$DIALOG --center $TITLE"$TITLETEXT" $SCALE --value=$MINUTE --min-value=0 --max-value=59 $TEXT"Move the slider to the correct Minute"`
- if [ "$?" = "0" ]; then
- if [ "${#SETMINUTE}" = "1" ]; then
- SETMINUTE="0$SETMINUTE"
- fi
- date $MONTH$DAY$SETHOUR$SETMINUTE$YEAR
- hwclock --systohc
- fi
- fi
- if [ "$SETCHOICE" = "SETDATE" ]; then
- DAY="`date +%d`"
- DAY=`echo $DAY | sed -e 's/^0//g'`
- MONTH="`date +%m`"
- MONTH=`echo $MONTH | sed -e 's/^0//g'`
- YEAR="`date +%Y`"
- SETYEAR=`$DIALOG --center $TITLE"$TITLETEXT" $SCALE --value=$YEAR --min-value=2019 --max-value=2030 $TEXT"Move the slider to the correct Year"`
- if [ "$?" = "0" ]; then
- SETMONTH=`$DIALOG --center $TITLE"$TITLETEXT" $SCALE --value=$MONTH --min-value=1 --max-value=12 $TEXT"Move the slider to the correct Month"`
- if [ "$?" = "0" ]; then
- if [ "${#SETMONTH}" = "1" ]; then
- SETMONTH="0$SETMONTH"
- fi
- # howdy heh heh no validation ~~ let's set it to Feb 31, eh?
- SETDAY=`$DIALOG --center $TITLE"$TITLETEXT" $SCALE --value=$DAY --min-value=1 --max-value=31 $TEXT"Move the slider to the correct Day"`
- if [ "$?" = "0" ]; then
- if [ "${#SETDAY}" = "1" ]; then
- SETDAY="0$SETDAY"
- fi
- MINUTE="`date +%M`"
- HOUR="`date +%H`"
- date $SETMONTH$SETDAY$HOUR$MINUTE$SETYEAR
- hwclock --systohc
- fi
- fi
- fi
- fi
- done
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement