Administering BNU

Networking programs

BNU consists of programs and support files. BNU programs include user programs, administrative programs, and daemons. These three types of BNU programs are described here.

BNU support files are described in detail in ``Networking support files''.

User programs

The Basic Networking Utilities user programs are:

Calls another UNIX system, a terminal, or possibly a non-UNIX system and manages an interactive conversation with possible transfers of files. See cu(1bnu) for more information.

Dials the telephone number of a modem that is attached to a terminal and spawns a login process to that terminal. See ct(1bnu) for more information.

Copies files from a local machine to a destination either on the same machine or on a remote UNIX machine. uucp can also copy files from a remote computer to another remote computer, copy files from one location to another on a given remote computer, and copy files from a remote computer to a local computer. Some remote copies will be restricted by the administrator of the remote machine. See uucp(1bnu) for more information.

Uses the uucp facility to send files to the public directory PUBDIR on another system. See uuto(1bnu) for more information.

Accepts or rejects files transmitted to a user. Specifically, uupick searches PUBDIR for files destined for the user. uupick is described on uuto(1bnu).

Gathers files from various systems, executes a command on a named system, and then sends the output to a file on another named system. See uux(1bnu) for more information.

Displays the status of, or cancels, previously specified uucp commands; provides remote system performance information; and provides remote status of uucp connections to other systems. See uustat(1bnu) for more information.

Queries log files of uucp and uuxqt transactions. uuxqt is described in ``Networking daemons''. uulog is described on uucp(1bnu).

Prints the list of service grades available on a system for use with the -g option of uucp and uux. See uuglist(1bnu) for more information.

Lists the names of systems known to uucp. uuname is described on uucp(1bnu).

Converts a binary file into an ASCII file that can be transmitted using mail(1). See uuencode(1bnu) for more information.

Reads an encoded file, strips off any leading and trailing lines added by mailer programs, and re-creates the original binary data. See uuencode(1bnu) for more information.
The BNU user programs are located in /usr/bin. The BNU user programs are described in their respective manual pages. No special permissions are needed to use these programs.

Administrative programs

The Basic Networking Utilities include the following three administrative programs:

Checks for the presence of the uucp system-required files and directories. uucheck also checks the /etc/uucp/Permissions file for errors. See uucheck(1Mbnu) for more information.

Scans the spool directories for old files and removes them. The default values for file aging can be changed by command line options. An option also exists to restrict uucleanup's action to the system spool directory. See uucleanup(1Mbnu) for more information.

Uutry is a shell that invokes uucico when calling a remote site. Debugging is initially turned on and the debugging output is put in a file. See Uutry(1Mbnu) for more information.
The BNU administrative programs are in /usr/lib/uucp, along with BNU shell scripts. All BNU administrative commands are fully described in their respective manual pages.

Since uucp owns the BNU and spooled data files, the uucp login ID should be used only for BNU administration. The home directory for the uucp login is /usr/lib/uucp. Another BNU login ID, nuucp, is used by remote computers to access the local machine. Calls to nuucp are answered by uucico.

Networking daemons

The BNU software includes three daemons. A daemon is a standing server or a routine that runs as a background process and performs system-wide public functions. The BNU daemons handle both file transfers and command execution. They may be invoked from the shell.

Checks permissions, transfers files (if requested), logs results, and notifies the user (by mail) of transfer completion. When the local uucico daemon calls a remote computer, it invokes the dials routine (see dials(3N)), which then obtains authenticated connections from the connection server. uucico is executed by the uucp, uuto, and uux programs, after all the required files have been created, to contact the remote computer. It is also executed by uusched and Uutry. See uucico(1Mbnu) for more information.

Executes remote execution requests. uuxqt searches the spool directory for execute files (always named X.file) that have been sent from a remote computer. When an execute file is found, uuxqt opens it to get the list of data files required for the execution. It then checks to see if the required data files are available and accessible. If the files are present and can be accessed, uuxqt checks the Permissions(4bnu) file to verify that it has permission to execute the requested command. uuxqt is executed by the uudemon.hour shell script, which is started by cron. See uuxqt(1Mbnu) for more information.

Schedules the queued work in the spool directory. Before starting uucico, uusched randomizes the order in which remote computers will be called. uusched is executed by the shell script uudemon.hour, which is started by cron. See uusched(1Mbnu) for more information.

© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 22 April 2004