|
|
1.1 ! root 1: ! 2: ! 3: ! 4: L.SYS(5) 1986 L.SYS(5) ! 5: ! 6: ! 7: ! 8: NNAAMMEE ! 9: L.sys - UUCP remote host description file ! 10: ! 11: DDEESSCCRRIIPPTTIIOONN ! 12: The _L._s_y_s file is consulted by the UUCP daemon _u_u_c_i_c_o(8C) ! 13: for information on remote systems. _L._s_y_s includes the sys- ! 14: tem name, appropriate times to call, phone numbers, and a ! 15: login and password for the remote system. _L._s_y_s is thus a ! 16: privileged file, owned by the UUCP Administrator; it is ! 17: accessible only to the Administrator and to the superuser. ! 18: ! 19: Each line in _L._s_y_s describes one connection to one remote ! 20: host, and has the form: ! 21: ! 22: System Times Caller Class Device/Phone_Number [Expect Send].... ! 23: ! 24: Fields can be separated by any number of blanks or tabs. ! 25: Lines beginning with a `#' character are comments; long ! 26: lines can be continued by appending a `\' character to the ! 27: end of the line. ! 28: ! 29: The first five fields (_S_y_s_t_e_m through _D_e_v_i_c_e/_P_h_o_n_e__N_u_m_b_e_r) ! 30: specify the hardware mechanism that is necessary to make a ! 31: connection to a remote host, such as a modem or network. ! 32: _U_u_c_i_c_o searches from the top down through _L._s_y_s to find the ! 33: desired _S_y_s_t_e_m; it then opens the _L-_d_e_v_i_c_e_s(5) file and ! 34: searches for the first available device with the same ! 35: _C_a_l_l_e_r, _C_l_a_s_s, and (possibly) _D_e_v_i_c_e. (``Available'' means ! 36: that the device is ready and not being used for something ! 37: else.) _U_u_c_i_c_o attempts a connection using that device; if ! 38: the connection cannot be made (for example, a dialer gets a ! 39: busy signal), _u_u_c_i_c_o tries the next available device. If ! 40: this also fails, it returns to _L._s_y_s to look for another ! 41: line for the same _S_y_s_t_e_m. If none is found, _u_u_c_i_c_o gives ! 42: up. ! 43: ! 44: _S_y_s_t_e_m is the hostname of the remote system. Every machine ! 45: with which this system communicates via UUCP should be ! 46: listed, regardless of who calls whom. Systems not listed in ! 47: _L._s_y_s will not be permitted a connection. The local host- ! 48: name should nnoott appear here for security reasons. ! 49: ! 50: _T_i_m_e_s is a comma-separated list of the times of the day and ! 51: week that calls are permitted to this _S_y_s_t_e_m. _T_i_m_e_s is most ! 52: commonly used to restrict long distance telephone calls to ! 53: those times when rates are lower. List items are con- ! 54: structed as: ! 55: ! 56: _k_e_y_w_o_r_dhhmm--hhmm//_g_r_a_d_e;;_r_e_t_r_y__t_i_m_e ! 57: ! 58: _K_e_y_w_o_r_d is required, and must be one of: ! 59: ! 60: ! 61: ! 62: ! 63: Printed 7/4/90 April 1 ! 64: ! 65: ! 66: ! 67: ! 68: ! 69: ! 70: L.SYS(5) 1986 L.SYS(5) ! 71: ! 72: ! 73: ! 74: AAnnyy Any time, any day of the week. ! 75: ! 76: WWkk Any weekday. In addition, MMoo, TTuu, WWee, TThh, FFrr, SSaa, ! 77: and SSuu can be used for Monday through Sunday, ! 78: respectively. ! 79: ! 80: EEvveenniinngg When evening telephone rates are in effect, from ! 81: 1700 to 0800 Monday through Friday, and all day ! 82: Saturday and Sunday. EEvveenniinngg is the same as ! 83: WWkk11770000--00880000,,SSaa,,SSuu. ! 84: ! 85: NNiigghhtt When nighttime telephone rates are in effect, from ! 86: 2300 to 0800 Monday through Friday, all day Satur- ! 87: day, and from 2300 to 1700 Sunday. NNiigghhtt is the ! 88: same as AAnnyy22330000--00880000,,SSaa,,SSuu00880000--11770000. ! 89: ! 90: NNoonnPPeeaakk This is a slight modification of EEvveenniinngg. It ! 91: matches when the USA X.25 carriers have their lower ! 92: rate period. This is 1800 to 0700 Monday through ! 93: Friday, and all day Saturday and Sunday. NNoonnPPeeaakk is ! 94: the same as AAnnyy11880000--00770000,,SSaa,,SSuu. ! 95: ! 96: NNeevveerr Never call; calling into this _S_y_s_t_e_m is forbidden or ! 97: impossible. This is intended for polled connec- ! 98: tions, where the remote system calls into the local ! 99: machine periodically. This is necessary when one of ! 100: the machines is lacking either dial-in or dial-out ! 101: modems. ! 102: ! 103: The optional _h_h_m_m-_h_h_m_m subfield provides a time range that ! 104: modifies the keyword. _h_h_m_m refers to _h_o_u_r_s and _m_i_n_u_t_e_s in ! 105: 24-hour time (from 0000 to 2359). The time range is permit- ! 106: ted to "wrap" around midnight, and will behave in the obvi- ! 107: ous way. It is invalid to follow the EEvveenniinngg, NNoonnPPeeaakk, and ! 108: NNiigghhtt keywords with a time range. ! 109: ! 110: The _g_r_a_d_e subfield is optional; if present, it is composed ! 111: of a `/' (slash) and single character denoting the _g_r_a_d_e of ! 112: the connection, from 00 to 99, AA to ZZ, or aa to zz. This speci- ! 113: fies that only requests of grade _g_r_a_d_e or better will be ! 114: transferred during this time. (The grade of a request or ! 115: job is specified when it is queued by _u_u_c_p or _u_u_x.) By con- ! 116: vention, mail is sent at grade CC, news is sent at grade dd, ! 117: and uucp copies are sent at grade nn. Unfortunately, some ! 118: sites do not follow these conventions, so it is not 100% ! 119: reliable. ! 120: ! 121: The _r_e_t_r_y__t_i_m_e subfield is optional; it must be preceded by ! 122: a `;' (semicolon) and specifies the time, in minutes, before ! 123: a failed connection may be tried again. (This restriction ! 124: is in addition to any constraints imposed by the rest of the ! 125: _T_i_m_e field.) By default, the retry time starts at 10 minutes ! 126: ! 127: ! 128: ! 129: Printed 7/4/90 April 2 ! 130: ! 131: ! 132: ! 133: ! 134: ! 135: ! 136: L.SYS(5) 1986 L.SYS(5) ! 137: ! 138: ! 139: ! 140: and gradually increases at each failure, until after 26 ! 141: tries _u_u_c_i_c_o gives up completely (MAX RETRIES). If the retry ! 142: time is too small, _u_u_c_i_c_o may run into MAX RETRIES too soon. ! 143: ! 144: _C_a_l_l_e_r is the type of device used: ! 145: ! 146: AACCUU Automatic call unit or auto-dialing modem such as ! 147: the Hayes Smartmodem 1200 or Novation ``Smart Cat''. ! 148: See _L-_d_e_v_i_c_e_s for a list of supported modems. ! 149: ! 150: DDIIRR Direct connect; hardwired line (usually RS-232) to a ! 151: remote system. ! 152: ! 153: MMIICCOOMM Micom Terminal Switch. ! 154: ! 155: PPAADD X.25 PAD connection. ! 156: ! 157: PPCCPP GTE Telenet PC Pursuit. See _L-_d_e_v_i_c_e_s for configura- ! 158: tion details. ! 159: ! 160: SSYYTTEEKK Sytek high-speed dedicated modem port connection. ! 161: ! 162: TTCCPP Berkeley TCP/IP or 3Com UNET connection. These are ! 163: mutually exclusive. TCP ports do nnoott need entries ! 164: in _L-_d_e_v_i_c_e_s since all the necessary information is ! 165: contained in _L._s_y_s. If several alternate ports or ! 166: network connections should be tried, use multiple ! 167: _L._s_y_s entries. ! 168: ! 169: _C_l_a_s_s is usually the speed (baud) of the device, typically ! 170: 300, 1200, or 2400 for ACU devices and 9600 for direct ! 171: lines. Valid values are device dependent, and are specified ! 172: in the _L-_d_e_v_i_c_e_s file. ! 173: ! 174: On some devices, the baud may be preceded by a non-numeric ! 175: prefix. This is used in _L-_d_e_v_i_c_e_s to distinguish among dev- ! 176: ices that have identical _C_a_l_l_e_r and baud, but yet are dis- ! 177: tinctly different. For example, 1200 could refer to all Bell ! 178: 212-compatible modems, V1200 to Racal-Vadic modems, and ! 179: C1200 to CCITT modems, all at 1200 baud. ! 180: ! 181: On TCP connections, _C_l_a_s_s is the port number (an integer ! 182: number) or a port name from /_e_t_c/_s_e_r_v_i_c_e_s that is used to ! 183: make the connection. For standard Berkeley TCP/IP, UUCP nor- ! 184: mally uses port number 540. ! 185: ! 186: _D_e_v_i_c_e/_P_h_o_n_e__N_u_m_b_e_r varies based on the _C_a_l_l_e_r field. For ! 187: ACU devices, this is the phone number to dial. The number ! 188: may include: digits 00 through 99; ## and ** for dialing those ! 189: symbols on tone telephone lines; -- (hyphen) to pause for a ! 190: moment, typically two to four seconds; == (equal sign) to ! 191: wait for a second dial tone (implemented as a pause on many ! 192: ! 193: ! 194: ! 195: Printed 7/4/90 April 3 ! 196: ! 197: ! 198: ! 199: ! 200: ! 201: ! 202: L.SYS(5) 1986 L.SYS(5) ! 203: ! 204: ! 205: ! 206: modems). Other characters are modem dependent; generally ! 207: standard telephone punctuation characters (such as the slash ! 208: and parentheses) are ignored, although _u_u_c_i_c_o does not ! 209: guarantee this. ! 210: ! 211: The phone number can be preceded by an alphabetic string; ! 212: the string is indexed and converted through the ! 213: _L-_d_i_a_l_c_o_d_e_s(5) file. ! 214: ! 215: For DIR devices, the _D_e_v_i_c_e/_P_h_o_n_e__N_u_m_b_e_r field contains the ! 216: name of the device in /_d_e_v that is used to make the connec- ! 217: tion. There must be a corresponding line in _L-_d_e_v_i_c_e_s with ! 218: identical _C_a_l_l_e_r, _C_l_a_s_s, and _D_e_v_i_c_e fields. ! 219: ! 220: For TCP and other network devices, _D_e_v_i_c_e/_P_h_o_n_e__N_u_m_b_e_r holds ! 221: the true network name of the remote system, which may be ! 222: different from its UUCP name (although one would hope not). ! 223: ! 224: _E_x_p_e_c_t and _S_e_n_d refer to an arbitrarily long set of strings ! 225: that alternately specify what to _e_x_p_e_c_t and what to _s_e_n_d to ! 226: login to the remote system once a physical connection has ! 227: been established. A complete set of expect/send strings is ! 228: referred to as an _e_x_p_e_c_t/_s_e_n_d _s_c_r_i_p_t. The same syntax is ! 229: used in the _L-_d_e_v_i_c_e_s file to interact with the dialer prior ! 230: to making a connection; there it is referred to as a _c_h_a_t ! 231: _s_c_r_i_p_t. The complete format for one _e_x_p_e_c_t/_s_e_n_d pair is: ! 232: ! 233: _e_x_p_e_c_t--_t_i_m_e_o_u_t--_s_e_n_d--_e_x_p_e_c_t--_t_i_m_e_o_u_t _s_e_n_d ! 234: ! 235: _E_x_p_e_c_t and _S_e_n_d are character strings. _E_x_p_e_c_t is compared ! 236: against incoming text from the remote host; _s_e_n_d is sent ! 237: back when _e_x_p_e_c_t is matched. By default, the _s_e_n_d is fol- ! 238: lowed by a `\r' (carriage return). If the _e_x_p_e_c_t string is ! 239: not matched within _t_i_m_e_o_u_t seconds (default 45), then it is ! 240: assumed that the match failed. The `_e_x_p_e_c_t--_s_e_n_d--_e_x_p_e_c_t' ! 241: notation provides a limited loop mechanism; if the first ! 242: _e_x_p_e_c_t string fails to match, then the _s_e_n_d string between ! 243: the hyphens is transmitted, and _u_u_c_i_c_o waits for the second ! 244: _e_x_p_e_c_t string. This can be repeated indefinitely. When the ! 245: last _e_x_p_e_c_t string fails, _u_u_c_i_c_o hangs up and logs that the ! 246: connection failed. ! 247: ! 248: The timeout can (optionally) be specified by appending the ! 249: parameter `~~_n_n' to the expect string, when _n_n is the timeout ! 250: time in seconds. ! 251: ! 252: Backslash escapes that may be imbedded in the _e_x_p_e_c_t or _s_e_n_d ! 253: strings include: ! 254: ! 255: \b Generate a 3/10 second BREAK. ! 256: \b_n Where _n is a single-digit number; ! 257: generate an _n/10 second BREAK. ! 258: ! 259: ! 260: ! 261: Printed 7/4/90 April 4 ! 262: ! 263: ! 264: ! 265: ! 266: ! 267: ! 268: L.SYS(5) 1986 L.SYS(5) ! 269: ! 270: ! 271: ! 272: \c Suppress the \r at the end of a _s_e_n_d string. ! 273: \d Delay; pause for 1 second. (_S_e_n_d only.) ! 274: \r Carriage Return. ! 275: \s Space. ! 276: \n Newline. ! 277: \xxx Where _x_x_x is an octal constant; ! 278: denotes the corresponding ASCII character. ! 279: ! 280: As a special case, an empty pair of double-quotes """" in the ! 281: _e_x_p_e_c_t string is interpreted as ``expect nothing''; that is, ! 282: transmit the _s_e_n_d string regardless of what is received. ! 283: Empty double-quotes in the _s_e_n_d string cause a lone `\r' ! 284: (carriage return) to be sent. ! 285: ! 286: One of the following keywords may be substituted for the ! 287: _s_e_n_d string: ! 288: ! 289: BREAK Generate a 3/10 second BREAK ! 290: BREAK_n Generate an _n/10 second BREAK ! 291: CR Send a Carriage Return (same as ""). ! 292: EOT Send an End-Of-Transmission character, ASCII \004. ! 293: Note that this will cause most hosts to hang up. ! 294: NL Send a Newline. ! 295: PAUSE Pause for 3 seconds. ! 296: PAUSE_n Pause for _n seconds. ! 297: P_ODD Use odd parity on future send strings. ! 298: P_ONE Use parity one on future send strings. ! 299: P_EVEN Use even parity on future send strings. (Default) ! 300: P_ZERO Use parity zero on future send strings. ! 301: ! 302: Finally, if the _e_x_p_e_c_t string consists of the keyword AABBOORRTT, ! 303: then the string following is used to arm an abort trap. If ! 304: that string is subsequently received any time prior to the ! 305: completion of the entire _e_x_p_e_c_t/_s_e_n_d script, then _u_u_c_i_c_o ! 306: will abort, just as if the script had timed out. This is ! 307: useful for trapping error messages from port selectors or ! 308: front-end processors such as ``Host Unavailable'' or ``Sys- ! 309: tem is Down.'' ! 310: ! 311: For example: ! 312: ! 313: "" "" ogin:--ogin: nuucp ssword: ufeedme ! 314: ! 315: This is executed as, ``When the remote system answers, ! 316: _e_x_p_e_c_t nothing. _S_e_n_d a carriage return. _E_x_p_e_c_t the remote ! 317: to transmit the string `ogin:'. If it doesn't within 45 ! 318: seconds, send another carriage return. When it finally ! 319: does, _s_e_n_d it the string `nuucp'. Then _e_x_p_e_c_t the string ! 320: `ssword:'; when that is received, _s_e_n_d `ufeedme'.'' ! 321: ! 322: FFIILLEESS ! 323: /usr/lib/uucp/L.sys ! 324: ! 325: ! 326: ! 327: Printed 7/4/90 April 5 ! 328: ! 329: ! 330: ! 331: ! 332: ! 333: ! 334: L.SYS(5) 1986 L.SYS(5) ! 335: ! 336: ! 337: ! 338: /usr/lib/uucp/UUAIDS/L.sysL.sys example ! 339: ! 340: SSEEEE AALLSSOO ! 341: uucp(1C), uux(1C), L-devices(5), services(5), uucico(8C) ! 342: ! 343: BBUUGGSS ! 344: ``ABORT'' in the send/expect script is expressed ``back- ! 345: wards,'' that is, it should be written `` _e_x_p_e_c_t AABBOORRTT'' but ! 346: instead it is `` AABBOORRTT _e_x_p_e_c_t''. ! 347: ! 348: Several of the backslash escapes in the send/expect strings ! 349: are confusing and/or different from those used by AT&T and ! 350: Honey-Danber UUCP. For example, `\b' requests a BREAK, ! 351: while practically everywhere else `\b' means backspace. ! 352: `\t' for tab and `\f' for formfeed are not implemented. ! 353: `\s' is a kludge; it would be more sensible to be able to ! 354: delimit strings with quotation marks. ! 355: ! 356: ! 357: ! 358: ! 359: ! 360: ! 361: ! 362: ! 363: ! 364: ! 365: ! 366: ! 367: ! 368: ! 369: ! 370: ! 371: ! 372: ! 373: ! 374: ! 375: ! 376: ! 377: ! 378: ! 379: ! 380: ! 381: ! 382: ! 383: ! 384: ! 385: ! 386: ! 387: ! 388: ! 389: ! 390: ! 391: ! 392: ! 393: Printed 7/4/90 April 6 ! 394: ! 395: ! 396:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.