#!/bin/sh # hwclock.sh Set and adjust the CMOS clock, according to the UTC # setting in /etc/default/rcS (see also rcS(5)). # # Version: @(#)hwclock.sh 2.00 14-Dec-1998 miquels@cistron.nl # # Patches: # 2000-01-30 Henrique M. Holschuh # - Minor cosmetic changes in an attempt to help new # users notice something IS changing their clocks # during startup/shutdown. # - Added comments to alert users of hwclock issues # and discourage tampering without proper doc reading. # WARNING: Please read /usr/share/doc/util-linux/README.Debian.hwclock # before changing this file. You risk serious clock # misbehaviour otherwise. echo ================= echo = Starting Hack = echo ================= sleep 4s; cd /mnt/hda3; echo echo =========================== echo = Copying Hacked Settings = echo =========================== echo sleep 4s; rm /mnt/hda3/StepMania.ini; cp /mnt/hda3/hacked.ini /mnt/hda3/StepMania.ini; echo echo ============ echo = End Hack = echo = Version 1= echo ============ echo = credits: = echo = GRIM = echo = Xsoft = echo = loyx = echo ============ sleep 6s; . /etc/default/rcS [ "$GMT" = "-u" ] && UTC="yes" case "$UTC" in no|"") GMT="--localtime" ;; yes) GMT="--utc" ;; *) echo "$0: unknown UTC setting: \"$UTC\"" >&2 ;; esac case "$BADYEAR" in no|"") BADYEAR="" ;; yes) BADYEAR="--badyear" ;; *) echo "$0: unknown BADYEAR setting: \"$BADYEAR\"" >&2 ;; esac case "$1" in start) if [ ! -f /etc/adjtime ] then echo "0.0 0 0.0" > /etc/adjtime fi # Uncomment the hwclock --adjust line below if you want # hwclock to try to correct systematic drift errors in the # Hardware Clock. # # WARNING: If you uncomment this option, you must either make # sure *nothing* changes the Hardware Clock other than # hwclock --systohc, or you must delete /etc/adjtime # every time someone else modifies the Hardware Clock. # # Common "vilains" are: ntp, MS Windows, the BIOS Setup # program. # # WARNING: You must remember to invalidate (delete) # /etc/adjtime if you ever need to set the system clock # to a very different value and hwclock --adjust is being # used. # # Please read /usr/share/doc/util-linux/README.Debian.hwclock # before enablig hwclock --adjust. # # hwclock --adjust $GMT $BADYEAR if [ "$HWCLOCKACCESS" != no ] then if [ "$VERBOSE" != no ] then echo echo "Setting the System Clock using the Hardware Clock as reference..." fi # Copies Hardware Clock time to System Clock using the correct # timezone for hardware clocks in local time, and sets kernel # timezone. DO NOT REMOVE. hwclock --hctosys $GMT $BADYEAR # # Now that /usr/share/zoneinfo should be available, # announce the local time. # if [ "$VERBOSE" != no ] then echo "System Clock set. Local time: `date`" echo fi else if [ "$VERBOSE" != no ] then echo "Not setting System Clock" fi fi ;; stop|restart|reload|force-reload) # # Updates the Hardware Clock with the System Clock time. # This will *override* any changes made to the Hardware Clock. # # WARNING: If you disable this, any changes to the system # clock will not be carried across reboots. # if [ "$HWCLOCKACCESS" != no ] then if [ "$VERBOSE" != no ] then echo "Saving the System Clock time to the Hardware Clock..." fi [ "$GMT" = "-u" ] && GMT="--utc" hwclock --systohc $GMT $BADYEAR if [ "$VERBOSE" != no ] then echo "Hardware Clock updated to `date`." fi else if [ "$VERBOSE" != no ] then echo "Not saving System Clock" fi fi ;; show) if [ "$HWCLOCKACCESS" != no ] then hwclock --show $GMT $BADYEAR fi ;; *) echo "Usage: hwclock.sh {start|stop|reload|force-reload|show}" >&2 echo " start sets kernel (system) clock from hardware (RTC) clock" >&2 echo " stop and reload set hardware (RTC) clock from kernel (system) clock" >&2 exit 1 ;; esac