<div dir="ltr"><div class="gmail_default" style=""><font face="arial, helvetica, sans-serif">Since 3BSD is V7/V32 based - the TZ is sent in the kernel in </font><font color="#38761d" style="" face="monospace">sys/param.h</font><font face="arial, helvetica, sans-serif"> and compiled into it.</font></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The system calls and user service calls in section 2 and 3 are seeded from the value that the kernel returns.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The TZ environment variable was introduced in the PWB / SYS x editions. It was in PWB 3 and may have been</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">added before that. I don't remember when the BSD stream picked it up - it may not have been until after</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">the original /usr/group 1984 UNIX standard of the early 1980s - which I codified it in their environ(5) definition.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">The team in CSRG for BSD4.2 developed the time modern timezone database that we see in most UNIX flavors at this time. </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I don't remember where tzset(3) call was introduced, to be honest, it was some time (in years IIRC) </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">after the TZ environment variable originally was created.</div></div><div hspace="streak-pt-mark" style="max-height:1px"><img alt="" style="width:0px;max-height:0px;overflow:hidden" src="https://mailfoogae.appspot.com/t?sender=aY2xlbWNAY2NjLmNvbQ%3D%3D&type=zerocontent&guid=19f47ccd-6eb2-47d4-a6a1-d707e296edfa"><font color="#ffffff" size="1">ᐧ</font></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 30, 2023 at 7:12 AM KenUnix <<a href="mailto:ken.unix.guy@gmail.com">ken.unix.guy@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi all.</div><div><br></div><div>Got a question. With 3BSD I have been unable to find where the time zone is set. I have looked at</div><div>date.c, time.h and timebuf.h. In the meantime I fixed date.c to handle Y2K dates.<br></div><div><br></div><div>I live on the east coast but the date displays the date as: Wed Aug 30 06:55:36 <b>PDT</b> 2023 Pacific time.</div><div><br></div><div>-Ken<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 29, 2023 at 1:18 PM KenUnix <<a href="mailto:ken.unix.guy@gmail.com" target="_blank">ken.unix.guy@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Hi all. I made a couple of changes to 3bsd-dboot.ini so it will do the loading for you:</div><div><br></div><div>set tto 7b<br>set rq dis<br>set lpt dis<br>set rl dis<br>set hk dis<br>set rq dis<br>set rqb dis<br>set rqc dis<br>set rqd dis<br>set ry dis<br>set ts dis<br>set tq dis<br>set dz 7b<br>set dz lines=16<br>att dz -m 2311<br>set rp0 rp06<br>at rp0 rp06.disk<br>set tu0 te16<br>D 30000 00009FDE<br>D 30004 D0512001<br>D 30008 D004A101<br>D 3000C 0400C113<br>D 30010 10008F32<br>D 30014 D40424C1<br>D 30018 8FD00CA1<br>D 3001C 80000000<br>D 30020 320800C1<br>D 30024 A1FE008F<br>D 30028 28C1D410<br>D 3002C 14C1D404<br>D 30030 C139D004<br>D 30034 c1d00400<br>D 30038 e1500404<br>D 3003C 00f75007<br>go 30000 <-- Change below this line and note "go 2" has moved<br>expect "Boot" send "hp(0,0)vmunix\r";c<br>expect "#" send "\004\r";c<br>go 2</div><div><br></div><div>Enjoy...<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 28, 2023 at 7:03 PM Phil Budne <<a href="mailto:phil@ultimate.com" target="_blank">phil@ultimate.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I got curious, and decided to try booting the 3bsd tape image:<br>
> <a href="http://sourceforge.net/projects/bsd42/files/Install%20tapes/3%20BSD/3bsd.tap.bz2/download" rel="noreferrer" target="_blank">http://sourceforge.net/projects/bsd42/files/Install%20tapes/3%20BSD/3bsd.tap.bz2/download</a><br>
<br>
I didn't try building anything<br>
<br>
Install instructions viewable (once installed, or from<br>
<a href="https://www.tuhs.org/Archive/Distributions/UCB/3bsd.tar.gz" rel="noreferrer" target="_blank">https://www.tuhs.org/Archive/Distributions/UCB/3bsd.tar.gz</a>) via:<br>
<br>
nroff -ms /usr/doc/vmunix/newsetup.t<br>
<br>
================ 3bsd-tboot.ini<br>
<br>
set tto 7b<br>
; from <a href="https://gunkies.org/wiki/Installing_32V_on_SIMH#tboot.ini" rel="noreferrer" target="_blank">https://gunkies.org/wiki/Installing_32V_on_SIMH#tboot.ini</a><br>
set rq dis<br>
set lpt dis<br>
set rl dis<br>
set hk dis<br>
set rq dis<br>
set rqb dis<br>
set rqc dis<br>
set rqd dis<br>
set ry dis<br>
set ts dis<br>
set tq dis<br>
set dz lines=8<br>
set rp0 rp06<br>
at rp0 rp06.disk<br>
set tu0 te16<br>
at tu0 3bsd.tap<br>
D 30000 20009FDE<br>
D 30004 D0512001<br>
D 30008 3204A101<br>
D 3000C C113C08F<br>
D 30010 A1D40424<br>
D 30014 008FD00C<br>
D 30018 C1800000<br>
D 3001C 8F320800<br>
D 30020 10A1FE00<br>
D 30024 00C139D0<br>
D 30028 04c1d004<br>
D 3002C 07e15004<br>
D 30030 0000f750<br>
go 30000<br>
go 0<br>
<br>
================ installing from tape<br>
<br>
$ ./simh/BIN/vax780 3bsd-tboot.ini <br>
<br>
VAX 11/780 simulator Open SIMH V4.1-0 Current git commit id: 348f5f29<br>
/media/INTERNAL/SCRATCH/3bsd/3bsd-tboot.ini-17> at tu0 3bsd.tap<br>
%SIM-INFO: TU0: Tape Image '3bsd.tap' scanned as SIMH format<br>
<br>
HALT instruction, PC: 00030033 (HALT)<br>
=mkfs<br>
file sys size: 7942<br>
file system: hp(0,0)<br>
isize = 5072<br>
m/n = 3 500<br>
=restor<br>
Tape? ht(1,1)<br>
Disk? hp(0,0)<br>
Last chance before scribbling on disk. <RETURN><br>
End of tape<br>
=boot<br>
<br>
Boot<br>
: hp(0,0)vmunix<br>
61856+61008+70120 start 0x4B4<br>
VM/UNIX (Berkeley Version 2.7) 2/10/80 <br>
real mem = 8323072<br>
avail mem = 8062976<br>
ERASE IS CONTROL-H!!!<br>
# ps ax<br>
PID TTY TIME COMMAND<br>
0 ? 0:17 swapper<br>
1 ? 0:00 init.vm<br>
2 ? 0:00 pagedaemon<br>
3 co 0:00 - (sh)<br>
7 co 0:00 ps ax <br>
# vmstat<br>
Procs Virtual Real Page Swap Disk Cpu<br>
RQ DW PW SL SW AVM TX FRE RE PI PO FR DE SR I O D0 D1 D2 CS US NI SY ID<br>
0 0 0 3 0 80 5515518 0 0 0 0 0 0.0 0 0 0 0 0 0 0 0 0100<br>
# chk /dev/rrp0a<br>
icheck /dev/rrp0a<br>
/dev/rrp0a:<br>
files 154 (r=112,d=12,b=8,c=22)<br>
used 1078 (i=28,ii=0,iii=0,d=1050)<br>
free 6545<br>
missing 0<br>
dcheck /dev/rrp0a<br>
/dev/rrp0a:<br>
entries link cnt<br>
1 0 0<br>
# /etc/mkfs /dev/rrp0g 145673<br>
isize = 65488<br>
(or 43147 on RM03)<br>
m/n = 3 500<br>
# /etc/mount /dev/rp0g /usr<br>
# cd /usr<br>
# cp /dev/rmt5 /dev/null<br>
# cp /dev/rmt5 /dev/null<br>
# tar xvbf 20 /dev/rmt1<br>
x ./adm/msgbuf, 0 bytes, 0 tape blocks<br>
....<br>
<br>
# dd if=/usr/mdec/uboot of=/dev/rrp0a bs=1b count=1<br>
1+0 records in<br>
1+0 records out<br>
<br>
# passwd root<br>
.....<br>
# sync<br>
# sync<br>
# sync<br>
# <CTRL/E><br>
simh> quit<br>
<br>
================ 3bsd-dboot.ini<br>
<br>
; from <a href="https://gunkies.org/wiki/Installing_32V_on_SIMH#dboot.ini" rel="noreferrer" target="_blank">https://gunkies.org/wiki/Installing_32V_on_SIMH#dboot.ini</a><br>
; (just removed attach tu0)<br>
set tto 7b<br>
set rq dis<br>
set lpt dis<br>
set rl dis<br>
set hk dis<br>
set rq dis<br>
set rqb dis<br>
set rqc dis<br>
set rqd dis<br>
set ry dis<br>
set ts dis<br>
set tq dis<br>
set dz 7b<br>
set dz lines=16<br>
att dz -m 2311<br>
set rp0 rp06<br>
at rp0 rp06.disk<br>
set tu0 te16<br>
D 30000 00009FDE<br>
D 30004 D0512001<br>
D 30008 D004A101<br>
D 3000C 0400C113<br>
D 30010 10008F32<br>
D 30014 D40424C1<br>
D 30018 8FD00CA1<br>
D 3001C 80000000<br>
D 30020 320800C1<br>
D 30024 A1FE008F<br>
D 30028 28C1D410<br>
D 3002C 14C1D404<br>
D 30030 C139D004<br>
D 30034 c1d00400<br>
D 30038 e1500404<br>
D 3003C 00f75007<br>
go 30000<br>
go 2<br>
<br>
================ boot from disk<br>
<br>
$ ./simh/BIN/vax780 3bsd-dboot.ini<br>
<br>
VAX 11/780 simulator Open SIMH V4.1-0 Current git commit id: 348f5f29<br>
/media/INTERNAL/SCRATCH/3bsd/3bsd-dboot.ini-15> att dz -m 2311<br>
%SIM-INFO: Listening on port 2311<br>
Modem control activated<br>
<br>
HALT instruction, PC: 00030040 (HALT)<br>
<br>
Boot<br>
: hp(0,0)vmunix<br>
61856+61008+70120 start 0x4B4<br>
VM/UNIX (Berkeley Version 2.7) 2/10/80 <br>
real mem = 8323072<br>
avail mem = 8062976<br>
ERASE IS CONTROL-H!!!<br>
# <CTRL/D><br>
Sat Sep 27 12:51:17 PDT 1980<br>
entering rc<br>
clearing mtab<br>
mounting /usr on /dev/rp0g<br>
preserving Ex temps and clearing /tmp<br>
starting update<br>
starting cron<br>
leaving rc<br>
<br>
<br>
<br>
Virtual VAX/UNIX (Ernie Co-vax)<br>
<br>
login: <br>
<br>
(was able to log in on console<br>
and tty1 via telnet localhost 2311)<br>
<br>
<br>
================ shutdown from multi-user<br>
<br>
# kill 1<br>
# ERASE IS CONTROL-H!!!<br>
# sync<br>
# sync<br>
# sync<br>
# <CTRL/E><br>
Simulation stopped, PC: 8000085F (BLBC 80010FA0,8000085F)<br>
sim> q<br>
Goodbye<br>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>End of line</div><div>JOB TERMINATED<br></div><div><br></div><div><br></div></div></div>
</blockquote></div><br clear="all"><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>End of line</div><div>JOB TERMINATED<br></div><div><br></div><div><br></div></div></div>
</blockquote></div>