• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

COPYINGH A D29-Apr-200017.6 KiB341281

INSTALLH A D15-Mar-20037.7 KiB187144

Makefile.amH A D04-Feb-20131.5 KiB5341

Makefile.inH A D04-Feb-201332.1 KiB910815

NEWSH A D07-Aug-200610 KiB257192

READMEH A D05-Mar-20054 KiB10482

TODOH A D23-Jan-2004654 1715

WARRANTYH A D29-Apr-20001.2 KiB2219

acinclude.m4H A D17-Mar-2003131.2 KiB4,1133,701

aclocal.m4H A D04-Feb-201334.1 KiB973873

circuit.ccH A D03-May-20221.4 KiB5331

circuit.hH A D20-Aug-2008996 3012

clientsession.ccH A D03-May-20223.6 KiB151106

clientsession.hH A D20-Aug-20081.3 KiB3820

configureH A D04-Feb-2013176.3 KiB6,1915,027

configure.inH A D04-Feb-20134.5 KiB177158

connection.ccH A D03-May-202238.1 KiB1,3961,059

connection.hH A D25-Jun-20096.2 KiB197150

depcompH A D17-Mar-200313 KiB465298

dn_endian.hH A D03-May-20221.9 KiB6329

install-shH A D15-Mar-20035.5 KiB252153

interfaces-bpf.ccH A D03-May-202222.5 KiB727514

interfaces-bpf.hH A D20-Aug-20082.5 KiB7025

interfaces-linux.ccH A D03-May-20228.7 KiB344250

interfaces-linux.hH A D20-Aug-20082.1 KiB6219

interfaces.ccH A D03-May-2022917 288

interfaces.hH A D06-Sep-20102.7 KiB9130

lat.hH A D12-May-20066.8 KiB249150

lat_messages.ccH A D03-May-20222.4 KiB8467

lat_messages.hH A D03-Oct-2008923 246

latcp.8H A D07-Aug-20065.3 KiB207179

latcp.ccH A D03-May-202222 KiB1,064839

latcp.hH A D20-Aug-20081.8 KiB4727

latcpcircuit.ccH A D03-May-20229.1 KiB409296

latcpcircuit.hH A D20-Aug-2008965 2810

latd.8H A D17-Mar-20032 KiB7569

latd.conf.5H A D17-Mar-20031.2 KiB5340

latd.conf.sampleH A D05-Jan-2004722 2620

latprint.shH A D06-Mar-2005496 234

llogin.1H A D08-Feb-20023.4 KiB9490

llogin.ccH A D03-May-202211.7 KiB526403

llogincircuit.ccH A D03-May-20224 KiB164117

llogincircuit.hH A D20-Aug-20081 KiB3315

lloginsession.ccH A D03-May-20225.4 KiB203140

lloginsession.hH A D20-Aug-20081.4 KiB3819

localport.ccH A D03-May-20226.7 KiB254181

localport.hH A D20-Aug-20081.5 KiB5130

localportsession.ccH A D03-May-20222.6 KiB10067

localportsession.hH A D20-Aug-20081.1 KiB3313

main.ccH A D03-May-20226.3 KiB290215

missingH A D17-Mar-200310 KiB337263

mkinstalldirsH A D15-Mar-2003725 4123

mkrpm.shH A D25-Jun-20091.3 KiB4129

moprc.8H A D25-Mar-20041.8 KiB7663

moprc.ccH A D03-May-202212.5 KiB558437

moprc.hH A D03-Jan-2002299 117

queuedsession.ccH A D03-May-20222.5 KiB9264

queuedsession.hH A D20-Aug-20081.1 KiB3113

reversesession.ccH A D03-May-20221.9 KiB6745

reversesession.hH A D20-Aug-20081.1 KiB3214

rpm.specH A D23-Jun-2009670 3526

server.ccH A D03-May-202250.6 KiB2,0401,527

server.hH A D03-May-202210.1 KiB315259

serversession.ccH A D03-May-20227.3 KiB300198

serversession.hH A D20-Aug-20081.3 KiB4120

services.ccH A D03-May-202211.2 KiB358270

services.hH A D20-Aug-20084.6 KiB140105

session.ccH A D03-May-202212.8 KiB534393

