![]() |
![]() |
| |||||||||||||||||||||||||||||||||||||||||||
UUCP Chat Script FieldThis field (also called the Login field) contains a string of characters that is called a chat-script. The chat-script contains the characters the local and remote machines must pass to each other in their initial conversation. Chat-scripts have the following format: expect send [expect send] .... expect represents the string that the local host expects to receive from the remote host to initiate conversation. send is the string the local host sends after it receives the expect string from the remote host. A chat-script can have more than one expect-send sequence. A basic chat-script might contain the following:
The expect field can be composed of subfields of the following form: expect[-send-expect]... send is sent if the prior expect is not successfully read, and the -expect that follows the send is the next expected string. For example, with strings login--login, the UUCP on the local host expects login. If UUCP receives login from the remote machine, it goes to the next field. If it does not receive login, it sends a carriage return, then looks for login again. If the local computer initially does not expect any characters, use the characters "" (NULL string) in the expect field. All send fields are sent with a carriage return appended unless the send string is terminated with a \c. Here is an example of a Systems file entry that uses an expect-send string:
This example tells UUCP on the local host to send two carriage returns and wait for ogin: (for Login:). If ogin: is not received, send a BREAK. When you do receive ogin: send the login name Puucpx. When you receive ssword: (for Password:), send the password xyzzy. The following table lists some useful escape characters. Table 36-2 Escape Characters Used in Systems File Chat Script
Enabling Dialback Through the Chat ScriptSome companies set up dial-in servers to handle calls from remote computers. For example, your company might have a dial-in server with a dialback modem that employees can call from their home computers. After the dial-in server identifies the remote machine, it disconnects the link to the remote machine and then calls back the remote machine. The communications link is then reestablished. You can facilitate dialback by using the \H option in the Systems file chat-script at the place where dialback should occur. Include the \H as part of an expect string at the place where the dial-in server is expected to hang up. For example, suppose the chat-script that calls a dial-in server contains the following string:
The UUCP dialing facility on the local machine expects to receive the characters INITIATED from the dial-in server. After the INITIATED characters have been matched, the dialing facility flushes any subsequent characters it receives until the dial-in server hangs up. The local dialing facility then waits until it receives the next part of the expect string, the characters ogin:, from the dial-in server. When it receives the ogin:, the dialing facility then continues through the chat-script. You need not to have a string of characters directly preceding or following the \H, as shown in the previous sample string. UUCP Hardware Flow ControlYou can also use the pseudo-send STTY=value string to set modem characteristics. For instance, STTY=crtscts enables hardware flow control. STTY accepts all stty modes. See the stty(1) and termio(7I) man pages for complete details. The following example would enable hardware flow control in a Systems file entry:
This pseudo-send string can also be used in entries in the Dialers file. UUCP Setting ParityIn some situations, you have to reset the parity because the system that you are calling checks port parity and drops the line if it is wrong. The expect-send couplet "" P_ZERO sets the high-order bit (parity bit) to 0. For example:
In the same manner, P_EVEN sets parity to even (the default), P_ODD sets odd parity, and P_ONE sets the parity bit to 1. The parity couplet can be inserted anywhere in the chat-script. The couplet applies to all information in the chat-script that follows the "" P_ZERO. The couplet can also be used in entries in the Dialers file. UUCP /etc/uucp/Devices FileThe /etc/uucp/Devices file contains information for all the devices that can be used to establish a link to a remote computer. These devices include ACUs--which includes modern, high-speed modems--direct links, and network connections. Here is an entry in /etc/uucp/Devices for a US Robotics V.32bis modem that is attached to port A and running at 38,400 bps.
Each field is described in the next section. UUCP Type FieldThis field describes the type of link that the device establishes. The UUCP Type field can contain one of the keywords that is described in the sections that follow. Direct KeywordThe Direct keyword appears mainly in entries for cu connections. This keyword indicates that the link is a direct link to another computer or a port selector. Create a separate entry for each line that you want to reference through the -l option of cu. ACU KeywordThe ACU keyword indicates that the link to a remote computer (whether through cu, UUCP, asppp, or Solaris PPP 4.0) is made through a modem. This modem can be connected either directly to your computer or indirectly through a port selector. | |||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||