Annotation of 43BSDReno/usr.bin/uucp/L.sys.0, revision 1.1

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: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.