From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,HTML_FONT_LOW_CONTRAST,HTML_MESSAGE, MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [50.116.15.146]) by inbox.vuxu.org (Postfix) with ESMTP id A0BA020CD3 for ; Tue, 2 Jul 2024 23:59:02 +0200 (CEST) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id 8EEF4427E3; Wed, 3 Jul 2024 07:58:56 +1000 (AEST) Received: from mail-yb1-xb30.google.com (mail-yb1-xb30.google.com [IPv6:2607:f8b0:4864:20::b30]) by minnie.tuhs.org (Postfix) with ESMTPS id 7EBA1427DA for ; Wed, 3 Jul 2024 07:58:49 +1000 (AEST) Received: by mail-yb1-xb30.google.com with SMTP id 3f1490d57ef6-e035f4e3473so4346752276.3 for ; Tue, 02 Jul 2024 14:58:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccc.com; s=google; t=1719957528; x=1720562328; darn=tuhs.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=olL+hyIYeKm9y+FihezcDIOQj2xMkgpb7m0muStEjDA=; b=EPSc2qWwmFYfPI4F+sbw3jeVQTyJ+dSh5iBG4PjizAYAMIsRc6YiWyzywUZd1Pi/CY 3NVyiFUYA0HITIYfjTK7C9H0PuwiXIF4XL3H11MImtg2ThVpz6MJ+q7iHlbBxMTio6Dx yjShMTduXUqkgSY3jZ6F6lgnalyu5Y0DLC+LY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719957528; x=1720562328; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=olL+hyIYeKm9y+FihezcDIOQj2xMkgpb7m0muStEjDA=; b=TA+FBpaZGP3A7SeDJps29XOHmr07d4w9dNKH7tVxzLRkzoqDqOsIiJGisnIDvEvjD6 EVNkW+mRCHOteYp0AWTkkAqt5PQs4Sbw8IcH+Ui0oYoNlj3v6J09L0VlpFerwJp1LNB1 JU4je+MPGdYjYJhaiMSizR6/T3gt7TRjCx2wOLqgmn+VAVPCC/qeKX7AAJEAwvSxFfx9 Fz7/YIoiLPwkg6NdNnc4AsSEpxfGmB85sZuOrFV7xOELzhGokhkKa+mrFU9hSlzvLaDZ jT5yxFz0xAdACekLjPrqwXeGUEsnE4maF8Op5DvXW602fFisWjQDQwLjgzODQVVtSqCQ B62w== X-Gm-Message-State: AOJu0YycNO5+cuakg/pqRHwNWfP05vyUEQIv8qJMtt5oSNIkZUt5W+3f i58BaRwLgiZ1UdnUEeDY4/OBu40IH1Uqb+peUEsDgqzORltPbcAQ837LtUyThA/dB0YWfAdCmqR wDVs+BLORPsySlX8K/UGonySdf5nlXz1Lxu3g1Cfw45a89uqBuQ== X-Google-Smtp-Source: AGHT+IFUenowhesZzA8AkMsbvDdUHTkvcX4vKVj3E72ULA57L17bbLNezvuEovznlx/kB+29uqdppTlzX705jt7VnQs= X-Received: by 2002:a25:18c6:0:b0:dfb:420:1e91 with SMTP id 3f1490d57ef6-e036eb67e16mr10905282276.27.1719957528439; Tue, 02 Jul 2024 14:58:48 -0700 (PDT) MIME-Version: 1.0 References: <8cf014a96b87b641@orthanc.ca> <8cf0151b4a0d863a@orthanc.ca> <202407021808.462I8O4m920162@freefriends.org> <8cf016707d0c3986@orthanc.ca> <202407021914.462JEUOd924962@freefriends.org> In-Reply-To: <202407021914.462JEUOd924962@freefriends.org> From: Clem Cole Date: Tue, 2 Jul 2024 17:58:12 -0400 Message-ID: To: lyndon@orthanc.ca Content-Type: multipart/alternative; boundary="0000000000008305d3061c4ad1c6" Message-ID-Hash: F5GQVLZVKKIS2O5SF2CBPNHDXCSTTKTP X-Message-ID-Hash: F5GQVLZVKKIS2O5SF2CBPNHDXCSTTKTP X-MailFrom: clemc@ccc.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tuhs.tuhs.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: tuhs@tuhs.org X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: seismo/uunet uucp List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --0000000000008305d3061c4ad1c6 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lyndon, I just untar'ed "file6" of the 4.3BSD *.tap file from TUHS, which has the usr.bin sources (which include UUCP). This is clearly a BSD version but has been influenced by Honey-Dan-Ber. It seems to have the 't' protocol. [I did not look to see if it has the 'e' protocol, which was the earlier TCP over ethernet that I released from Masscomp about four years earlier and is also in UUNET Netnews Archives.] Given the comments about supporting Tymnet's NonPeak services, I feel pretty confident that this is post Rich Adam's work. Clem --- CHANGES FILE --- List of Changes to UUCP CHANGES 5.7 86/02/12 Added support for Eunice. Added new dialers: Racal Vadic 212 Racal Vadic 811 dialer with 831 adaptor Racal Vadic 820 dialer with 831 adaptor Racal Vadic MACS, 811 dialer with 831 adaptor Racal Vadic MACS, 820 dialer with 831 adaptor Dec DF112 4.2BSD style networking on top of tcp/ip ('t' protocol) X.25/PAD support ('f' protocol) Novation Penril Hayes 2400 Smartmodem Concord Data Systems CDS 224 ATT 2224 2400 baud modem Running uucico with debugging on requires read access to L.sys. If "NOSTRANGERS" is defined in uucp.h, the remote site must be in you L.sys or the call will be rejected. Lock files may be kept in a subdirectory if desired. STST files are kept in a subdirectory. CORRUPT subdirectory contains corrupted C. and X. files that could not be processed. (Instead of just exiting) You can specify a maximum grade to send either on the command line (-gX) or in the L.sys file (Any/C|Evening will only send class C [usually mail] or higher during the day and will send everything in the evening) See UUAIDS/L.sys for examples. L.sys (and any of the files in lib/uucp) can contain comments by putting a # as the first character on a line. Lines may be continued by placing a \ as the last character of the line. -R flag reverses role. (Lets the remote system be master first instead of slave) -L flag only calls "local" sites. Local sites are those sites having one of LOCAL,TCP or DIRECT in the ACU field of L.sys. If /etc/nologin is present (usually created by a graceful shutdown), uucico and uuxqt will gracefully exit instead of getting killed off when the system goes down. Does an exponential backoff on retry time if call fails instead of always waiting the default 5 minutes. The default may be overridden by adding ",TIME" to the time field in L.sys. e.g. "seismo Any,2" will use a default retry time of 2 minutes. If uucico receives a SIGFPE while running, it will toggle debugging on and off. Better status messages provided for uustat. New program uuq to give more decriptive information on status of jobs in uucp queue. Don't send files to remote system if it is returning out of temp space error. Correctly does the closing hangup sequence. condevs.c was broken into a file for each dialer in the directory aculib for much easier maintenance. Only try at most TRYCALLS to dial a site instead of one try for each dialer (lost big on systems with many dialers) Add ABORT sequence to the expect/send sequence so don't have to wait for timeout if can't get through dataswitch. e.g. noao Evening ACU 1200 6021234565 "" \d\r CLASS NOAOUUCP ABORT Down GO \d\r ogin:-\b-ogin: uucplogin word: uucppassword will only call noao in the evening (evening is defined by the phone rates). It will expect nothing and then wait 1 second (\d) and send a carriage return. Look for CLASS, then send NOAOUUCP. From then on, if it sees the word Down before finishing logging in, it will hang up immediately. In the mean time, it looks for GO and if it sees it, delays 1 second and sends a CR. Looks for ogin:, etc. This abort sequence is very useful if you must go through a dataswitch to get to the computer. The time field in L.sys now handles "Evening" and "Night" in addition to Any, Mo,Tu,We,Th,Fr,Sa,Su. Evening and Night are defined to be when the phone rates are cheaper. Evening =3D Wk1700-0800|Sa|Su Night =3D Any2300-0800|Sa|Su0800-1700 The expect/send code now supports: \s space \d delay 1 second \r carriage return with no linefeed \b break \c don't send a CR after these characters \xxx the octal character xxx (e.g. \s =3D=3D \040 L-devices now handles "chat" scripts (like HoneyDanber) to get through local port selectors and smart modems more easily without mucking up every line of L.sys. See UUAIDs/L-devices for details. The 'g' protocol code was cleaned up a lot and is now almost readable. If you need a parity other than even (the default) to login to another system, you can change it in L.sys by putting in a sequence like "" P_ZERO (expect nothing, send zero parity). Odd Parity P_ODD Even Parity P_EVEN Zero Parity P_ZERO One Parity P_ONE If DONTCOPY is defined in uucp.h, uucp will not make a copy of the source file by default. (This is the way System 3 does it). If an X. request fails, the notification is returned to the originator of the request instead of "uucp" on the previous system. The man pages are actually accurate! If LOGBYSITE is defined, uucp logging is done with a log file per site instead of one LOGFILE. (Like Honey DanBer does) There is a new file (optional) L.aliases that makes life simpler when a site changes it's name. uucp, uux, uucico, etc all check it so when a site is renamed (e.g convex <- parsec) all you have to do is add an entry in L.aliases of the form: newname oldname uucico will not try and resend files it has already sent (when the files are specified in one C. file) Incorporated Bill Sebok's code to dial in and out on the same modem. NOTE: acucntrl is heavily Vax/4.xbsd specific and will require work to run on any other system. For compatibility with Honey DanBer, in the Date fields of L.sys, | was changed to , (| is supported, but not encouraged) , was changed to ; (to allow , to be the date seperator) For Honey DanBer compatibility, the Grade flag is now passed as -vgrade=3DX instead of the old -pX Don't truncate site names to 7 characters (truncate to 14 if anyone gets that absurd) for HDB compatibility. L.aliases may be used to map host with longer names in L.sys to 7 character names that some hosts send. Entries should be fullname 7-char-name You can specify a time for the expect send sequences with ~ instead of getting the default MAXMSGTIME. E.g. system Any ACU 1200 1234567 ogin~20-\r-ogin~10-\b-ogin user password pw will look for ogin for 20 seconds, send CR, look for ogin for 10 seconds, send a BREAK and look for ogin for MAXMSGTIME seconds Added code to support GTEs PC Pursuit service. It's mainly the handling of the dialback they use. Added time "NonPeak" for Tymnet/Telenet services that charge lower rates from 6pm-7am M-F and Sat & Sun. =E1=90=A7 =E1=90=A7 --0000000000008305d3061c4ad1c6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Lyndon,

