| Previous | Table of Contents | Next |
With the release of System V Release 3 from AT&T, a new UUCP version appeared. This version is known by a number of names, most notably the Basic Networking Utilities, or HoneyDanBer (HDB) UUCP. HDB provides capabilities that version 2 UUCP lacks, and corrects some design deficiencies of version 2. Additional functions include the support for newer modems and networks.
The fastest way to know if you have Version 2 or BNU is to look in the directory, /usr/lib/uucp, or /etc/uucp. If you see a file named Systems, then you have BNU. If you find L.sys, then you have the Version 2 implementation of UUCP, which is described later in the chapter.
UUCP is set up in three directories: /usr/bin, /usr/lib/uucp, and /usr/spool/uucp. A brief description of each file can be found in the following output:
/usr/bin
This contains the user commands, such as
cu * interactive dialup access
uucp * job scheduler
uudecode * decode files
uuencode * encode files
uulog * show UUCP log files
uuname * get UUCP names
uupick * pick files
uustat * get UUCP status
uuto * send files
uux * command execution
/usr/lib/uucp or /etc/uucp
Devices * Device Configuration
Dialcodes * Dial code prefix expansion
Dialers * dialer programs
Maxuuscheds * configuration parameters
Maxuuxqts * configuration parameters
Permissions * Security Controls
Poll * Polling configuration
Sysfiles * file configuration
Systems * Calling System information
Uutry * debuging/text program
remote.unknown * handle unknown callers
uucheck * check configuration files
uucico * transfer program
uucleanup * maintenance program
uudemon.admin * maintenance program
uudemon.cleanu * maintenance program
uudemon.hour * maintenance program
uudemon.poll * maintenance program
uugetty * UUCP getty program
uusched * UUCP job scheduler
uutry * debuging/text program
uuxqt * remote execution program
The location of your systems UUCP files depends on the operating system that you are running. Most System V implementations, for example, have UUCP files in /usr/lib/uucp. Many BSD versions use the directory /etc/uucp. Your system may have other related files in these directories. For example, SCO Unix has a number of files, such as binary dialer programs for specific modems, in these directories.
Only three files must be modified to bring up a UUCP connection:
Even if you leave all of the other files the same as they were shipped from the vendor, changing only these three files results in a functioning UUCP system. To make these modifications easier, the files are typically shipped full of comments; you may never need to use any documentation.
The Devices File
Before a connection can be established, the modem and serial devices that can be used must be defined. These devices range from serial lines direct to another computer, to modems, and UUCP over TCP/IP or X.25 connections. The Devices file controls what physical devices are available for carrying UUCP connections, and their configuration parameters. Each entry consists of these fields:
Name Device dialer-port speed dialer-token pairs HAYES tty2A - Any hayes \T
Each field is required, and must contain either a value or a placeholder (a hyphen). The fields, allowable values, and their purposes are listed in table 3.2.
| Field Name | Allowed Values | Description |
|---|---|---|
| Name | This field is the name or type of the device. In the preceding example, the name HAYES is used. | |
| ACU | This is an Automatic Call Unit, or modem. The modem may be directly attached to the computer, or accessed through a LAN switch, according to the UUCP documentation. ACUs or modems are usually attached directly to the system. | |
| Direct | This field indicates that this is a Direct link to a remote system, modem, or LAN Switch. The uucico program does not use lines of this type, only cu does. Note the capital D; this is an important note when looking at the available dialers. In the case of modems, a Direct line is also defined so that a command like cu -l tty?? will work. This entry is also useful for configuring the modem. | |
| sysname | This field is an entry for connection to a specific system, perhaps using some other specialized dialer for routing through a LAN switch. | |
| Device | This is the actual device that is used to establish the connection. For direct serial and modem links, this field contains the name of the actual device. For TCP connections, this field will say TCP. | |
| dialer-port | This is a carryover from the days when the dialer was separate from the modem. This is an optional field, and may be used if the Name keyword is ACU and the dialer is an 801 dialer. If you dont have an 801 dialer, put a hyphen (-) in this field. | |
| speed | a single speed a range Any | This is the speed that connections will be accepted at for this device. It may be a single speed, such as 2400, or the word Any, which will match any requested speed, as defined in the Systems file. The speed may also be a range of values indicated by valuevalue, as in 3002400. |
| dialer-token pairs | This field identifies the dialer program that will be used in conjunction with a specific modem dialer. The token parameter identifies what type of processing is to be used on the phone number. Often no token is used. The two tokens available are \T, which advises uucico that the phone number should be processed using the dialcodes file, and \D, which indicates that the phone number in the Systems file is to be used. The dialer program named in this field can be a binary program in some implementations of UUCP, direct for use with direct serial connections, or the name of a dialer program (found in the Dialers file). | |
Sample Device file entries and explanations are shown here:
Name/Type Device Dialer Speed dialer-token INTACU tty01 - 1200 intacu
This entry defines a device named INTACU, which is accessed through /dev/tty01, using the intacu dialer program, at only 1200 baud.
TBIT tty17 - Any TBIT
| Previous | Table of Contents | Next |