Go to the previous, next section.

Solaris 2.3 and up

mgetty runs successfully and without trouble under Solaris 2.3, 2.4 and 2.5.1 (later versions should also work, but I didn't get any report so far). For compilation use -Dsolaris2. With Solaris 2.3 it's recommended to use GNU gcc, but with Solaris 2.4 it compiles fine with the SPARCompiler C 3.0.1. Define CC=cc.

In `policy.h' you have to define `term/a' or `term/b' as FAX_MODEM_TTYS. Don't use the outgoing devices `/dev/cua/*'!!

As DEVICE_GROUP you should configure `uucp'. If you want allow to normal users to dial out, add all users allowed to do that, to the group `uucp'. Then it's important to change the permissions of `/var/spool/locks' from the default permissions `drwxr-xr-x' to `drwxrwsr-x'. Make sure that it's owned by `uucp.uucp'. Otherwise no one wanting to dial out is able to create a lock file. The FILE_MODE in `policy.h' must be `0660' as well.

If you don't want allow anyone to dial out you should set FILE_MODE to `0640' or `0600'.

For the "notify mail" message to look best, define MAILER in `policy.h' to /usr/lib/sendmail and define NEED_MAIL_HEADERS. So a proper subject header is created. Nevertheless, /usr/bin/mailx works, as it is the default for SVR4.

If everything compiled well and you did make install, you have to add an entry to `/etc/inittab' like the following:

ya:234:respawn:/usr/local/sbin/mgetty -s 38400 -x 3 term/a

Don't use the Solaris admintool to create any port monitoring entries in `/etc/saf/_sactab' and `/etc/saf/zsmon/_pmtab'.

Many thanks to Stefan Muehlenweg (muehlenw@samhh.hanse.DE) for this section.

Solaris (as all Sun operating systems) seems to be somewhat weird concerning its handling of the RTS line. I have received two reports that 'sometimes' a modem hangs during initialization, and won't talk to mgetty anymore. In these cases, the problem went away when the modem (an USR Sportster) was set to AT&R1, which means 'ignore RTS line'. Thanks to Valerio Di Giampietro for detailing this.

Go to the previous, next section.