I just untar'ed "file6" of the 4.3BSD *.tap file= from TUHS, which has the usr.bin sources (which include UUCP).

This is clearly a BSD version but has been infl= uenced by Honey-Dan-Ber.

It seems to= have the 't' protocol. [I did not look to see if it has the 'e= ' protocol, which was the earlier TCP over ethernet that I released fro= m Masscomp about four years earlier and is also in UUNET Netnews Archives.]=
Given the comments about supporting Tymnet's NonPeak = services, I feel pretty confident that this is post Rich Adam's work.

Clem
--- CHANGES FIL= E ---
List of Changes to UUCP
CHANGES 5.7 86/02/12

Added= support for Eunice.

Added new dialers:
Racal Vadic 212
Raca= l Vadic 811 dialer with 831 adaptor
Racal Vadic 820 dialer with 831 ada= ptor
Racal Vadic MACS, 811 dialer with 831 adaptor
Racal Vadic MACS= , 820 dialer with 831 adaptor
Dec DF112
4.2BSD style networking on = top of tcp/ip ('t' protocol)
X.25/PAD support ('f' prot= ocol)
Novation
Penril
Hayes 2400 Smartmodem
Concord Data Sy= stems CDS 224
ATT 2224 2400 baud modem

Running uucico with debug= ging on requires read access to L.sys.

If "NOSTRANGERS" is= defined in uucp.h, the remote site
must be in you L.sys or the call wil= l be rejected.

Lock files may be kept in a subdirectory if desired.<= br>
STST files are kept in a subdirectory.

CORRUPT subdirectory c= ontains corrupted C. and X. files that could
not be processed. (Instead = of just exiting)

You can specify a maximum grade to send either on t= he command line (-gX)
or in the L.sys file (Any/C|Evening will only send= class C [usually
mail] or higher during the day and will send everythin= g in the evening)
See UUAIDS/L.sys for examples.

L.sys (and any o= f the files in lib/uucp) can contain comments by
putting a # as the firs= t character on a line. Lines may be
continued by placing a \ as the last= character of the line.

-R flag reverses role. (Lets the remote syst= em be master first instead
of slave)

-L flag only calls "loc= al" sites. Local sites are those sites having
one of LOCAL,TCP or D= IRECT in the ACU field of L.sys.

If /etc/nologin is present (usually= created by a graceful shutdown),
uucico and uuxqt will gracefully exit = instead of getting killed
off when the system goes down.

Does an = exponential backoff on retry time if call fails instead
of always waitin= g the default 5 minutes. The default may be
overridden by adding ",= TIME" to the time field in L.sys. e.g.
"seismo Any,2" wil= l use a default retry time of 2 minutes.

If uucico receives a SIGFPE= while running, it will toggle debugging
on and off.

