• how to connect UUCP nodes in the 21st century?

    From lkh@21:1/5 to All on Fri Jan 24 17:50:10 2025
    Hi all,

    one thing that fascinates me about UUCP is it's decentralized
    ad-hoc, peer to peer nature. With modems and analog phone
    lines being a thing of the past, what are viable options to
    connect uucp nodes directly in the 21st century and what are
    their requirements?

    - UUCP over IP (obviously requires IP connectivity)
    - GSM Network? (is anyone using this?)
    - Ham Radio? (pretty sure UUCP over Ham is a thing)
    - exchanging USB sticks or similar media (good ol' sneaker net)
    - null modem cables (only local connections)

    The last three options would be independent of intermediate
    infrastructure. Though the UUCP over IP option whould of course
    work in an ad hoc mesh wireless network.

    Are there other options? Any experience with any of these?

    Cheers,

    lkh

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco Moock@21:1/5 to All on Fri Jan 24 23:01:17 2025
    On 24.01.2025 17:50 Uhr lkh wrote:

    one thing that fascinates me about UUCP is it's decentralized
    ad-hoc, peer to peer nature. With modems and analog phone
    lines being a thing of the past, what are viable options to
    connect uucp nodes directly in the 21st century and what are
    their requirements?

    - UUCP over IP (obviously requires IP connectivity)

    I would recommend that. IPv6 makes it possible to reach any device.

    - GSM Network? (is anyone using this?)

    I know there exist(ed) many packet services, but I doubt that this is
    useful. Many ISPs discontinued some of them, most people only want IP connectivity and phone service.

    Some ISPs discontinued GSM at all.



    --
    kind regards
    Marco

    Send spam to 1737737410muell@stinkedores.dorfdsl.de

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From jayjwa@21:1/5 to lkh on Fri Jan 24 18:01:35 2025
    lkh <lkh@dwalin.uucp> writes:

    - UUCP over IP (obviously requires IP connectivity)
    All but the very old UUCP packages I've seen (DECUS UUCP) will run over
    TCP/IP.

    - null modem cables (only local connections)
    As long as you can get a login prompt. There's a project, tty0tty. This
    makes a virtual null modem cable on Linux. Using this, you can connect a
    system that doesn't use IP UUCP to one that does, running under
    emulation, allowing that machine to be reachable by the others.

    ; vax8650.ini:
    ; Linux (agetty) listens via /dev/tnt0, VMS (simh) grabs /dev/tnt1.
    ; This is for VMS to dial into Linux.
    ; Linux can dial in via /dev/tnt2, into VMS /dev/tnt3.
    ; DECUS UUCP uses TXA0 to call *into* Linux.
    ; Taylor UUCP (from Linux) calls *out* and connects to TXA1
    ; Non-UUCP logins work as well, providing they are on the correct port.
    set vh dhu,enable
    att vh line=0,connect=/dev/tnt1
    att vh line=1,connect=/dev/tnt3

    $ show queue /batch
    Batch queue SYS$BATCH, idle, on KIRIN::

    Batch queue UUCP_BATCH, available, on KIRIN::
    <UUCP Daemons and Administrative Processing>

    You can probably also tether a smartphone, and use that like you'd have
    used a modem before. I've not run UUCP over it, but I have used it to
    dial into places. Should the internet go down, you could still connect
    one system to another using that.

    --
    PGP Key ID: 781C A3E2 C6ED 70A6 B356 7AF5 B510 542E D460 5CAE
    "The Internet should always be the Wild West!"

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Taylor@21:1/5 to lkh on Sat Jan 25 18:45:39 2025
    On 1/24/25 10:50, lkh wrote:
    Hi all,

    Hi,

    one thing that fascinates me about UUCP is it's decentralized ad-hoc,
    peer to peer nature.

    I don't think either decentralization nor ad-hoc are an inherent
    property of UUCP.

    Sure, UUCP can be used in those ways. But UUCP can also be used in a
    largely centralized way. Just look at some of the old UUCP systems that
    used to have MANY systems connecting to them from all over the place.
    Many such central UUCP nodes became "if you can get to there, it knows
    how to get to me." That seems fairly centralized to me.

    With modems and analog phone lines being a thing of the past, what
    are viable options to connect uucp nodes directly in the 21st century
    and what are their requirements?

    - UUCP over IP (obviously requires IP connectivity)

    Neither IP nor real-time bidirectional communications are required for
    UUCP to function.

    You can have UUCP store messages in -- what I understand to be called --
    a "bag file" which is transmitted and ultimately accepted by the
    receiving side.

    You could transmit the bag files into a newsgroup and allow Usenet to
    transport the messages between sending and receiving systems.

    Yes, I see the irony in using Usenet to transport UUCP bag files when
    UUCP used to be used to transport Usenet.

    - GSM Network? (is anyone using this?)

    My naive understanding is that all commercial providers have stopped
    supporting GSM service. So that probably means that only hobbyists /
    freakers / hackers that are using GSM.

    - Ham Radio? (pretty sure UUCP over Ham is a thing)

    I suppose if you use packet, technically you can probably send just
    about anything you want. What you're licensed to send is probably a
    different story.

    - exchanging USB sticks or similar media (good ol' sneaker net)

    This is a variant of a UUCP bag file.

    - null modem cables (only local connections)

    IRda comes to mind too.

    The last three options would be independent of intermediate
    infrastructure. Though the UUCP over IP option whould of course work
    in an ad hoc mesh wireless network.

    I don't think I'd choose to use UUCP over IP directly. Instead I'd do
    UUCP over SSH over IP.

    Are there other options? Any experience with any of these?

    I have used UUCP over SSH over IP a few times in the past. SSH is used
    as the transport for the UUCP character stream via STDIN & STDOUT. It
    doesn't involve any port forwarding.



    --
    Grant. . . .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Juancho@21:1/5 to Grant Taylor on Sun Feb 9 06:49:22 2025
    On Sat, 25 Jan 2025 18:45:39 -0600, Grant Taylor wrote:
    I have used UUCP over SSH over IP a few times in the past. SSH is used
    as the transport for the UUCP character stream via STDIN & STDOUT. It doesn't involve any port forwarding.

    What is the point of this? I mean, UUCP is/was used primarily for remote
    login and to transfer files, which both are native functionalities of SSH.

    --
    Juancho is in USENET.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Taylor@21:1/5 to Juancho on Sun Feb 9 17:03:45 2025
    On 2/8/25 23:49, Juancho wrote:
    What is the point of this? I mean, UUCP is/was used primarily
    for remote login and to transfer files, which both are native
    functionalities of SSH.

    Consider you have three systems; A, B, and C, connected like this:

    [A]---[B]---[C]

    Now consider that A and C are separated by sufficient distance that
    there isn't a network between them. Finally consider B to be a notebook
    that can travel between A and C.

    UUCP makes it trivial to transfer a file from A to C or vice versa even
    though there isn't end-to-end connectivity between A and C.

    This is one of the uses for UUCP's store-and-forward networking.

    Now consider using SSH to communicate between A & B to carry the UUCP
    traffic and similarly between B & C.

    SSH provides encrypted and authenticated transport that UUCP can ride
    across.

    I can send a file from A to C with one command. SSH et al can't do that because there is a lack of end-to-end communications.

    The other thing that UUCP over SSH provides is asynchronous operations.
    I can cause UUCP to transfer the file in very short order and move on
    with things. Conversely SSH commands ten to be blocking and require
    other methods to not hijack the controlling terminal.



    --
    Grant. . . .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andy Valencia@21:1/5 to Juancho on Mon Feb 10 10:44:46 2025
    eternal@notreally.com (Juancho) writes:
    I have used UUCP over SSH over IP a few times in the past. SSH is used
    as the transport for the UUCP character stream via STDIN & STDOUT. It doesn't involve any port forwarding.
    What is the point of this? I mean, UUCP is/was used primarily for remote login and to transfer files, which both are native functionalities of SSH.

    UUCP was primarily a store-and-forward, source routed file transfer
    mechanism. Some files were metadata, saying what should be done with
    companion files--thus, email. Drawing a blank on remote login?

    Andy Valencia
    Home page: https://www.vsta.org/andy/
    To contact me: https://www.vsta.org/contact/andy.html
    Fediverse: @vandys@goto.vsta.org

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to vandys@vsta.org on Tue Feb 11 12:27:29 2025
    In article <173921308610.26577.4951890872054731139@media.vsta.org>,
    Andy Valencia <vandys@vsta.org> wrote:
    eternal@notreally.com (Juancho) writes:
    I have used UUCP over SSH over IP a few times in the past. SSH is used
    as the transport for the UUCP character stream via STDIN & STDOUT. It
    doesn't involve any port forwarding.
    What is the point of this? I mean, UUCP is/was used primarily for remote
    login and to transfer files, which both are native functionalities of SSH.

    UUCP was primarily a store-and-forward, source routed file transfer >mechanism. Some files were metadata, saying what should be done with >companion files--thus, email. Drawing a blank on remote login?

    Perhaps Juancho meant remote command execution,
    a la uux?

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Juancho@21:1/5 to Dan Cross on Tue Feb 11 18:45:25 2025
    On 2025-02-11, Dan Cross <cross@spitfire.i.gajendra.net> wrote:
    In article <173921308610.26577.4951890872054731139@media.vsta.org>,
    Andy Valencia <vandys@vsta.org> wrote:
    eternal@notreally.com (Juancho) writes:
    I have used UUCP over SSH over IP a few times in the past. SSH is used >>> > as the transport for the UUCP character stream via STDIN & STDOUT. It >>> > doesn't involve any port forwarding.
    What is the point of this? I mean, UUCP is/was used primarily for remote >>> login and to transfer files, which both are native functionalities of SSH. >>
    UUCP was primarily a store-and-forward, source routed file transfer >>mechanism. Some files were metadata, saying what should be done with >>companion files--thus, email. Drawing a blank on remote login?

    Perhaps Juancho meant remote command execution,
    a la uux?

    I was thinking about the "ct" and "cu" commands of the uucp suite.

    --
    EOT

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to eternal@notreally.com on Tue Feb 11 20:08:09 2025
    In article <lues7l-9lc.ln1@intheattic.eternal-september.org>,
    Juancho <eternal@notreally.com> wrote:
    On 2025-02-11, Dan Cross <cross@spitfire.i.gajendra.net> wrote:
    In article <173921308610.26577.4951890872054731139@media.vsta.org>,
    Andy Valencia <vandys@vsta.org> wrote:
    eternal@notreally.com (Juancho) writes:
    I have used UUCP over SSH over IP a few times in the past. SSH is used >>>> > as the transport for the UUCP character stream via STDIN & STDOUT. It >>>> > doesn't involve any port forwarding.
    What is the point of this? I mean, UUCP is/was used primarily for remote >>>> login and to transfer files, which both are native functionalities of SSH. >>>
    UUCP was primarily a store-and-forward, source routed file transfer >>>mechanism. Some files were metadata, saying what should be done with >>>companion files--thus, email. Drawing a blank on remote login?

    Perhaps Juancho meant remote command execution,
    a la uux?

    I was thinking about the "ct" and "cu" commands of the uucp suite.

    `cu` is just a serial communications program; it lets you use a
    serial port and whatever that serial port is connected to;
    historically it also had some syntactic sugar to connect to
    systems that the administrator had put in the local UUCP
    configuration. Fundamentally it only lets you execute remote
    commands in so far as the thing on the other end of the serial
    port you use it with lets you do that, and `cu` itself is just
    the communications agent. I still occasionally use `cu` to talk
    to little embedded devices and things like that. Critically,
    I doubt you could do `cu thathost!thishost` and expect it to
    work (what if all outgoing lines from `thishost` were busy at
    the time?).

    Similarly, `ct` does more or less the same thing, but assumes
    that a line is connected to a modem, and knows how to dial a
    phone number (back in the bad old days this was a lot more
    complex than having a Hayes compatible modem that understood the
    "AT" command set); in that sense, it's a little less flexible
    than `cu`. But again, it's just a communications agent, not a
    remote execution/login program itself.

    `uux`, on the other hand, was actually designed to run commands
    on some remote system: `uux seismo!me /bin/ls` or something
    more involved like, `uux ucbvax!seismo!me /bin/ls` or whatever.
    Still, this isn't exactly "remote login."

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Juancho@21:1/5 to Dan Cross on Tue Feb 11 22:26:59 2025
    On 2025-02-11, Dan Cross <cross@spitfire.i.gajendra.net> wrote:
    Juancho <eternal@notreally.com> wrote:

    I was thinking about the "ct" and "cu" commands of the uucp suite.

    `cu` is just a serial communications program; it lets you use a
    serial port and whatever that serial port is connected to;
    historically it also had some syntactic sugar to connect to
    systems that the administrator had put in the local UUCP
    configuration. Fundamentally it only lets you execute remote
    commands in so far as the thing on the other end of the serial
    port you use it with lets you do that, and `cu` itself is just
    the communications agent. I still occasionally use `cu` to talk
    to little embedded devices and things like that. Critically,
    I doubt you could do `cu thathost!thishost` and expect it to
    work (what if all outgoing lines from `thishost` were busy at
    the time?).

    Similarly, `ct` does more or less the same thing, but assumes
    that a line is connected to a modem, and knows how to dial a
    phone number (back in the bad old days this was a lot more
    complex than having a Hayes compatible modem that understood the
    "AT" command set); in that sense, it's a little less flexible
    than `cu`. But again, it's just a communications agent, not a
    remote execution/login program itself.

    `uux`, on the other hand, was actually designed to run commands
    on some remote system: `uux seismo!me /bin/ls` or something
    more involved like, `uux ucbvax!seismo!me /bin/ls` or whatever.
    Still, this isn't exactly "remote login."

    In other words, it was common practice, before the Internet was
    mainstream, to use cu/ct to login into other UNIX systems through serial
    lines and modems. Or my Xenix memories may be failing me.

    --
    EOT

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dan Cross@21:1/5 to eternal@notreally.com on Tue Feb 11 23:00:30 2025
    In article <3urs7l-88i.ln1@intheattic.eternal-september.org>,
    Juancho <eternal@notreally.com> wrote:
    On 2025-02-11, Dan Cross <cross@spitfire.i.gajendra.net> wrote:
    Juancho <eternal@notreally.com> wrote:

    I was thinking about the "ct" and "cu" commands of the uucp suite.

    `cu` is just a serial communications program; it lets you use a
    serial port and whatever that serial port is connected to;
    historically it also had some syntactic sugar to connect to
    systems that the administrator had put in the local UUCP
    configuration. Fundamentally it only lets you execute remote
    commands in so far as the thing on the other end of the serial
    port you use it with lets you do that, and `cu` itself is just
    the communications agent. I still occasionally use `cu` to talk
    to little embedded devices and things like that. Critically,
    I doubt you could do `cu thathost!thishost` and expect it to
    work (what if all outgoing lines from `thishost` were busy at
    the time?).

    Similarly, `ct` does more or less the same thing, but assumes
    that a line is connected to a modem, and knows how to dial a
    phone number (back in the bad old days this was a lot more
    complex than having a Hayes compatible modem that understood the
    "AT" command set); in that sense, it's a little less flexible
    than `cu`. But again, it's just a communications agent, not a
    remote execution/login program itself.

    `uux`, on the other hand, was actually designed to run commands
    on some remote system: `uux seismo!me /bin/ls` or something
    more involved like, `uux ucbvax!seismo!me /bin/ls` or whatever.
    Still, this isn't exactly "remote login."

    In other words, it was common practice, before the Internet was
    mainstream, to use cu/ct to login into other UNIX systems through serial >lines and modems. Or my Xenix memories may be failing me.

    I don't think that's what I said, but it's probably a true
    statement. This was not, however, using UUCP for remote login
    in any recognizable sense.

    - Dan C.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Grant Taylor@21:1/5 to Juancho on Tue Feb 11 18:32:01 2025
    On 2/11/25 11:45, Juancho wrote:
    I was thinking about the "ct" and "cu" commands of the uucp suite.

    +1

    On the systems I log into, the `cu` command comes from the UUCP package.

    I don't know if it is separate on other systems.



    --
    Grant. . . .

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From John Levine@21:1/5 to gtaylor@tnetconsulting.net on Wed Feb 12 01:36:12 2025
    It appears that Grant Taylor <gtaylor@tnetconsulting.net> said:
    On 2/11/25 11:45, Juancho wrote:
    I was thinking about the "ct" and "cu" commands of the uucp suite.

    +1

    On the systems I log into, the `cu` command comes from the UUCP package.

    On FreeBSD it's still part of the base system, even though it's a rare
    FBSD system that has serial hardware attached to anything.

    It's very old. It was in Seventh Edition Unix.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Borax Man@21:1/5 to Grant Taylor on Fri Apr 25 14:28:16 2025
    On 2025-02-09, Grant Taylor <gtaylor@tnetconsulting.net> wrote:
    On 2/8/25 23:49, Juancho wrote:
    What is the point of this? I mean, UUCP is/was used primarily
    for remote login and to transfer files, which both are native
    functionalities of SSH.

    Consider you have three systems; A, B, and C, connected like this:

    [A]---[B]---[C]

    Now consider that A and C are separated by sufficient distance that
    there isn't a network between them. Finally consider B to be a notebook
    that can travel between A and C.

    UUCP makes it trivial to transfer a file from A to C or vice versa even though there isn't end-to-end connectivity between A and C.

    This is one of the uses for UUCP's store-and-forward networking.

    Now consider using SSH to communicate between A & B to carry the UUCP
    traffic and similarly between B & C.

    SSH provides encrypted and authenticated transport that UUCP can ride
    across.

    I can send a file from A to C with one command. SSH et al can't do that because there is a lack of end-to-end communications.

    The other thing that UUCP over SSH provides is asynchronous operations.
    I can cause UUCP to transfer the file in very short order and move on
    with things. Conversely SSH commands ten to be blocking and require
    other methods to not hijack the controlling terminal.


    This might be a very late post, "necroposting", but I've been recently
    playing around with NNCP, which is described as being to UUCP what SSH
    is to Telnet. It works quite similar to UUCP, but has encrpytion built
    into it so no need for an SSH tunnel (though one can be used if you wish).

    More information here
    https://www.complete.org/nncp/

    and the NNCP home page
    https://nncp.mirrors.quux.org/index.html

    Your scenario though, how often does that happen? I actually find NNCP
    more useful at home, when I may want t send a file from my laptop to my desktop, or vice versa, but they both aren't on at the same time. I
    have a small raspberrypi server which is always on for other purposes.
    That can serve as point [B] in an NNCP set up.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)