File: README

package info (click to toggle)
latd 1.30
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 1,352 kB
  • ctags: 1,046
  • sloc: cpp: 8,489; sh: 878; makefile: 85
file content (103 lines) | stat: -rw-r--r-- 4,112 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
This is latd - a LAT terminal daemon for Linux and BSD. It provides the 
following features:

- Provides LAT login services (you can log onto Linux from a DECserver)
- Can have multiple login services with different service ratings
- Static and dynamic service ratings are supported
- Provides Reverse-LAT. "devices" in /dev/lat/ can be used to connect to
  advertised services on DECservers or VMS/Tru64 hosts
- Provides queueing facility for reverse LAT ports. Useful for printers
- Can provide a node responder service for small-memory DECservers
- Full featured latcp control program - most internal parameters can be
  changed on the fly
- A script is run at daemon startup to provide customisation
- man pages for all programs and config files
- Group codes can be used for to restrict incoming and outgoing sessions
- User-space daemon. No kernel patching or recompiling necessary
- Does not need DECnet support from the kernel or libraries
- Supports a group called "lat" to restrict users of reverse-LAT ports
- llogin program so users can log into LAT services
- moprc for remote management for terminal servers.
- To send BREAK to a remote server in a reverse-LAT session press ^@

For Linux you will need Packet Socket support in the kernel, but I think that's
usually the default anyway. BSD systems use the Berkeley Packet Filter. 
Although Linux also has a BPF, latd cannot use it.

This software will not work on Linux kernels 2.0 or lower.

You should start latd with the latcp -s command. Starting latd manually is not
supported and may result in unexpected behaviour. See the man page for latcp
for more information.

This code is a clean-room reverse-engineering effort. I have no access to
HP technical documentation or source code for LAT and nor do I want any.

This software should work on all architectures supported by the target
operating systems. I have tested it on Intel, Alpha, SPARC, MIPS, PA-RISC and
PowerPC.

SUPPORTED SYSTEMS
-----------------
LATD itself runs on Linux and several BSD systems: NetBSD, FreeBSD and Darwin
have been tested. Not all the ports are tested very thoroughly, as I primarily
use Linux and Darwin.

The following systems I know to work on the other end of LATD because I have 
tested them, others may also work.

OpenVMS 7.2 & 7.3 (VAX & Alpha)
DEC Unix v4.0d
DECserver 200/MC
DECserver 90M
DECserver 90L+
DECserver 700

COMPILING
---------
LAT uses GNU autoconf to configure and build so all you should need to
do is 

./configure && make

to compile, and

make install

to install

There are several things you can tweak in the configuration process:

--enable-debug   Build a debug binary that does not daemonise itself
                 and issues lots of loggin messages to stderr
--with-login     Sets the login program to use for incoming connections. This
                 defaults to the local login program (/bin/login or 
                 /usr/bin/login). If you want to disable logins you can either
                 use --with-login=/bin/false or add "$LATCP -D -a `uname -n`"
                 to latd.conf
--prefix         Sets where the binaries are installed 
                (default /usr/local)
--sysconfdir     Sets where the config file is kept 
                 (default is /usr/local again)
                 Note that if you set --prefix to /usr, you will probably
                 also want to set --sysconfdir to / so that the config 
                 file goes in /etc rather than /usr/etc

PRINTING
--------
You can use latd and Linux as a printer server. See latprint.sh for 
for more information.

CREDITS
-------
The BPF interface used in the *BSD ports was written by Matthew Fredette
(fredette@netbsd.org), as was much of the autoconf system.

I'd like to thank Eduardo Serrat for providing much help, trace logs
and encouragement in this reverse-engineering effort.

I am also very much indebted to Real Dupeux for sending me a DECserver 200
for the project, without which it would be much impoverished.

I would also like to express gratitude to ABB for providing a DECserver 90M and
to Rob Davies for DECserver 90L+s.