Better statu= s messages provided for uustat.

New program uuq to give more decript= ive information on status of
jobs in uucp queue.

Don't send f= iles to remote system if it is returning out of
temp space error.
Correctly does the closing hangup sequence.

condevs.c was broken in= to a file for each dialer in the
directory aculib for much easier mainte= nance.

Only try at most TRYCALLS to dial a site instead of one tryfor each dialer (lost big on systems with many dialers)

Add ABORT = sequence to the expect/send sequence so don't have
to wait for timeo= ut if can't get through dataswitch. e.g.
noao Evening ACU 1200 6021= 234565 "" \d\r CLASS NOAOUUCP ABORT Down GO \d\r ogin:-\b-ogin: u= ucplogin word: uucppassword
will only call noao in the evening (evening = is defined by the phone rates).
It will expect nothing and then wait 1 s= econd (\d) and send a carriage return.
Look for CLASS, then send NOAOUUC= P. From then on, if it sees the word Down
before finishing logging in, i= t will hang up immediately. In the mean time,
it looks for GO and if it = sees it, delays 1 second and sends a CR. Looks
for ogin:, etc. This abor= t sequence is very useful if you must go through a
dataswitch to get to= the computer.

The time field in L.sys now handles "Evening&quo= t; and "Night" in addition
to Any, Mo,Tu,We,Th,Fr,Sa,Su. Eveni= ng and Night are defined to
be when the phone rates are cheaper.
Eve= ning =3D Wk1700-0800|Sa|Su
Night =3D Any2300-0800|Sa|Su0800-1700
The expect/send code now supports:
\s space
\d delay 1 second
= \r carriage return with no linefeed
\b break
\c don't send a CR= after these characters
\xxx the octal character xxx (e.g. \s =3D=3D \0= 40

L-devices now handles "chat" scripts (like HoneyDanber)= to get
through local port selectors and smart modems more easily
wit= hout mucking up every line of L.sys. See UUAIDs/L-devices for
details.
The 'g' =C2=A0protocol code was cleaned up a lot and is now a= lmost
readable.

If you need a parity other than even (the default= ) to login to
another system, you can change it in L.sys by putting in a=
sequence like "" P_ZERO (expect nothing, send zero parity). Odd Parity P_ODD
Even Parity P_EVEN
Zero Parity P_ZERO
One P= arity P_ONE

If DONTCOPY is defined in uucp.h, uucp will not make a c= opy
of the source file by default. (This is the way System 3 does it).
If an X. request fails, the notification is returned to the
origin= ator of the request instead of "uucp" on the previous
system. =

The man pages are actually accurate!

If LOGBYSITE is defined= , uucp logging is done with
a log file per site instead of one LOGFILE. = (Like Honey DanBer does)

There is a new file (optional) L.aliases th= at makes life simpler when
a site changes it's name. uucp, uux, uuci= co, etc all check it so
when a site is renamed (e.g convex <- parsec= ) all you have to do is add
an entry in L.aliases of the form:
newnam= e oldname

uucico will not try and resend files it has already sent (= when the
files are specified in one C. file)

Incorporated Bill Se= bok's code to dial in and out on the same modem.
NOTE: acucntrl is h= eavily Vax/4.xbsd specific and will require work to
run on any other sys= tem.

For compatibility with Honey DanBer, in the Date fields of L.sy= s,
| was changed to , (| is supported, but not encouraged)
, was ch= anged to ; (to allow , to be the date seperator)

For Honey DanBer co= mpatibility, the Grade flag is now passed as
-vgrade=3DX instead of the= old -pX

Don't truncate site names to 7 characters (truncate to = 14 if
anyone gets that absurd) for HDB compatibility.=C2=A0 L.aliases ma= y
be used to map host with longer names in L.sys to 7 character
names= that some hosts send.=C2=A0 Entries should be

fullname 7-char-nam= e

You can specify a time for the expect send sequences with ~ instea= d
of getting the default MAXMSGTIME. E.g.
system Any ACU 1200 123456= 7 ogin~20-\r-ogin~10-\b-ogin user password pw
will look for ogin for 20 = seconds, send CR, look for ogin for 10
seconds, send a BREAK and look fo= r ogin for MAXMSGTIME seconds

Added code to support GTEs PC Pursuit = service. It's mainly the handling of the
dialback they use.

A= dded time "NonPeak" for Tymnet/Telenet services that charge lower=
rates from 6pm-7am M-F and Sat & Sun.
3D""=E1=90= =A7
3D""=E1=90=A7
--0000000000008305d3061c4ad1c6--