scl@virginia.acc.virginia.edu (Steve Losen) (04/05/88)
Here is a little shell script to be run from cron *every* night to be sure that your timezone variable is set properly. We wrote this because we have ~100 3b systems that all have to deal with that nasty period between the first Sunday in April and the last one. Last year we had a cron set to run on the first Sunday in April to change the /etc/TIMEZONE file and another cron to set it back on the last Sunday. This was a disaster since not all of our machines were up when the crons were supposed to run. This script knows what /etc/TIMEZONE is supposed to look like no matter when it is run. ====cut==== set `date` file=/etc/TIMEZONE line="TZ=EST5EDT; export TZ" day=$1 month=$2 num=$3 if [ "$month" = "Apr" ] ;then case $day in Sun) lower=0; upper=24;; Mon) lower=1; upper=25;; Tue) lower=2; upper=26;; Wed) lower=3; upper=27;; Thu) lower=4; upper=28;; Fri) lower=5; upper=29;; Sat) lower=6; upper=30;; esac if [ $num -gt $lower -a $num -lt $upper ] ;then line="TZ=EDT4; export TZ" fi fi echo "$line" > $file ====cut==== -- Steve Losen scl@virginia.edu University of Virginia Academic Computing Center