home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   BBBS.ENGLISH      The International BBBS Support Echo      2,762 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 2,258 of 2,762   
   mark lewis to Jeff Smith   
   TZ or TZUTC environment variable   
   17 May 19 19:02:08   
   
   REPLY: 1:282/1031.0 a94878b5   
   MSGID: 1:3634/12.73 5cdf3d71   
   PID: GED+LNX 1.1.5-b20180707   
   CHRS: CP437 2   
   TZUTC: -0400   
   TID: hpt/lnx 1.9.0-cur 07-09-15   
      
    On 2019 May 17 08:47:24, you wrote to Alan Ianson:   
      
    >> BBBS seems to get the time right ok in Pacific Standard Time. It's when   
    >> we spring ahead it doesn't change to Pacific Daylight Time. The   
    >> computers clock does change but the TZUTC: kludge doesn't. I have found   
    >> here that setting the TZ and TZUTC environments is needed, at least in   
    >> PDT. In my case I set TZ=PDT+7 and TZUTC=-0700 and now my TZUTC kludg   
    >> is correct.   
      
    JS> Maybe as a temp workaround in the script file that starts BBBSD you   
    JS> could do a date check. And when the Daylight Saving dates are reached   
    JS> then the TZ and the TZUTC variables could be changed as necessary. For   
    JS> me I would do it via a Bash script.   
      
   it should be easy enough to do ;)   
      
   eg: $ printf "TZUTC=$(date +"%z")\n"   
   TZUTC=-0400   
      
   the real trick will be to execute it at the proper time so that the env var is   
   set when the time changes... the quickest thing i can think of would be for the   
    BBS to exit back to the script and loop through the setting before firing up   
   the BBS again... that should be done at the proper times, though...   
      
   the only problem with the above is that the FTSC spec for TZUTC does not allow   
   for the '+' to be specified for timezones east of UTC... the '+' should be   
   stripped off which makes the above quickie one-liner more involved but not   
   impossible to handle...   
      
   eg: $ printf "TZUTC=$(date +"%z" | sed 's/\+//')\n"   
      
   that'll strip out the '+' if it exists and will leave the '-' alone... so if   
   i've done this playing around correctly, something like   
      
     export TZUTC=$(date +"%z" | sed 's/\+//')   
      
   should work but we have the problem of updating it when daylight saving   
   switches so there still needs to be some sort of updater executed or the BBS   
   would have to exit to the script which would loop, reset the env var and   
   restart the BBS...   
      
   i whipped up this little test script...   
      
   ==== Begin "tzutctest"  ====   
   printf "before setting: '%s'\n" $TZUTC   
   TZUTC=$(date +"%z" | sed 's/\+//')   
   export TZUTC   
   printf "after setting : '%s'\n" $TZUTC   
   env | grep "TZUTC"   
   ==== End "tzutctest" ====   
      
   when the script exits, TZUTC does not exist in the env so that means that a   
   script like this will need to be used for anything that wants the TZUTC env   
   var...   
      
   it would probably be best if the maintainer would check and see if the code   
   does this... the very best would be to check and set the variable when each   
   message is posted when the TZUTC control line is added to the message... this   
   for all messages posted... even for those uploaded via offline mail... QWK/QWKE   
    and BlueWave, which ever are supported...   
      
   one might want to see about putting the above in their ~/.bashrc so that it is   
   set for them when they login to the system... this just in case they use   
   external tools like a sysop reader to access the message base without having to   
    login to the BBS... one might place it in the global /etc/bash.bashrc so that   
   it is run for all accounts instead of just their personal account... instead of   
    using one of the .bashrc files, one might use one of the .profile files or   
   even create a tzutc.sh script and place it in /etc/profile.d...   
      
   if one runs BBBS as a service, it would certainly need to be placed in that   
   script before starting BBBS but then we still have the thing about resetting it   
    when daylight switches over...   
      
   FWIW: this is almost exactly the same dance i had to play on my old OS/2   
   setup... in that case, i had to manually edit the config.sys since that's where   
    these are set and then reboot the system... that only so the native OS/2 side   
   would get updated... the DOS side was easy enough as i just did the loop thing   
   in the BBS .bat/.cmd files... i wrote a tool to determine the timezone since   
   OS/2 doesn't have that in its time records unless you use one of peter moylan's   
    (of weasel SMTP and ftpser server fame) tools...   
      
   oh yeah, the TZ can also be set like this... there's two TZ formats for linux,   
   though...   
      
   TZ='America/New_York'   
   or the POSIX format   
   TZ='EST5EDT'   
      
   which one you use depends on the software needs... some does POSIX and some   
   does not...   
      
   just rambling and trying to stave off depression again...   
      
   )\/(ark   
      
   Always Mount a Scratch Monkey   
   Do you manage your own servers? If you are not running an IDS/IPS yer doin' it   
   wrong...   
   ... I'll have two brains on drugs, scrambled with bacon, grits, toast and   
   coffee.   
   ---   
    * Origin:  (1:3634/12.73)   
   SEEN-BY: 1/123 15/2 57/0 153/250 220/70 226/17 100 229/354 426 452   
   SEEN-BY: 229/1014 240/5832 249/206 317 267/800 280/464 292/854 317/2   
   SEEN-BY: 317/3 322/757 342/200 393/68 770/0 1 10 100 330 340 772/0   
   SEEN-BY: 772/1 500 5020/932   
   PATH: 3634/12 261/38 218/700 103/705 280/464 770/1 393/68 229/426   
      

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca