|  Configuring UUCP and CU to
                work via an Annex port Last Modified: April 17, 1996
 
  A common requirement of many UNIX systems is
                the ability to connect to other UNIX systems via
                direct and dial up connections, for the purposes
                of remote file transfer, mail and remote login.   The standard UNIX UUCP package permits these
                operations to be performed, using a set of
                application programs. These programs, along with
                various necessary configuration files, are
                usually kept in the /usr/lib/uucp directory on
                most UNIX systems, work files and any necessary
                datafiles are created in /usr/spool/uucp and its
                subdirectories. A Component part of the UUCP
                package is the CU utility which allows a user to
                connect to a remote system using either a dialup
                or a direct serial link.   UUCP is normally configured to use a directly
                connected tty device. However in order to access
                an Annex serial device the connection must be
                made via TCP/IP. One way of configuring UUCP to
                work with an Annex serial port is by using the
                rtelnet utility, supplied with the Annex software
                distribution. Rtelnet is used to create a device
                linked to a corresponding pseudo device that can
                communicate via TCP/IP to an Annex serial port.
                UUCP utilities can then use this device in the
                same way as a directly connected tty device.   However, on some versions of UUCP it is
                possible to access the TCP stack directly, in
                order to connect to a particular TCP Internet
                address and port number. This makes it possible
                for UUCP utilities to directly access a specified
                Annex port or group of ports defined as a
                'rotary'. This is much better than using rtelnet,
                as a layer of interface software is dispensed
                with, making the UUCP connections more efficient
                and robust.   UNIX systems that use AT&T V.3 and V.4
                UUCP implementations have this capability, by the
                provision of a special CU/UUCP internal dialer
                called TLIS.   The following is a description of the entries
                that are required in various files located in the
                /usr/lib/uucp directory, in order for UUCP
                utilities to work correctly using a Annex for
                dialout and dialin.     Annex Port Configuration  An Annex port should be configured for both
                dialin and dialout, with full 8 bit transparency.
                 
     mode: adaptive        
     type: dial_in
     bits: 8
 /usr/lib/uucp/Sysfiles Entries  
service=uucico   devices=Devices.uucp
service=cu       devices=Devices.cu
  Two different Devices files are required in
                order specify a different type of connection for
                use by uucico and cu, in order to provide a raw
                8-bit connection for uucp file transfers, and a
                telnet connection for use with cu. Uucico is the
                program that actually performs the file transfer
                across the serial link.   /usr/lib/uucp/Devconfig Entries  
service=cu        device=mserv  push=tirdwr
service=uucico    device=mserv  push=tirdwr
  This pushes the tirdwr streams module onto
                the stack. Without these entries, cu and uucico
                will fail.   /usr/lib/uucp/Systems Entries   If the remote modem port is a directly
                connected tty port, the Systems entry would be of
                the form :  
RHOST Any  mserv  Any  0123456789 "" \r\d ogin:\rogin: nuucp word: nuucp
  The following Systems entry assumes that the
                remote modem port is an Annex CLI, with prompt
                'annex'. CLI security is enabled on the Annex,
                and therefore a username and password are
                required before the Annex CLI can be accessed.
                Rlogin is used to access the host Jupiter, as
                user nuucp, in order to start up the uucico
                program on the remote machine :  
RHOST Any  mserv  Any  0123456789 "" \r\d name:-\r-name: joe word:
bloggs \r\d annex rlogin\sJupiter\s-l\snuucp word: nuucp
  The following Systems entry assumes that the
                remote modem port is a annex CLI, with CLI
                security disabled :  	
RHOST Any  mserv  Any  0123456789 "" \r\d annex:-\r-annex:
rlogin\sJupiter\s-l\snuucp word: nuucp
  RHOST should be replaced by the name of the
                remote host as given by the command 'uname'
                executed on the remote host.   mserv is the device tag used to cross
                reference the entry to to be used in the Devices
                files.   0123456789 is the number to dial.   The chat script '\r\d annex
                rlogin\sJupiter\s\-l\snuucp word: nuucp' is used
                to rlogin to the host Jupiter with user name and
                password nuucp.   These chat scripts may require
                additions/alterations in some cases.     Setting Up a Rotary  You can configure cu and uucp to work in
                conjunction with an Annex rotary you have defined
                as below:  
moduucp: protocol=raw 3-6@135.101.67.33/6100
modcu: direct_camp_on=never 3-6@135.101.67.33/6200
  Two rotaries are defined; 'moduucp' which
                allows 8-bit uucp file transfers over the
                connection and 'modcu' which allows a dialup
                terminal connection to a remote host.     Devices Entries  The following Devices entries configure the
                IP address and port number that the TLIS dialer
                accesses. Three Dialers are used: 'TLIS',
                'xlogin' and 'pp9600'. The TLIS dialer requires
                an octal or hexadecimal address of the port to
                access. In this instance the TCP Internet address
                of the Annex, as well as a port address. This
                port number can be in the 5000 range for a telnet
                connection to single port, 6000 range for defined
                rotary and 7000 range for a Raw connection to a
                single port.   Both raw and telnet connections to a Annex
                port are required, if both CU and UUCP file
                transfer utilities are to be used and this is
                achieved by using two Device files, Devices.uucp
                for Raw connections, and Devices.cu for telnet
                connections.   /usr/lib/uucp/Devices.uucp   Example entry for a modem on port3 of annex
                135.101.67.33:  
mserv tcp - - TLIS \x00021b5b87654321 xlogin - pp9600 \D
  Example entry for rotary moduucp:  
mserv tcp - - TLIS \x000217d487654321 xlogin - pp9600 \D
  /usr/lib/uucp/Devices.cu   Example entry for a modem on port3 of annex
                135.101.67.33:  
mserv tcp - - TLIS \x0002138b87654321 xlogin - pp9600 \D
  Example entry for rotary modcu:  
mserv tcp - - TLIS \x0002183887654321 xlogin - pp9600 \D
  mserv is device tag. tcp - uses /dev/tcp as
                port "-" no aux port to use
                "-" speed entry. The Annex handles the
                speed of the connection to the modem, which does
                any speed conversion.   TLIS - The System V Transport Layer Interface
                Streams Dialer. The Address passed to the TLIS
                dialer is encoded in hexadecimal as follows :  
0002 --   internet addressing
1B5b --   hex for 7003 a raw connection to port 3 on the annex. Needed for 8bit uucp file transfers.
138b --   hex for 5003 a telnet connection to port 3 on the Annex. Needed to run a terminal session to a
          remote host.
17d4 --   hex for 6100. Allows access to rotary 'moduucp'
1838 --   hex for 6200. Allows access to rotary 'modcu'
 The IP address of the Annex is converted into
                hexadecimal by converting each byte of the IP
                address into it's Hex equivalent. If we use the
                IP address 135.101.67.33   135 = 87(hex), 101 = 65(hex), 67 = 43(hex),
                33 = 21(hex)   87654321 -- hex for the IP address of the
                Annex 135.101.67.33   'xlogin -' -- The dialer token pair, used to
                login in to the Annex port server, if the annex
                has been configured with port server security.
                This dialer token pair can be omitted if port
                server security is not being used.   'pp9600 \D' -- The dialer token pair for the
                modem type (a Hayes compatible dialer in this
                case).     Dialers Entries  This dialer entry is used to negotiate port
                server security on dial out. Only required if
                Annex port server security is being used.  
xlogin ""      name: annex word: annex granted
  The Hayes compatible dialer used to dial the
                number given in the Systems file.   
pp9600  =,-,    "" \r\dAT\r\c OK ATV1EOH OK ATDP\D\r\c CONNECT-\c-
CONNECT 
    Remote Machine Configuration  There should be an entry in the password file
                on the remote machine for the user nuucp, of the
                form:  
nuucp::10:10::/usr/spool/uucppublic:/usr/lib/uucp/uucico
  In order to initiate uucp file transfers to
                the host you will have to make sure that the
                Permissions file on the remote host is setup
                appropriately ie.  
LOGNAME=nuucp
SENDFILES=yes \
REQUEST=yes \
READ=/ WRITE=/
  The remote host will also need an entry added
                to the Systems file for the host that is to dial
                it. It can just be of the form:  
LHOST Never
  If the remote machine is never going to call
                the local machine and LHOST is the name of the
                local host as given by the command uname,
                executed on the local end of the uucp link.   You should now be able to initiate uucp
                commands to a remote host specified by the
                Systems entry RHOST. Use the following commands
                to test the connection:  
/usr/lib/uucp/Uutry -r -x9 RHOST  or 
cu -d RHOST
   
  Feedback |  Service Search
                |  ERC 
                Copyright
                © Bay Networks,Inc., 1997. All rights reserved.
                 |