home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / UFG_103.ZIP / UUCPMAP.DES < prev    next >
Text File  |  1989-01-03  |  14KB  |  353 lines

  1. The remainder of this file describes the format of the UUCP map data.
  2. Revision History:
  3.     original July 9, 1985 by Erik E. Fair <ucbvax!fair>
  4.     updated July 12, 1985 by Mark Horton <stargate!mark>
  5.     updated April 4, 1988 by Erik E. Fair <ucbvax!fair>
  6.  
  7. The entire map is intended to be processed by pathalias, a program
  8. that generates UUCP routes from this data.  All lines beginning in
  9. "#" are comment lines to pathalias (that is, it ignores them),
  10. however the UUCP Project has defined a set of these comment lines
  11. to have specific format so that a complete database can be built,
  12. containing such additional information as site contact, postal
  13. address and so on.
  14.  
  15. The generic form of these lines is
  16.  
  17. #<field id letter><tab><field data>
  18.  
  19. Each host has an entry in the following format.  The entry should
  20. begin with the #N line, end with a blank line after the pathalias
  21. data, and not contain any other blank lines, since there are ed,
  22. sed, and awk scripts that assume that blank lines delimit individual
  23. map entries.
  24.  
  25. #N    UUCP name of site
  26. #S    manufacturer machine model ; operating system & version
  27. #O    organization name
  28. #C    contact person's name
  29. #E    contact person's electronic mail address
  30. #T    contact person's telephone number
  31. #P    organization's address
  32. #L    latitude / longitude
  33. #R    remark
  34. #U    netnews neighbors
  35. #W    who last edited the entry ; date edited
  36. #
  37. sitename    .domain
  38. sitename=    alias1, alias2
  39. sitename    remote1(FREQUENCY), remote2(FREQUENCY),
  40.     remote3(FREQUENCY)
  41.  
  42. Example of a completed entry:
  43.  
  44. #N    ucbvax
  45. #S    DEC VAX-11/750 ; 4.3 BSD UNIX
  46. #O    University of California at Berkeley
  47. #C    Robert W. Henry
  48. #E    ucbvax!postmaster
  49. #T    +1 415 642 1024
  50. #P    573 Evans Hall, Berkeley, CA 94720
  51. #L    37 52 29 N / 122 13 44 W
  52. #R    
  53. #U    decvax ames ucsfcgl pasteur agate hplabs
  54. #W    ucbvax!fair (Erik E. Fair) ; Mon Apr  4 17:53:54 PDT 1988
  55. #
  56. # ucbvax is the gateway to anything in .berkeley.edu
  57. ucbvax    .berkeley.edu
  58. #
  59. # some other names ucbvax is known by
  60. ucbvax=    ucbvax.berkeley.edu, ucb-vax.arpa
  61. #
  62. # our UUCP connections
  63. ucbvax    decvax(DAILY/4), ihnp4(DAILY/2),
  64.     sun(POLLED)
  65.  
  66. Please note that ".UUCP" is not a real domain and as such,
  67. please don't use a line of the form:
  68.  
  69. site    .site.UUCP
  70.  
  71. in your map entry; the astute UUCP map maintainers will remove it
  72. before it sees publication in the UUCP maps. The ".UUCP" stuff is
  73. a hack used in sendmail configuration files to make UUCP addresses
  74. parse correctly according to RFC822 ("@" first, always). Unfortunately,
  75. it is a side effect of this hack that "user@host.UUCP" is also
  76. acceptable (although you really have to be using the UUCP maps and
  77. pathalias to generate a path to any arbitrary UUCP site).
  78.  
  79. Specific Field Descriptions
  80.  
  81. #N    system name
  82.  
  83. Your system's UUCP name should go here. Either the uname(1) command
  84. from System III or System V UNIX; or the uuname(1) command from
  85. Version 7 UNIX will tell you what UUCP is using for the local UUCP
  86. name.
  87.  
  88. One of the goals of the UUCP Project is to keep duplicate UUCP host
  89. names from appearing because there exist mailers in the world which
  90. assume that the UUCP name space contains no duplicates (and attempts
  91. UUCP path optimization on that basis), and it's just plain confusing
  92. to have two different sites with the same name.
  93.  
  94. Names should consist of lower case alphanumeric characters. Dashes
  95. "-" (but not underscores "_") are also allowed, except at the
  96. beginning or end of a name.
  97.  
  98. At present, the most severe restriction on UUCP names is that the
  99. name must be network-wide unique somewhere in the first six
  100. characters, because of a poor software design decision made by AT&T
  101. in UUCP for the original System V release of UNIX. When that version
  102. of UUCP is eradicated from the network (replaced presumably by the
  103. superior HoneyDanBer UUCP a.k.a. Basic Networking Utilities), we
  104. will be able to relax this restriction.
  105.  
  106. This does not mean that your site name has to be six characters or
  107. less in length. Just unique within that length. Also, when giving
  108. connectivity data, don't truncate the names of your neighbors,
  109. because mail(1) will use and propagate the full length name.
  110.  
  111. With regard to choosing system names, Harris's Lament: "All the
  112. good ones are taken."
  113.  
  114. #S    machine type; operating system
  115.  
  116. This is a quick description of your equipment. Machine type should
  117. be manufacturer and model, and after a semi-colon(;), the operating
  118. system name and version number (if you have it). Some examples:
  119.  
  120.     DEC VAX-11/785 ; 4.3 BSD UNIX
  121.     DEC VAX-8800 ; Ultrix 1.2
  122.     DEC PDP-11/70 ; 2.9 BSD UNIX
  123.     DEC PDP-11/45 ; Version 7 UNIX
  124.     Sun 3/260 ; SunOS 3.5
  125.     Pyramid 90x ; OSx 2.1
  126.     CoData 3300 ; Version 7 UniPlus+
  127.     IBM PC/AT ; Xenix 3.0
  128.     IBM PS/2 model 80 ; OS/2
  129.     AT&T 3b2 ; System V.3 UNIX
  130.  
  131. #O    organization name
  132.  
  133. This should be the full name of your organization, squeezed to fit
  134. inside 80 columns as necessary. Don't be afraid to abbreviate where
  135. the abbreviation would be clear to the entire world (say a famous
  136. institution like MIT or CERN), but beware of duplication (In USC
  137. the C could be either California or Carolina).
  138.  
  139. #C    contact person
  140.  
  141. This should be the full name (or names, separated by commas) of the
  142. person responsible for handling queries from the outside world about
  143. your machine.
  144.  
  145. #E    contact person's electronic address
  146.  
  147. This should be just a machine name, and a user name, like
  148. "ucbvax!postmaster". It should not be a full path, since we should
  149. be able to generate a path to the given address from the data you're
  150. giving us. There is no problem with the machine name not being the
  151. same as the #N field (e.g. the contact receives mail on another
  152. machine at your site), so long as that site is also in UUCP maps.
  153.  
  154. Also, it's a good idea to give a generic address or alias (if your
  155. mail system is capable of providing aliases) like "postmaster" or
  156. "usenet", so that if the contact person leaves the institution or
  157. is re-assigned to other duties, he doesn't keep getting mail about
  158. the system. In the Internet, for example, all sites are *required* to
  159. accept mail for "postmaster" and have that pointed at the person at
  160. that site who is responsible for the electronic mail system.
  161.  
  162. In a perfect world, people would send notice to the UUCP Project
  163. when some element of their UUCP map entry changes, but in practice,
  164. many sites don't, so the UUCP maps data does get out of date. If
  165. you give a generic address you can easily change it to point at
  166. the appropriate person.
  167.  
  168. Multiple electronic addresses should be separated by commas, and
  169. all of them should be specified in the manner described above.
  170.  
  171. #T    contact person's telephone number
  172.  
  173. Format: +<country code><space><area code><space><prefix><space><number>
  174.  
  175. Example:
  176.  
  177. #T    +1 415 642 1024
  178.  
  179. This is the international format for the representation of phone
  180. numbers. The country code for the United States of America (and Canada)
  181. is 1. Other country codes should be listed in your telephone directory.
  182.  
  183. If you must list an extension (i.e. what to ask the receptionist for,
  184. if not the name of the contact person), list it after the main phone
  185. number with an "x" in front of it to distinguish it from the rest of
  186. the phone number.
  187.  
  188. Example:
  189.  
  190. #T    +1 415 549 3854 x37
  191.  
  192. Multiple phone numbers should be separated by commas, and all of them
  193. should be completely specified as described above to prevent confusion.
  194.  
  195. #P      organization's address
  196.  
  197. This field should be filled with whatever else is needed after it
  198. is concatenated with #C and #O, to form a postal address.
  199.  
  200. #L      latitude and longitude
  201.  
  202. This should be in the following format:
  203.  
  204. #L    DD MM [SS] "N"|"S" / DDD MM [SS] "E"|"W" ["city"]
  205.  
  206. Two fields, with optional third.
  207.  
  208. First number is Latitude in degrees (NN), minutes (MM), and seconds
  209. (SS), and a N or S to indicate North or South of the Equator.
  210.  
  211. A Slash Separator.
  212.  
  213. Second number is Longitude in degrees (DDD), minutes (MM), and
  214. seconds (SS), and a E or W to indicate East or West of the Prime
  215. Meridian in Greenwich, England.
  216.  
  217. Seconds are optional, but it is worth noting that the more accurate
  218. you are, the more accurate maps we can make of the network (including
  219. blow-ups of various high density areas, like New Jersey, or the
  220. San Francisco Bay Area). Decimal minutes or degrees are NOT allowed.
  221.  
  222. If you give the coordinates for your city (i.e. without fudging
  223. for where you are relative to that), add the word "city" at the
  224. end of the end of the specification, to indicate that. If you know
  225. where you are relative to a given coordinate for which you have
  226. longitude and latitude data, then the following fudge factors can
  227. be useful:
  228.  
  229. 1 degree        =       69.2 miles      =       111 kilometers
  230. 1 minute    =    1.15 miles    =    1.86 kilometers
  231. 1 second    =    102 feet    =    30.9 meters
  232.  
  233. For LONGITUDE, multiply the above numbers by the cosine of your
  234. latitude.  For instance, at latitude 35 degrees, a degree of
  235. longitude is 69.2*0.819 = 56.7 miles; at latitude 40 degrees,
  236. it is 69.2*0.766 = 53.0 miles.  If you don't see why the measure
  237. of longitude depends on your latitude, just think of a globe, with
  238. all those N-S meridians of longitude converging on the poles.
  239. You don't do this cosine multiplication for LATITUDE.
  240.  
  241. Here is a short cosine table in case you don't have a trig calculator
  242. handy.  (But you can always write a short program in C.  The cosine
  243. function in bc(1) doesn't seem to work as documented.)
  244.  
  245. deg  cos  deg  cos  deg  cos  deg  cos  deg  cos  deg  cos
  246.  0  1.000  5  0.996 10  0.985 15  0.966 20  0.940 25  0.906
  247. 30  0.866 35  0.819 40  0.766 45  0.707 50  0.643 55  0.574
  248. 60  0.500 65  0.423 70  0.342 75  0.259 80  0.174 85  0.087
  249.  
  250. The Prime Meridian runs from the North Pole to the South Pole
  251. through Greenwich, England, and longitudes run from 180 degrees
  252. West of Greenwich to 180 East. Latitudes run from 90 degrees North
  253. of the Equator to 90 degrees South.
  254.  
  255. #R      remarks
  256.  
  257. This is for one line of comment. As noted before, all lines beginning
  258. with a "#" character are comment lines, so if you need more than one
  259. line to tell us something about your site, do so between the end of the
  260. map data (the #?\t fields) and the pathalias data.
  261.  
  262. #U    netnews neighbors
  263.  
  264. The USENET is the network that moves netnews around, specifically,
  265. news.announce. If you send news.announce to any of your UUCP neighbors,
  266. list their names here, delimited by spaces. Example:
  267.  
  268. #U    ihnp4 decvax mcvax seismo
  269.  
  270. Since some places have lots of USENET neighbors, continuation lines
  271. should be just another #U and more site names. No commas, please.
  272.  
  273. #W      who last edited the entry and when
  274.  
  275. This field should contain an email address, a name in parentheses,
  276. followed by a semi-colon, and the output of the date(1) program.
  277. Example:
  278.  
  279. #W    ucbvax!fair (Erik E. Fair) ; Sat Jun 22 03:35:16 PDT 1985
  280.  
  281. The same rules for email address that apply in the contact's email
  282. address apply here also. (i.e. only one system name, and user name).
  283. It is intended that this field be used for automatic ageing of the
  284. map entries so that we can do more automated checking and updating
  285. of the entire map. See getdate(3) from the netnews source for other
  286. acceptable date formats.
  287.  
  288. PATHALIAS DATA (or, documenting your UUCP connections & frequency of use)
  289.  
  290. The DEMAND, DAILY, etc., entries represent imaginary connect costs
  291. (see below) used by pathalias to calculate lowest cost paths.  The
  292. values of the symbols are:
  293.  
  294.     LOCAL        25    local area network
  295.     DEDICATED    95    high speed dedicated
  296.     DIRECT        200    local call
  297.     DEMAND          300     normal call (long distance, anytime)
  298.     HOURLY        500    hourly poll
  299.     EVENING        1800    time restricted call
  300.     DAILY        5000    daily poll
  301.     WEEKLY        30000    irregular poll
  302.     DEAD            a very high number - not usable path
  303.  
  304. Additionally, HIGH and LOW (used like DAILY+HIGH) are -5 and +5
  305. respectively, for baud-rate or other quality bonuses/penalties.
  306. Arithmetic expressions can be used, however, you should be aware
  307. that the results are often counter-intuitive (e.g. (DAILY*4) means
  308. every 4 days, not 4 times a day). This is because the numbers
  309. represent "cost of connection" rather than "frequency of connection"
  310. (i.e. lower cost is better).
  311.  
  312. The numbers are intended to represent cost of transferring mail
  313. over the link, measured very rougly in elapsed time, which seems
  314. to be far more important than baud rates for this type of traffic.
  315. There is an assumed high overhead for each hop; thus, HOURLY is
  316. far more than DAILY/24.
  317.  
  318. There are a few other cost names that sometimes appear in the map.
  319. Some are synonyms for the preferred names above (e.g. POLLED is
  320. assumed to mean overnight and is taken to be the same as DAILY),
  321. some are obsolete (e.g.  the letters A through F, which are letter
  322. grades for connections.) It is not acceptable to make up new names
  323. or spellings (pathalias gets very upset when people do that...).
  324.  
  325. LOCAL AREA NETWORKS
  326.  
  327. We do not want local area network information in the published map.
  328. If you want to put your LAN in your local Path.* files, read about
  329. the LAN syntax in the pathalias.1 manual page.
  330.  
  331. WHAT TO DO WITH THIS STUFF
  332.  
  333. Once you have finished constructing your pathalias entry, mail it
  334. off to any of
  335.  
  336. uucpmap@rutgers.edu
  337. {ames,hplabs,purdue,ihnp4,ucsd,okstate,clyde}!rutgers!uucpmap
  338. uunet!uucpmap
  339. ucbvax!uucpmap
  340.  
  341. (the latter two point to rutgers) which will reach the meta-map
  342. coordinator (he who coordinates the map coordinators). He, in turn,
  343. will send the map entry to the appropriate regional map coordinator.
  344. They are volunteers who maintain assigned geographic sections of
  345. the map (they change site names and links, delete sites whose data
  346. is too old, and try to keep the data for their area consistent).
  347. The entire map is posted periodically in the USENET newsgroup
  348. comp.mail.maps as shar files.
  349.  
  350. Questions or comments about this specification should also be
  351. directed at uucpmap@rutgers.edu.
  352.  
  353.