getty_ps
Get your modem to dial out correctly. If you haven't read section How Do I Dial Out With My Modem go read it now! It contains very important setup information. You do not need to read this section if you only want to dial out with your modem.
For dialin and dialout use, you have to set up your modem
a certain way (again, using AT
commands on your modem):
E1 command echo ON
Q0 result codes are reported
V1 verbose ON
S0=0 never answer (uugetty handles this with the WAITFOR option)
If you don't set these correctly, your INIT
string in
your config file may fail, hosing the whole process. But, more
on config files below...
&C1 DCD is on after connect only
&S0 DSR is always on
DTR on/off resets modem (depends on manufacturer - RTFM)
These affect what your modem does when calls start and end.
If your modem does not support a stored profile, you can set these
through the INIT
string in your config file. See below. Some
modems come with DIP switches that affect register settings. Be sure
these are set correctly, too.
I have started a collection of modem setups for different types of
modems. So far, I only have a few of them, if you would like to
send me your working configuration, please do so! You can get
them at
ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs
.
Note: to get my USR Courier V.34 modem to reset correctly when DTR
drops, I had to set &D2
and S13=1
(this sets bit 0 of
register S13). This has been confirmed to work on USR Sportster V.34
modems as well.
Note: some Supra modems treat DCD differently than other modems. If
you are using a Supra, try setting &C0
and not
&C1
. You must also set &D2
to handle DTR correctly.
getty_ps
Get the latest version from
sunsite.unc.edu:/pub/Linux/system/serial
. In particular,
if you want to use high speeds (57600 and 115200 bps), you must get
version 2.0.7j or later. You must also have libc 5.x or greater.
By default, getty_ps
will be configured to be Linux FSSTND
(File System Standard) compliant, which means
that the binaries will be in /sbin
, and the config files
will be named /etc/conf.{uu}getty.ttyS
N. This is not
apparent from the documentation! It will also expect lock files to go
in /var/lock
. Make sure you have the /var/lock
directory.
If you don't want FSSTND compliance, binaries will go
in /etc
, config files will go in
/etc/default/{uu}getty.ttyS
N, and lock files will go in
/usr/spool/uucp
. I recommend doing things this way if you
are using UUCP, because UUCP will have problems if you move
the lock files to where it isn't looking for them.
getty_ps
can also use syslogd
to log messages. See the man
pages for syslogd(1)
and syslog.conf(5)
for setting up
syslogd
, if you don't have it running already. Messages
are logged with priority LOG_AUTH, errors use LOG_ERR, and debugging
uses LOG_DEBUG. If you don't want to use syslogd
you
can edit tune.h
in the getty_ps
source files to use a log
file for messages instead, namely /var/adm/getty.log
by
default.
Decide on if you want FSSTND compliance and syslog capability.
You can also choose a combination of the two. Edit the Makefile
,
tune.h
and config.h
to reflect your decisions. Then
compile and install according to the instructions included with the
package.
>From this point on, all references to getty
will refer to
getty_ps
. References to uugetty
will refer to the
uugetty
that comes with the getty_ps
package. These
instructions will not work for mgetty
or agetty
.