session.hH A D16-Mar-20042.4 KiB8674

startlat.shH A D17-Mar-20031.3 KiB7943

utils.ccH A D03-May-20224.1 KiB205160

utils.hH A D24-Aug-20082.1 KiB8453

README

1This is latd - a LAT terminal daemon for Linux and BSD. It provides the
2following features:
3
4- Provides LAT login services (you can log onto Linux from a DECserver)
5- Can have multiple login services with different service ratings
6- Static and dynamic service ratings are supported
7- Provides Reverse-LAT. "devices" in /dev/lat/ can be used to connect to
8  advertised services on DECservers or VMS/Tru64 hosts
9- Provides queueing facility for reverse LAT ports. Useful for printers
10- Can provide a node responder service for small-memory DECservers
11- Full featured latcp control program - most internal parameters can be
12  changed on the fly
13- A script is run at daemon startup to provide customisation
14- man pages for all programs and config files
15- Group codes can be used for to restrict incoming and outgoing sessions
16- User-space daemon. No kernel patching or recompiling necessary
17- Does not need DECnet support from the kernel or libraries
18- Supports a group called "lat" to restrict users of reverse-LAT ports
19- llogin program so users can log into LAT services
20- moprc for remote management for terminal servers.
21- To send BREAK to a remote server in a reverse-LAT session press ^@
22
23For Linux you will need Packet Socket support in the kernel, but I think that's
24usually the default anyway. BSD systems use the Berkeley Packet Filter.
25Although Linux also has a BPF, latd cannot use it.
26
27This software will not work on Linux kernels 2.0 or lower.
28
29You should start latd with the latcp -s command. Starting latd manually is not
30supported and may result in unexpected behaviour. See the man page for latcp
31for more information.
32
33This code is a clean-room reverse-engineering effort. I have no access to
34HP technical documentation or source code for LAT and nor do I want any.
35
36This software should work on all architectures supported by the target
37operating systems. I have tested it on Intel, Alpha, SPARC, MIPS, PA-RISC and
38PowerPC.
39
40SUPPORTED SYSTEMS
41-----------------
42LATD itself runs on Linux and several BSD systems: NetBSD, FreeBSD and Darwin
43have been tested. Not all the ports are tested very thoroughly, as I primarily
44use Linux and Darwin.
45
46The following systems I know to work on the other end of LATD because I have
47tested them, others may also work.
48
49OpenVMS 7.2 & 7.3 (VAX & Alpha)
50DEC Unix v4.0d
51DECserver 200/MC
52DECserver 90M
53DECserver 90L+
54DECserver 700
55
56COMPILING
57---------
58LAT uses GNU autoconf to configure and build so all you should need to
59do is
60
61./configure && make
62
63to compile, and
64
65make install
66
67to install
68
69There are several things you can tweak in the configuration process:
70
71--enable-debug   Build a debug binary that does not daemonise itself
72                 and issues lots of loggin messages to stderr
73--with-login     Sets the login program to use for incoming connections. This
74                 defaults to the local login program (/bin/login or
75                 /usr/bin/login). If you want to disable logins you can either
76                 use --with-login=/bin/false or add "$LATCP -D -a `uname -n`"
77                 to latd.conf
78--prefix         Sets where the binaries are installed
79                (default /usr/local)
80--sysconfdir     Sets where the config file is kept
81                 (default is /usr/local again)
82                 Note that if you set --prefix to /usr, you will probably
83                 also want to set --sysconfdir to / so that the config
84                 file goes in /etc rather than /usr/etc
85
86PRINTING
87--------
88You can use latd and Linux as a printer server. See latprint.sh for
89for more information.
90
91CREDITS
92-------
93The BPF interface used in the *BSD ports was written by Matthew Fredette
94(fredette@netbsd.org), as was much of the autoconf system.
95
96I'd like to thank Eduardo Serrat for providing much help, trace logs
97and encouragement in this reverse-engineering effort.
98
99I am also very much indebted to Real Dupeux for sending me a DECserver 200
100for the project, without which it would be much impoverished.
101
102I would also like to express gratitude to ABB for providing a DECserver 90M and
103to Rob Davies for DECserver 90L+s.
104