home *** CD-ROM | disk | FTP | other *** search
/ A Beginner's Guide to the Internet / INTERNET.ISO / text / faqs / v6.txt < prev    next >
Encoding:
Text File  |  1996-05-06  |  85.7 KB  |  1,627 lines

  1. Exploring the Power of the Internet Gopher
  2.  
  3. UU     UU  II  UU     UU   CCCCCC  NN    NN  EEEEEEE  TTTTTTTT
  4. UU     UU  II  UU     UU  CCCCCCC  NNN   NN  EEEEEEE  TTTTTTTT
  5. UU     UU  II  UU     UU  CC       NNNN  NN  EE          TT   
  6. UU     UU  II  UU     UU  CC       NN NN NN  EEEEE       TT   
  7. UU     UU  II  UU     UU  CC       NN  NNNN  EE          TT   
  8.  UUUUUUU   II   UUUUUUU   CCCCCCC  NN   NNN  EEEEEEE     TT   
  9.   UUUUU    II    UUUUU     CCCCCC  NN    NN  EEEEEEE     TT   
  10.  
  11. Dec. 1992 - Jan. 1993  Vol. 6, No. 1
  12.  
  13. This is an ASCII version of the University of Illinois publication 
  14. UIUCnet, a newsletter covering campus networking issues.  This 
  15. newsletter is also disseminated in hard copy (which is the 
  16. preferred format for distribution) and will eventually be 
  17. available in postscript format as well.  Although the articles 
  18. contained herein may make references to page numbers, figures, 
  19. and/or tables, these references generally refer to items in the 
  20. typeset version and do not apply to the ASCII distribution of the 
  21. newsletter.  Moreover, special typographical effects such as 
  22. italics, boldface, underline, etc., which served to clarify or 
  23. emphasize particular textual passages in the typeset version, have 
  24. necessarily been lost in the ASCII conversion process.  Attempts 
  25. have been made to compensate for the latter shortcoming through 
  26. the use of quotation marks, uppercase letters, and other special 
  27. formatting effects available within the confines of the ASCII 
  28. character set. 
  29.  
  30. This and other issues of the UIUCnet newsletter are available for 
  31. download via anonymous ftp from the host: ftp.cso.uiuc.edu in the 
  32. directory doc/net/uiucnet.  The file naming convention vol#no#.txt 
  33. is used to indicate the volume and number of a given issue.  For 
  34. example, vol5no1.txt contains the ASCII version of UIUCnet, volume 
  35. 5, no. 1.
  36.  
  37. If you would like to subscribe to and receive the typeset version 
  38. of the UIUCnet newsletter, send an e-mail request to: 
  39. uiucnet@uiuc.edu.  Include your full name and U.S. or 
  40. International mailing address (or campus address and mail code  
  41. for UIUC students, faculty, and staff).  
  42.  
  43. Subscription requests can also be made by sending a letter or 
  44. postcard with your full name and mailing address to:
  45.  
  46.      UIUCnet
  47.      1120 Digital Computer Laboratory
  48.      1304 W. Springfield Ave.
  49.      Urbana, IL 61801
  50.  
  51. Permission to reprint all or part of UIUCnet for non-profit 
  52. purposes is granted, provided full acknowledgement of the original 
  53. source (publication name, vol. #, issue #, and author's name) is 
  54. given.
  55.  
  56. ******************************************************************
  57.  
  58.            Exploring the Power of the Internet Gopher
  59.  
  60. By now, most UIUCnet users have at least heard about gopher.  The 
  61. furry little rodent who burrows through gopherspace on the 
  62. Internet has been featured twice in CCSO's "Updates" newsletter 
  63. (vol. 3 no. 4 and vol. 3 no. 8) and once in the semi-monthly UIUC 
  64. faculty/staff newspaper "Inside Illinois" (vol. 12 no. 11).  
  65. National publications for computing and networking professionals 
  66. and hobbyists (e.g., "MacWeek," "Network World," "Computer 
  67. Shopper") have also been tracking the development of this 
  68. increasingly popular and ubiquitous Internet tool. So, why another 
  69. article about gopher?  Well first, if you haven't yet read about 
  70. or seen gopher, you should make a point of it.  Gopher is the only 
  71. application that truly makes navigating and using many services on 
  72. the Internet as natural as choosing an entree from a dinner menu.  
  73. Yet, for all its elegant simplicity, there is tremendous power 
  74. behind gopher's intuitive interface.  Unleashing this power is a 
  75. matter of understanding a little bit about how gopher works and 
  76. discovering some of its less obvious capabilities.
  77.  
  78. Back to Basics
  79. --------------
  80. For the sake of the uninitiated, let's review a little bit about 
  81. the history and nature of the Internet gopher.  Gopher was born at 
  82. the University of Minnesota (home of the Golden Gophers) in an 
  83. effort to provide the UM students and staff with a flexible 
  84. Campus-Wide Information System (CWIS) for disseminating news, 
  85. announcements, and other kinds of information to the university 
  86. community.  In order to make it easy for departmental information 
  87. providers to maintain control over their own data, the gopher team 
  88. sought to develop a "distributed document delivery system"--that 
  89. is, a system in which the data could physically reside on multiple 
  90. computers in multiple locations.  Their solution was a TCP/IP-
  91. based client-server protocol and a set of applications that 
  92. provided for the coordination and linking of multiple information 
  93. servers across campus, while at the same time presenting that 
  94. information to the end-user in a way such that it all appears to 
  95. come from the same place.  
  96.  
  97. Over the last two years, gopher has evolved from a system 
  98. primarily intended to distribute text documents to a highly 
  99. customizable environment for providing access to many different 
  100. types of files and popular network services.  Gopher has been 
  101. adopted by hundreds of sites across the Internet--including the 
  102. University of Illinois--as the CWIS/information server of choice.  
  103. Today, the same method that was used to link multiple servers at 
  104. the University of Minnesota campus is now used to link gopher 
  105. servers all over the globe.  The result is a seamless network of 
  106. information servers, all of which can be easily accessed through a 
  107. single, menu-driven interface.
  108.  
  109. Due to the superhuman efforts of co-administrators Paul Gibbs and 
  110. Lynn Bilger, the University of Illinois gopher service is now 
  111. internationally recognized as one of the best in gopherspace.  
  112. Later on, we'll investigate some of its features in detail.  But, 
  113. if you haven't yet had a chance to access gopher or want to know 
  114. how you can use it to distribute your own information, get a copy 
  115. of the document called "Gopher at the University of Illinois," 
  116. available in the rack just outside the CCSO Resource Center, 1420 
  117. DCL (you can also request a copy by sending an e-mail message with 
  118. your campus mail address to uiucnet @uiuc.edu).  This document 
  119. provides all the information necessary to get started with gopher.  
  120. It describes what gopher is, summarizes what's contained in the 
  121. UIUC gopher server, outlines the numerous methods for accessing 
  122. gopher, and enumerates the many options for getting information 
  123. into gopher.  
  124.  
  125. Gopher Server(s) and Clients
  126. ----------------------------
  127. Like so many networked applications today, gopher exploits the 
  128. client-server model.  The server is the machine that holds and 
  129. organizes the data.  To a certain extent, what you can do with 
  130. gopher depends on your server.  A very simple server might only 
  131. hold plain text files.  By linking this simple server to another 
  132. gopher server, however, users have access to information and 
  133. services on both the simple server and the server to which it is 
  134. linked.  Today most servers contain more than just text files and 
  135. links to other servers.  In addition to holding hundreds of text 
  136. files, the main gopher server here at UIUC (a NeXT workstation) 
  137. includes an engine for browsing and downloading files from popular 
  138. ftp sites, gateways to the archie file archive database and the 
  139. WAIS (Wide Area Information Servers) distributed-database system, 
  140. direct links to several types of electronic phone books, the 
  141. ability to do full-text searches on many of the documents archived 
  142. on our local server and remote text databases, preconfigured 
  143. telnet sessions for connecting to popular electronic library 
  144. catalogs and information servers across the Internet, and, of 
  145. course, links to every other gopher server in the world and all 
  146. the unrestricted services they offer.  
  147.  
  148. The Minnesota gopher development team is constantly working on 
  149. expanding the capabilities of the server software.  In order to 
  150. maintain a state-of-the-art gopher server, the server 
  151. administrator must keep abreast of the latest server software 
  152. releases and be willing to upgrade the server as necessary.  
  153. Although the Unix-based server is the most powerful, it is also 
  154. possible to set up a gopher server with limited capabilities on a 
  155. Macintosh or PC.  Such servers might be appropriate for a small 
  156. department that wants to publish its own text-based information 
  157. but does not have the resources to purchase and maintain a complex 
  158. Unix workstation.  
  159.  
  160. Now let's consider the client side of gopher.  The client is the 
  161. computer and software that communicates with the server.  It 
  162. provides a friendly front-end for the end-user to view and select 
  163. the services available on the server and all its links.  Gopher 
  164. clients have been developed for many different types of computers 
  165. and operating systems  and often differ in terms of "look and 
  166. feel" (see the related article on page 8, "How Six Gopher Clients 
  167. Stack Up").  Nevertheless, all gopher clients have several 
  168. features in common.  
  169.  
  170. The most obvious similarity among gopher clients is that the 
  171. information and services available on the server are presented to 
  172. the end-user as a series of nested menus.  This type of menu 
  173. structure is intended to resemble a hierarchical file system, a 
  174. concept already familiar to most computer users.  When a user 
  175. first connects to a server, he or she sees the top-level menu.  
  176. This is more or less equivalent to the "root" directory of a tree-
  177. structured file system.  Like a root directory, the top-level menu 
  178. often contains files and other menus, which are analogous to 
  179. subdirectories (or folders) in a file system.  These submenus may, 
  180. in turn, contain files, additional submenus, or other kinds of 
  181. objects (such as telnet sessions, index searches, links to ph 
  182. servers, etc.), and so on.  
  183.  
  184. The gopher file system metaphor is more obvious in some clients 
  185. than others.  For example, menu items that contain submenus in the 
  186. Unix curses client terminate with a slash (/), the standard symbol 
  187. for a directory in the Unix environment.  TurboGopher for the Mac 
  188. and NeXT Gopher 1.3 represent the menu hierarchy as folders within 
  189. folders.  Other clients identify menus in some consistent but less 
  190. intuitive manner.  All menus in the X Window System client, for 
  191. instance, are preceded by a "H" symbol, and PC Gopher II for DOS 
  192. uses the symbol "<D>", which stands for directory.
  193.  
  194. Another characteristic shared by gopher clients is their ability 
  195. to speak and interpret the gopher client-server protocol. While 
  196. this might seem self-evident, it's important to note that as new 
  197. options and services are added to gopher, new terms are added to 
  198. the gopher vocabulary (in fact, a full-fledged extension to the 
  199. gopher protocol called Gopher+ has been proposed).  An older 
  200. client will not know what to do if a message from the server 
  201. includes a term it doesn't understand.  This won't necessarily 
  202. result in something catastrophic.  It just means that your client 
  203. may not be able to make use of all of the services available 
  204. through gopher.  Additionally, even the most up-to-date client may 
  205. have limited functionality due to the hardware constraints of the 
  206. machine on which it is installed.  For example, some gopher 
  207. clients (NeXT Gopher, Xgopher 1.2, Unix curses, etc.) can actually 
  208. play sound files.  The CMS client on VMD can display the names of 
  209. sound files and assigns the label <sound> to them, but cannot play 
  210. them.  PC Gopher II, on the other hand, doesn't even know about 
  211. sound files.  It can neither display their names nor play them.  
  212. Suffice it to say, not all gopher servers and clients are created 
  213. equal.  
  214.  
  215. A Gopher Conversation
  216. ---------------------
  217. Before leaving the topic of clients and servers, it's worth taking 
  218. a few moments to consider what actually takes place during a 
  219. gopher session.  When you start gopher, your client opens a TCP 
  220. connection with a gopher server (usually the server at the address 
  221. specified in the client's configuration file).  The client sends a 
  222. carriage-return/line-feed to the server, which in gophertalk 
  223. means,  "Tell me what you've got to offer."  The server responds 
  224. by returning a stream of carefully formatted text about the 
  225. contents of the top-level menu, after which the TCP connection is 
  226. closed.  Yes, closed!  Even though it appears as if your client is 
  227. maintaining a continuous connection with the server, client-server 
  228. conversations in gopher are typically very brief.  The server 
  229. returns just enough information to the client so that the client 
  230. can initiate another TCP connection and perform another action 
  231. such as retrieving a file or opening a menu.  For example, when 
  232. you connect to the U of I Gopher server with the Unix curses 
  233. client you see the menu:
  234.  
  235.    1.  Welcome to the U of Illinois Gopher.
  236.    2.  Campus Announcements (12/1/92)/
  237.    3.  What's New? (12/3/92).
  238.    4.  Information about Gopher/
  239.    5.  Keyword Search of Gopher Menus <?>
  240.    6.  U of Illinois Campus Information/
  241.    7.  Champaign-Urbana & Regional Information/
  242.    8.  Computer Documentation/
  243.    9.  Libraries/
  244.    10. Newspapers, Newsletters, and Weather/
  245.    11. Other Gopher and Information Servers/
  246.    12. Phone Books (PH)/
  247.    13. Internet File Server (ftp) Sites/
  248.  
  249. The client actually receives much more information about each item 
  250. in the menu than is displayed on the screen.  For each menu 
  251. choice, the server sends five separate pieces of information:  1) 
  252. the object type, 2) the specific text that should be displayed in 
  253. the menu on the client, 3) a selector string for retrieving the 
  254. object (usually the directory or path in which the object is 
  255. located), 4) the domain name of the host on which the object 
  256. resides, and 5) the telnet port number that listens for requests 
  257. on that host.  The raw information transmitted from server to 
  258. client for item 1 in the menu above looks like this:
  259.  
  260.    0Welcome to the U of Illinois Gopher     0/Welcome  
  261.    gopher.uiuc.edu   70
  262.  
  263. The first symbol in the text stream is the object type, in this 
  264. case "0".  Every item displayed in a gopher menu has an object 
  265. type associated with it.  It is the object type that tells the 
  266. client what the specific item is.  The client uses this 
  267. information to determine how to display the item in the menu (for 
  268. example, graphical clients typically display text documents as 
  269. pieces of paper, menus as folders, ph searches as telephones, and 
  270. so on) and what to do with the item, should the user decide to 
  271. select it.  Type 0 is a text file (see the table below for the 
  272. list of object identifiers and the types they represent).
  273.  
  274. Table:  Gopher Object Types
  275.  
  276.    Normal Types:
  277.    ------------
  278.    
  279.    0   Item is a file
  280.    1   Item is a directory
  281.    2   Item is a CSO (qi) phone-book server
  282.    3   Error
  283.    4   Item is a BinHexed Macintosh file
  284.    5   Item is DOS binary archive of some sort  
  285.    6   Item is a UNIX uuencoded file
  286.    7   Item is an Index-Search server
  287.    8   Item points to a text-based telnet session
  288.    9   Item is a binary file
  289.    T   TN3270 connection
  290.  
  291.    Experimental Types:
  292.    -------------------
  293.  
  294.    s   Sound type.  Data stream is a mulaw sound.
  295.    g   GIF type.
  296.    M   MIME type.  Item contains MIME (Multipurpose Internet 
  297.        Mail Extensions) data.
  298.    h   html type. (HyperText Markup Language used by the 
  299.        World Wide Web, a hypertext application for finding and
  300.        accessing resources on the Internet)
  301.    I   Image type.
  302.    i   "inline" text type (used by panda, a proprietary version
  303.        of gopher used at the University of Iowa)
  304.  
  305.  
  306. Immediately following the object type is the actual text that is 
  307. displayed in the menu.  The next three pieces of information tell 
  308. the client how to access item 1 on the menu.  If you select menu 
  309. item number 1, your client would open a TCP session with the host 
  310. named "gopher.uiuc.edu" at port "70."  Once connected, the client 
  311. would send the selector string "0/Welcome" to the server.  The 
  312. server would respond by sending the complete text of the welcome 
  313. message back to your client.  
  314.  
  315. As it happens, gopher.uiuc.edu is the alias of UIUC's main gopher 
  316. server, so selecting item 1 would initiate another brief 
  317. interaction with our local server .  But not all menu items on our 
  318. local server point to objects that reside locally.  For example, 
  319. if you were to select the menu item called "12. Phone Books 
  320. (PH)/," the following information would be displayed:
  321.  
  322.    1.  U of Illinois at Urbana-Champaign <CSO>
  323.    2.  Internet-wide e-mail address searches/
  324.    3.  Phone books at other institutions/
  325.    4.  WHOIS Searches/
  326.    5.  X.500 Gateway (experimental)/
  327.  
  328. If you then selected item number 2, the raw information sent back 
  329. from the server would be: 
  330.  
  331.    1Internet-wide e-mail address searches /Phone Books/.other   
  332.    gopher.micro.umn.edu   70
  333.  
  334. Object type 1 means that the item is a menu (or directory).  The 
  335. domain name "gopher.micro.umn.edu" indicates that by selecting 
  336. this item, you would not be opening a connection with our local 
  337. server.  Rather choosing this item will point your client to a 
  338. menu on the server at the University of Minnesota. The menu 
  339. appears as if it is on our local server, but in reality it comes 
  340. from somewhere else.  This is how gopher establishes transparent 
  341. "links" with other servers.  
  342.  
  343. Why should you care about any of this?  I can think of several 
  344. good reasons.  First, there may be an occasion when you want to 
  345. know where the information in gopher actually originates, 
  346. something that is not necessarily apparent from the menu entry.  
  347. Many gopher clients have the ability to display the raw 
  348. information that lies behind a menu choice.  With the Unix curses 
  349. client, you can view this information by pressing the = (equal) 
  350. sign.  Second, occasionally a server will identify an object 
  351. incorrectly.  If you try to retrieve a binary file with your 
  352. client, and the server has told your client that the file is 
  353. plain text, the transfer will be unsuccessful.  Having access to 
  354. raw server data can help diagnose problems such as this.  It's 
  355. also fascinating to consider how effortlessly one can hop from one 
  356. server to another in gopher without thinking about a single 
  357. network address.  
  358.  
  359. Integrated Services
  360. -------------------
  361. Gopher's strongest selling point is its ability to integrate a 
  362. variety of network services into a single application, so that 
  363. users don't have to learn multiple software packages, commands, 
  364. and network addresses to take advantage of them--a revolutionary 
  365. step towards making the Internet accessible to the common man.  
  366. However, if you've ever had experience with commercially available 
  367. integrated software--the kind that combines word processing, 
  368. database, spreadsheet, graphics, and telecommunications 
  369. capabilities into a single package--you may have observed that the 
  370. functionality and sophistication of the individual components are 
  371. often sacrificed for the convenience of inter-application 
  372. compatibility and ease of use.  Is the same thing true for 
  373. gopher's implementation of well-known Internet services such as 
  374. ftp, telnet, archie, WAIS, etc.?  Well, that's a difficult 
  375. question to answer.  For many services, the answer depends 
  376. specifically on which gopher client you are using.  Some services 
  377. are "client intensive," and if the gopher client doesn't do it's 
  378. job well, it will pale when compared to a stand-alone counterpart.  
  379. But there are at least a few instances where gopher's ability to 
  380. pull together multiple resources actually makes it more powerful 
  381. than using a stand-alone application.  Let's take a closer look at 
  382. several of the services offered through gopher and determine how 
  383. they measure up to alternative methods of access.
  384.  
  385. Gopher as Document Delivery System
  386. ----------------------------------
  387. From the outset, gopher was conceived as a document delivery 
  388. system, and it's fair to say that this is one of the things that 
  389. gopher does best.  All gopher servers and clients, no matter how 
  390. primitive, know how to handle text documents.  Most clients can 
  391. display text documents on the screen, save them to a file, and/or 
  392. print them.  A few clients also offer the option of mailing the 
  393. document to another person on the Internet.
  394.  
  395. Here at UIUC, gopher's text delivery talents are fully exploited.  
  396. There is hardly a local event, announcement, or news item that 
  397. doesn't make it into gopher.  "Special Campus Announcements" have 
  398. their own top level entry on our gopher menu.  One could spend 
  399. hours, if not days, browsing through the menu called "U of 
  400. Illinois Campus Information."  Lurking beneath this menu choice is 
  401. literally everything you wanted to know about the U of I, but were 
  402. afraid to ask, neatly organized into menus and submenus.  The full 
  403. text of several local publications including "The Daily Illini," 
  404. "Inside Illinois," "the Campus Crime Bulletin," and others can be 
  405. found under the "Newspapers, Newsletters, and Weather" menu.   
  406. Gopher is rapidly becoming the official vehicle for disseminating 
  407. important UIUC text-based information.  
  408.  
  409. Gopher as FTP Client 
  410. --------------------
  411. Ftp, the TCP/IP file transfer protocol, is one of the areas in 
  412. which gopher shines--that is, if you have the right client.  On 
  413. UIUC's gopher server, the ftp option is listed on the main menu 
  414. with the title "Internet File Server (ftp) Sites."  Several 
  415. popular ftp sites are listed by name.  Additionally, most of the 
  416. well-known ftp sites in the world are organized alphabetically 
  417. into submenus in this same menu.  For most of the sites in the 
  418. alphabetical listing, a brief summary of what the site contains is 
  419. provided.  The same method used to move up and down through 
  420. gopher's menu hierarchy (usually point and shoot or point and 
  421. click) can be used to browse the directory contents of any ftp 
  422. site in the list.  And, if you've got the right client, you can 
  423. use the same technique to transfer any file from the remote ftp 
  424. server to your client machine.
  425.  
  426. All gopher ftp transactions involve three computers: 1) the remote 
  427. ftp host, 2) the gopher server providing access to that host, and 
  428. 3) your client.  Problems can occur anywhere along this pipe, 
  429. but the most common problem is that many gopher clients can only 
  430. display and transfer text files.  So, when you are browsing an ftp 
  431. site, it may look as if there are very few files available, when 
  432. in fact, your client is only showing you the files types that it 
  433. can actually transfer.  For example, PC Gopher II cannot handle 
  434. binary file transfers.  When browsing ftp sites with this client, 
  435. you will only see files with object type 0 (plain text).  Then 
  436. there are clients that will only show you the files it thinks you 
  437. want to know about.  The Unix curses client can transfer binary 
  438. files, but it only displays files that it thinks will be of 
  439. interest to a Unix user. Thus, files with the extensions .zip, 
  440. .exe, .sit, etc. are not visible when browsing ftp sites with 
  441. this Unix client.  Finally, there are clients, such as the CMS 
  442. software on VMD, that can display the names of all file types, 
  443. but can only transfer ASCII files.  This client is good for 
  444. browsing ftp sites, but you have to exit gopher and run a separate 
  445. ftp application to actually fetch the file.  The only clients I 
  446. know of that can successfully display and transfer all types of 
  447. binary files are TurboGopher for the Mac and Xgopher 1.2.  It's a 
  448. good bet that most gopher clients will be able to display and 
  449. transfer all file types as software development continues.  But 
  450. for now, gopher's ftp capabilities are definitely limited by the 
  451. versatility of your client.
  452.  
  453. Gopher as Archie Client
  454. -----------------------
  455. Gopher's implementation of the archie service exemplifies how the 
  456. integration of applications can improve performance. The archie 
  457. service, called "Search of Most FTP Sites (archie)," can be found 
  458. beneath the main menu item "Internet File Server (ftp) Sites."  
  459. Archie is a searchable database of the file holdings of all major 
  460. anonymous ftp sites on the Internet.  You can feed archie a 
  461. filename (or part of a filename) and archie will return a list of 
  462. all the ftp sites that have a file matching your query.  Prior to 
  463. gopher, the only way to query archie was to telnet to one of 
  464. several archie servers or use a stand-alone archie client.  Archie 
  465. would send back the desired information.  Then, if you wanted to 
  466. actually get the file, you would have to open an ftp connection 
  467. with one of the sites listed by archie, change to the specified 
  468. directory, and execute the proper ftp commands.  
  469.  
  470. The gopher archie gateway is integrated with its ftp engine.   
  471. Thus, performing an archie query on gopher will not only provide 
  472. you with a list of ftp sites and directories, but can literally 
  473. take you to one of those ftp sites. And, if your gopher client 
  474. knows how to transfer the file, you can grab it during the same 
  475. transaction.  
  476.  
  477. Comparing an archie query using the Unix stand-alone client with 
  478. the same query on gopher will demonstrate exactly how powerful 
  479. gopher's archie service is.  Suppose you wanted to locate the well 
  480. know e-mail package called Eudora.  Figure 1 on this page shows 
  481. part of the results returned by doing an archie query on the 
  482. character string "eudora" using the stand-alone archie client on 
  483. one of CCSO's Unix mainframes.  Once archie has listed all the ftp 
  484. hosts on which a file or directory named "eudora" resides, the 
  485. transaction is over.  
  486.  
  487. The gopher archie service can take you several steps further.  
  488. Figure 2 shows the information returned by gopher on the same 
  489. query.  Every item followed by a double slash (//) is a directory.  
  490. By selecting item 10 in the menu, you can view the entire contents 
  491. of the "mac/eudora" directory on "ux1.cso.uiuc.edu" as shown in 
  492. Figure 3.  At this point, you have actually opened an ftp 
  493. connection with ux1 and are inside the "mac/eudora" directory.  
  494. From here, if your client permits, you can transfer any of the 
  495. files listed in the directory to your local computer.  
  496. Unfortunately, because ftp and archie are tied together on gopher, 
  497. many of the same limitations that apply to ftp also apply to 
  498. archie.  
  499.  
  500. Gopher as Telnet and Tn3270 Tool
  501. --------------------------------
  502. Gopher has the ability to launch pre-configured telnet sessions.  
  503. Many gopher servers, including our own, provide access to on-line 
  504. library catalogs and other kinds of information servers.  With 
  505. gopher, you can easily access these systems without knowing their 
  506. domain name or IP address by simply making a menu choice.  
  507. However, when you select a telnet session from a gopher menu, it 
  508. is important to realize that your gopher client is not actually 
  509. opening the telnet session.  In fact, choosing a telnet session 
  510. will cause you to temporarily leave gopher.  The gopher client 
  511. will look for the telnet application on your client machine and 
  512. pass the necessary address information off to the telnet program.  
  513. Gopher will also display any special information you need to know, 
  514. such as the login id and password to give the remote host.  Your 
  515. telnet program will then try to contact the specified host using 
  516. the information provided by gopher.  When you close the session, 
  517. you will be returned to gopher.
  518.  
  519. Whether a telnet session is successful or not depends on several 
  520. factors.  Most critical is making sure that your gopher client 
  521. knows how to find your telnet client.  The gopher clients on CCSO 
  522. machines have been configured to launch telnet sessions for you.  
  523. If you install a gopher client on your desktop computer, you may 
  524. have to do something special so that gopher knows how to find 
  525. telnet.  
  526.  
  527. Gopher can also launch remote login sessions with computers that 
  528. require 3270 terminal emulation, such as IBM mainframes.  In 
  529. principle, tn3270 sessions work just like telnet sessions in 
  530. gopher and are subject to the same restrictions.  Thus, gopher 
  531. must be able to find the tn3270 program on your client machine.  
  532. Additionally, your gopher client must know about the tn3270 object 
  533. type.  Neither PC Gopher II nor the CMS Gopher on VMD recognize 
  534. the tn3270 object type.  The DOS client simply does not display 
  535. tn3270 sessions in its menu system.  The CMS client displays the 
  536. session as type "T" but returns the message "cannot process this 
  537. type."
  538.  
  539. In general, the ability to open telnet and tn3270 sessions with 
  540. gopher is a tremendous convenience.  The gopher server at the 
  541. University of North Texas, which you can find under "Other Gopher 
  542. and Information Servers/Recommended Gopher Servers for 
  543. Exploration/University of North Texas/," has an exhaustive menu of 
  544. telnet and tn3270 sessions to reach library catalogs all over the 
  545. world.  Although it is not possible to open a remote login session 
  546. with a host that is not listed in a gopher menu, if you would like 
  547. certain libraries or information servers added to the list of 
  548. libraries and terminal-based sessions on the UIUC gopher server, 
  549. simply send an e-mail request to our local gopher administrator at 
  550. the address gopher@uiuc.edu.
  551.  
  552. Gopher as WAIS Client
  553. ---------------------
  554. Among the many services offered by gopher is a gateway to the WAIS 
  555. (Wide-Area Information Servers) databases.  WAIS is a collection 
  556. of distributed databases, which can be searched by keyword and 
  557. cover a wide variety of subjects.  (A detailed description of WAIS 
  558. and how it works is given in the October 1992 issue of "UIUCnet," 
  559. vol. 5 no 6.)  The gopher implementation of WAIS lacks many of 
  560. the features found in dedicated WAIS clients.  Most notably, with 
  561. gopher you can only search one WAIS database at a time, and WAIS's 
  562. unique search refining tool called relevance feedback is not 
  563. available.  However, gopher does offer one feature that most WAIS 
  564. clients do not: it allows you to see the names and search all of 
  565. the public WAIS databases that are available.  Perhaps someday, a 
  566. full-featured WAIS client will be built in to the gopher software.
  567.  
  568. Gopher as Electronic Phone Book
  569. -------------------------------
  570. Under the menu item "Phone Books (PH)" is a collection of 
  571. electronic phone directories (often called white pages) that can 
  572. be used to look up the e-mail address and/or other information 
  573. about people on the Internet.  The first item in this menu, "U of 
  574. Illinois at Urbana-Champaign," provides access to our local CCSO 
  575. Nameserver, also known as ph.  Many other institutions have used 
  576. the ph program to set up their own electronic directory services.  
  577. They can be found mixed in with other types of electronic 
  578. directories in the submenu "Phonebooks at other institutions."  
  579.  
  580. Each gopher client represents ph directories in some consistent 
  581. way.  Some clients use the term "CSO," which stands for CSO 
  582. Nameserver.  Others use an icon resembling a telephone or 
  583. telephone book.  In any case, ph searches comprise a specific 
  584. object type in gopher and are handled somewhat uniquely.  Most 
  585. searches conducted in gopher are actually handled by a gopher 
  586. server--that is, the client asks you to enter a search string, it 
  587. then sends your search string to a gopher server, the server looks 
  588. for items matching your search string, and finally the results of 
  589. the search are returned to your client.  Ph queries, on the other 
  590. hand, involve a direct conversation between the gopher client and 
  591. a ph server; a gopher server does not participate in these 
  592. transactions (except to provide the address of the ph server).  In 
  593. order for a gopher client to conduct a ph search, it must know how 
  594. to speak the ph protocol, which is something quite different than 
  595. the gopher protocol.  Most gopher clients today have a built-in ph 
  596. client.  Some are easy to use but not very powerful, others are 
  597. powerful but not very intuitive, and a few simply don't work.  
  598. Also, unlike many stand-alone clients, the ph clients built in to 
  599. gopher do not allow a user to log in to a Nameserver to modify his 
  600. or her own entry.  Despite these minor shortcomings, between the 
  601. many ph Nameservers and other electronic directory services (such 
  602. as whois databases, the experimental X.500 directory, and the 
  603. utility called netfind), gopher offers a set of comprehensive 
  604. tools for finding someone on the Internet, unmatched by any other 
  605. client-server application.
  606.  
  607. Gopher as File Viewer/Player
  608. ----------------------------
  609. If you are fortunate enough to have the right software and 
  610. hardware, gopher can be used to view images and play sounds.  
  611. Sounds and images are experimental object types in Gopher and only 
  612. a few clients know what to do with them.  Moreover, like the 
  613. telnet function in gopher, sound and image files are not actually 
  614. played or viewed by the gopher client.  The client looks for 
  615. another program on the client machine that knows how to process 
  616. the file.  For example, if the application Giffer is installed on 
  617. your Mac, when you download a GIF (graphics interchange format) 
  618. file, TurboGopher will ask you if you would like Giffer to display 
  619. it for you.  Similarly, Xgopher 1.2 will pass GIF files off to the 
  620. X application called xloadimage.  
  621.  
  622. Finding Things in Gopher
  623. ------------------------
  624. Well, after many words and pages, we've only begun to scratch the 
  625. surface of gopher, which leads us to the last major topic in this 
  626. article--with so much information on so many gopher servers all 
  627. over the world, how does one actually find specific information in 
  628. gopher, and once found, how can one keep track of where the 
  629. information is located?  Gopher actually provides several tools 
  630. for locating information.  There is a special object type in 
  631. gopher called an index-search server.  Index searches often have 
  632. the word "search" as part of their menu entry and, like other 
  633. object types in gopher, have a distinctive abbreviation or icon 
  634. associated with them.  A gopher administrator can create an index 
  635. search for any large body of text contained in a gopher menu.  
  636. This can help you to rapidly zero in on the documents of interest.  
  637. For example, if you are searching the electronic version of the 
  638. "Daily Illini" for all recent articles about the women's 
  639. volleyball team, you could go to the "Daily Illini Newspaper" menu 
  640. and choose the "Word Search of Latest Month" item.  When asked to 
  641. enter a search string, enter the word "volleyball."  All "DI" 
  642. articles from the last month that contain the word "volleyball" 
  643. will be listed as a separate menu.  
  644.  
  645. But how did we find the "Daily Illini" in the first place?  The 
  646. UIUC main gopher server has a wonderfully useful resource on the 
  647. top level menu called "Keyword Search of Gopher Menus."  This item 
  648. contains an index of the titles of every menu on our server.  To 
  649. find the Daily Illini amidst the megabytes of information and 
  650. multitudes of menus on the server, do a "Keyword Search of Gopher 
  651. Menus" on the string "daily illini."  Or, suppose you know that 
  652. there is a link to a searchable version of Roget's Thesaurus 
  653. somewhere on our server, but you haven't a clue where to look.  
  654. Just do a keyword search on the word "thesaurus" and you will be 
  655. taken directly to the "Roget's Thesaurus" menu.
  656.  
  657. VERONICA
  658. --------
  659. The Keyword Search of Gopher Menus handles searching menus on our 
  660. own gopher server, but what about the hundreds of other servers on 
  661. the Internet? Let me introduce you to VERONICA.  VERONICA stands 
  662. for "very easy rodent-oriented net-wide index to computerized 
  663. archives" and does for gopher what archie does for anonymous ftp 
  664. archives (now we're all waiting for Betty, Reggie, and Jughead to 
  665. appear on the Internet).  VERONICA is a utility that indexes the 
  666. titles of all levels of menus for most gopher sites on the 
  667. Internet.  VERONICA works like any other index search.  You enter 
  668. a word or group of words that you are looking for, and VERONICA 
  669. creates a custom menu of all titles on all menus throughout 
  670. gopherspace that match your query.  By selecting an item in the 
  671. custom menu, you are transparently connected to the gopher server 
  672. on which it is located.
  673.  
  674. VERONICA is a relatively new service and there are still a few 
  675. problems to be worked out.  First of all, VERONICA is very slow 
  676. and bound to become slower as more users begin to use it.  
  677. Developers are hoping to eventually distribute VERONICA searches 
  678. among multiple servers, which should lessen the burden of any 
  679. single VERONICA server.  Secondly, many gopher servers point to 
  680. popular items on other gopher servers leading to a great deal of 
  681. redundancy among servers.  VERONICA does not eliminate duplicate 
  682. items, so a given search can result in many repetitions of the 
  683. same service, document, or menu.  Finally, VERONICA does not tell 
  684. you where each title comes from.  If your client has the ability 
  685. to show the technical information behind each menu item (as 
  686. described earlier in this article), then you can find out the 
  687. domain name of the source, but not all clients have this 
  688. capability and not all users know how to interpret this 
  689. information. VERONICA can be found on our local server by doing a 
  690. "Keyword Search of Gopher Menus" on the string "veronica" or by 
  691. browsing the menu called "Other Gopher and Information Servers."
  692.  
  693. Bookmarks
  694. ---------
  695. Navigating gopher is normally an up or down proposition.  You can 
  696. gradually work your way down through a series of menus and wend 
  697. your way back up again, but lateral movement is generally not 
  698. possible.  Suppose you find a file or service in gopher that you 
  699. know you'll want to access time and time again in a menu far 
  700. removed from the top.  Most gopher clients allow you to create and 
  701. save so-called bookmarks.  A bookmark keeps track of exactly where 
  702. a gopher item is located, regardless of whether it resides on your 
  703. local server or a remote gopher server.  To go to that item again, 
  704. you need only ask gopher to display your bookmarks and select the 
  705. bookmark as you would any other gopher item.  Creating a 
  706. collection of bookmarks is like creating your own customized 
  707. gopher menu.  The commands for creating, viewing, and selecting 
  708. bookmarks vary from client to client.   In Turbo Gopher for the 
  709. Mac, for instance, bookmarks are created by selecting a gopher 
  710. menu item and then choosing the "Set Bookmark..." option from the 
  711. Gopher menu  (see Figure 4 on this page).  Consult the on-line 
  712. help or written documentation of your gopher client for more 
  713. details on bookmarks.
  714.  
  715. Gopher Broke?
  716. -------------
  717. As we've seen, a gopher session can involve many computers and 
  718. many applications.  It's not uncommon, however,  for things to go 
  719. wrong in gopher.  Occasionally a specific server function like ftp 
  720. will go down, or a server can go down altogether.  And, of course, 
  721. certain clients simply cannot perform specific tasks.  As you 
  722. become well acquainted with your gopher client, you'll get a sense 
  723. of what it can and cannot do.  If you perform an operation 
  724. regularly and suddenly it doesn't work, the problem probably lies 
  725. with the server.  If on the other hand, you've never had success 
  726. doing something like a tn3270 session with your client, chances 
  727. are that it does not support this function or is improperly 
  728. configured.  Hopefully the foregoing explanation of what takes 
  729. place during various types of gopher transactions will help you to 
  730. determine the source of any difficulties you might encounter.  If 
  731. you suspect that there is a problem with our local server, send an 
  732. e-mail message to gopher@uiuc.edu (you can also send comments and 
  733. suggestions about gopher to this address).
  734.  
  735. Despite occasional problems, gopher is likely to open up the 
  736. Internet to a much wider audience.  Whether you are a power user 
  737. or network neophyte, this rapidly evolving network tool has much 
  738. to offer.  In its infancy, gopher was called a distributed 
  739. document delivery system.  Today it is referred to as a 
  740. distributed "information" delivery system. Who knows what tomorrow 
  741. may bring?  
  742.  
  743. -Lynn Ward
  744.  
  745. ******************************************************************
  746.  
  747.                How Six Gopher Clients Stack Up
  748.  
  749. The cover story of this issue describes how the Internet gopher 
  750. can be a very powerful tool if you're using the right client 
  751. software and if that client is properly configured.  Over the last 
  752. several months, I've had the opportunity to work with about ten 
  753. different gopher clients, several of which have already been 
  754. superseded by new, more powerful applications.  To describe each 
  755. of these clients in detail would fill a book, and for most gopher 
  756. clients there is a user's guide, on-line help, and/or a man page 
  757. that gives technical information and instructions for use.  Below 
  758. is a brief sketch of six gopher clients, each for a different 
  759. computing platform.  This review highlights the strengths and 
  760. weaknesses of each client and, in a few cases, provides some 
  761. important undocumented technical information.  All of the clients 
  762. discussed in this review can be downloaded from the anonymous ftp 
  763. host "boombox.micro.umn.edu."  They are located in subdirectories 
  764. (named according to platform) under the "/pub/gopher" directory.  
  765. Several clients are also available at the CCSO Resource Center, 
  766. 1420 DCL.
  767.  
  768. Note: The comments below refer to the specific version of the 
  769. client that was reviewed.  Since many developers continue to work 
  770. at improving their software, some of the bugs and other 
  771. peculiarities described here may have been or will be fixed in a 
  772. later release.
  773.  
  774. Xgopher 1.2--the Latest and Greatest
  775. -----------------------------------
  776. One of the newest kids on the block is the latest release of 
  777. Xgopher, an X Window System client written by Allan Tuchman, 
  778. senior research programmer here at CCSO.  Xgopher can handle just 
  779. about any gopher function that's currently available.  The 
  780. interface is very simple to use (see Figure 1 on page 9).  Most 
  781. commands are available by clicking on buttons in the main window.  
  782. Less commonly used commands are tucked away in a pull-down menu 
  783. called Other Commands.
  784.  
  785. Xgopher provides support for a variety of different file or object 
  786. types including: image files (image files are displayed by 
  787. xloadimage, a separate utility that can display many different 
  788. types of graphics file formats), sound files (sound files can be 
  789. played if Xgopher is installed on a workstation that supports 
  790. sound), Unix binary files, ph queries, index searches, and telnet 
  791. and tn3270 sessions.  An options panel under the Other Commands 
  792. menu allows you to tell Xgopher whether you want to see all files 
  793. or just the file types that it knows about.  If you opt to see all 
  794. files, Xgopher will display unknown types with a <???> prefix.  
  795. Any file type in a gopher menu or directory, even unknown types, 
  796. can be transferred to the client machine (for unknown file types, 
  797. Xgopher defaults to binary transfer mode) with the copy selected 
  798. item to file command.  
  799.  
  800. The bookmarks option is also extremely flexible in Xgopher 1.2.  
  801. Xgopher can maintain multiple bookmark files, any of which may be 
  802. loaded during a single session.  Also, the bookmark file is 
  803. compatible with the Unix curses client, so you can use the same 
  804. bookmarks when dialing in from home.
  805.  
  806. The ph client in Xgopher is fairly powerful, but not quite as 
  807. intuitive as other implementations.  The user is prompted to enter 
  808. a query in the "Query name" field and results are displayed in the 
  809. box below.  A "Show Fields" menu displays the names of the fields 
  810. available on the selected ph server and the intended contents of 
  811. those fields.  There is some minimal on-line help, but in order do 
  812. anything more complex than a simple query on the "name" field, one 
  813. must already be well acquainted with the syntax of ph commands.
  814.  
  815. X Window System gurus can totally customize Xgopher by modifying 
  816. the application resources file called "Xgopher."  This plain text 
  817. file contains all the settings for Xgopher, including the host 
  818. name of the default gopher server; the name of the default 
  819. bookmarks file; the prefixes used for each gopher object type; the 
  820. default screen colors; the default fonts; the specific text used 
  821. for all menus, buttons, and dialog boxes; the specific 
  822. applications used to play sound files, display image files, and 
  823. conduct telnet and tn3270 sessions, and many other parameters.  
  824. Any of the default settings can be changed to suit the 
  825. preferences of the end-user.  
  826.  
  827. Xgopher is installed on ux1, ux2, ux4, uxa, and uxh and can be 
  828. accessed by anyone with an X terminal or a desktop computer 
  829. running an X server application such as MacX.  Questions and 
  830. comments about Xgopher should be directed via e-mail to Allan 
  831. Tuchman at the address a-tuchman@uiuc.edu.
  832.  
  833. TurboGopher 1.0.5 for the Mac
  834. -----------------------------
  835. Although there are several gopher clients available for the 
  836. Macintosh, TurboGopher 1.0.5 stands out among the crowd.  
  837. TurboGopher cannot play sound files or display raw gopher 
  838. information, but it handles almost every other gopher operation 
  839. with the greatest of ease and speed.  The ftp function works 
  840. particularly well.  To transfer a file to your Mac, just double 
  841. click on its icon.  If the file is BinHexed, TurboGopher will un-
  842. BinHex it as it transfers the file to your local disk.  This 
  843. gopher client even recognizes Unix and DOS binary files and will 
  844. intuitively transfer them in binary mode.  
  845.  
  846. When you get your copy of TurboGopher, be sure to download the 
  847. helper-applications SitExpand, CptExpand, and Giffer.  If these 
  848. programs are installed on your Mac, TurboGopher will offer to 
  849. decompress files that have been archived with the StuffIt or 
  850. Compactor utilities (files with a .sit or .cpt extension) and 
  851. display GIF image files immediately after such files have been 
  852. downloaded.  
  853.  
  854. The ph client in TurboGopher is very easy to use.  Unfortunately 
  855. it has a major bug.  You can only enter a single name when doing a 
  856. search on the "name" field.  If you enter a first and a last name, 
  857. the client sends the query to the server improperly and you'll 
  858. get the message "501: No matches to your query."  Since the "name" 
  859. field is the most common field for doing ph lookups, this is a big 
  860. problem.  In order to do a query with TurboGopher's ph client, the 
  861. person you are looking for must either have a very unique last 
  862. name or you must know some additional information about the 
  863. person, such as his or her phone number or address.
  864.  
  865. TurboGopher supports both telnet and tn3270 sessions only if the 
  866. appropriate applications (NCSA Telnet and Brown's TN3270) have 
  867. been installed on your hard disk.  Additionally, in order to 
  868. conduct a tn3270 session, a copy of your "config.tel" file must be 
  869. located in your System Folder.  
  870.  
  871. TurboGopher is installed on all of the Macs at CCSO's computing 
  872. sites and is also available at the CCSO Resource Center.  The 
  873. software is copyrighted by the University of Minnesota, but can be 
  874. copied and distributed freely.
  875.  
  876. NeXT Gopher 1.3
  877. ---------------
  878. For those fortunate enough to have a NeXT workstation sitting on 
  879. their desk, NeXT Gopher 1.3 offers a slick interface and good 
  880. overall functionality.  Two noticeable shortcomings are its 
  881. inability to successfully display and transfer files other than 
  882. plain text (supposedly, unsupported object types can be displayed 
  883. by typing a special command at the terminal prompt, but this 
  884. doesn't seem to work) and the absence of a bookmarks option.  
  885. With the help of supporting applications, sound files can be 
  886. played with exquisite clarity and GIF files can be viewed.  Gopher 
  887. files can also be mailed to other users with the NeXT client.  
  888. One curious aspect of NeXT Gopher is that it does not have a 
  889. built-in ph client.  Instead it relies on a separate program, NeXT 
  890. Ph, which comes bundled with the distribution.  All in all, NeXT 
  891. Gopher is probably the "prettiest" client around, but it still has 
  892. some catching up to do in order to match the X and Mac clients.
  893.  
  894. The Unix Curses Client 1.01
  895. ---------------------------
  896. The Unix curses gopher client was designed to run on dumb 
  897. terminals, so there are no fancy icons or mouse support.  
  898. Navigating menus involves either moving the cursor to the desired 
  899. item or entering its number and then pressing the <return> key.  
  900. But don't let this simple interface mislead you.  The curses 
  901. client is fairly intelligent, although sometimes uncooperative.  
  902. When installed on a Unix workstation, this gopher client can 
  903. display image files and play sound files.  Remote users with dumb 
  904. terminals or terminal emulators can use the curses client to 
  905. conduct archie searches, telnet and tn3270 sessions, ph queries, 
  906. and index searches.  Unfortunately, although the ftp client is 
  907. capable of transferring any type of binary file, it only displays 
  908. the names of ASCII files, BinHexed files, and Unix binaries.  This 
  909. can be very misleading when browsing ftp sites.  Strangely enough, 
  910. other types of files such as DOS executable and archived files 
  911. will be displayed if you do an archie search, and these files can 
  912. be successfully ftp'd once they are displayed. 
  913.  
  914. Version 1.01 of the curses client doesn't do a very good job at 
  915. recognizing object types.  When it displays executable DOS files 
  916. during an archie search, it assigns them an <HQX> type, which 
  917. stands for BinHex.  Tn3270 sessions work, but there is no type 
  918. identifier next to them.
  919.  
  920. If you are new to the Unix curses client, be sure to check out the 
  921. on-line help with the "?" command.  It will tell you how to 
  922. display technical information on an item, navigate menus, add 
  923. bookmarks, and customize your gopher environment.  You can change 
  924. the program defaults of the curses client by executing the "O" 
  925. (options) command.  Within the options menu, you can specify the 
  926. default pager, print command, mail command, etc.  Bookmarks and 
  927. your program defaults are saved in a ".gopherrc" file located in 
  928. your home directory.  
  929.  
  930. The curses gopher client installed on CCSO Unix machines is 
  931. supported by CCSO staff.  If you have a question or problem, send 
  932. an e-mail message to gopher@uiuc.edu or call the CCSO systems 
  933. consultants at 333-6133.
  934.  
  935. PC Gopher II 1.05r3
  936. -------------------
  937. While there are several Gopher clients available for the DOS 
  938. environment, PC Gopher II is the only one that does not require 
  939. the user to load a commercial TCP/IP stack such as FTP Software's 
  940. PC/TCP kernel or Novell's LAN Workplace for DOS.  This client uses 
  941. the extended IBM character set to create a pseudo-graphical 
  942. interface, complete with pull-down menus, sizable windows with 
  943. scroll bars, and support for a Microsoft-compatible mouse.  Let's 
  944. first consider the strong points of the DOS client.  PC Gopher II 
  945. supports index searches, has a respectable and fully functional ph 
  946. client, can display the technical information about an item, and 
  947. supports bookmarks.  Unfortunately, the bookmarks feature is 
  948. limited to selecting menus only, not items within menus such as an 
  949. index search.  
  950.  
  951. PC Gopher II also supports telnet sessions if it is properly 
  952. configured.  Be sure the "Allow Telnet Sessions" box is checked in 
  953. the configuration window.  Also, in order to conduct a telnet 
  954. session, you must set a DOS environment variable so that gopher 
  955. knows where to find your telnet application.  To accomplish this, 
  956. a line can be added to your "autoexec.bat" file or the batch file 
  957. that starts gopher.The general syntax of the line should be:
  958.  
  959.    set g_tel=c:\telnet_directory\telnet_app 
  960. -h c:\telnet_directory\ config.tel %%a %%p
  961.  
  962. where telnet_directory is replaced by the name of the directory in 
  963. which your telnet program is stored and telnet_app is the name of 
  964. your telnet program's main executable file (e.g., "telbin.exe," 
  965. "tn.exe," etc.).  When telnet is invoked by PC Gopher II, the 
  966. parameters "%a" and "%p" are replaced with the IP address and port 
  967. information provided by the gopher server (if you type the set 
  968. command at the DOS command prompt instead of including it in a 
  969. batch file, use a single percent sign in front of the "a" and "p" 
  970. parameters [e.g., "%a %p"]).  When using PC Gopher II in 
  971. conjunction with Clarkson and NCSA telnet, it may be necessary to 
  972. surround the "%%a %%p" parameters with double quotes in order for 
  973. telnet to properly recognize a port number.  For example, the 
  974. "g_tel" variable in my "autoexec.bat" file looks like this:
  975.  
  976.    set g_tel=c:\telnet\telbin.exe -h c:\telnet\ config.tel 
  977. "%%a %%p"
  978.  
  979. PC Gopher II is a memory hog and does not support or display 
  980. tn3270 sessions, so there is no reason to use the larger 
  981. application "tn3270.exe" as the telnet program file.  
  982.  
  983. There is still much work to be done before PC Gopher II can 
  984. compete with the clients mentioned above.  This client only 
  985. recognizes, displays, and transfers ASCII text files.  Thus, file 
  986. transfers are extremely limited and archie queries produce 
  987. unpredictable results.  Also, occasionally binary files (such as 
  988. GIF files) are misconstrued as text files and PC Gopher II tries 
  989. to display them.  Additionally, the memory constraints of PC 
  990. Gopher II prevent it from displaying the complete text of even 
  991. moderately sized files.  Such files must be saved to disk and read 
  992. or printed with a text editor or word processor.  Hopefully, many 
  993. of these problems will be ironed out in the next incarnation of 
  994. this DOS client.  In the meantime, if you have a Unix account, you 
  995. may prefer to use the Unix curses client instead.
  996.  
  997. CMS Gopher 2.2.0
  998. ----------------
  999. CMS Gopher 2.2.0 is quirky, to say the least.  On the one hand, it 
  1000. recognizes and displays the names of almost all object types.  
  1001. However, it can only display and transfer plain text files.  To 
  1002. save a text file, the file must first be loaded into the XEDIT 
  1003. editor (there is no "save" command in gopher itself).  Although 
  1004. the client supports ph and archie searches, with a few rare 
  1005. exceptions index searches fail and return an error message.  The 
  1006. most ironic shortcoming of this client developed for IBM 
  1007. mainframes is that, while it can launch telnet sessions and 
  1008. communicate clumsily with Unix hosts, it does not support tn3270 
  1009. sessions with other IBM mainframes. An attempt to launch such a 
  1010. session will result in the error message "Can't process this file 
  1011. type."  A new version of CMS Gopher is available, but as of this 
  1012. writing, has not been installed on VMD.  Perhaps some of the 
  1013. oddities just noted are corrected in release 2.3.
  1014.  
  1015. For More Information
  1016. --------------------
  1017. For the most up-to-date information about gopher and the gopher 
  1018. software distribution, browse the documents and the "Gopher 
  1019. Software Distribution" menu under the "Information about Gopher" 
  1020. menu on UIUC's main gopher server. 
  1021.  
  1022. -Lynn Ward
  1023.  
  1024. ******************************************************************
  1025.  
  1026.                  The ACN is on the Move Again
  1027.  
  1028. Computers, like people, occasionally relocate.  In the case of 
  1029. networked systems, this often means that the computer, again like 
  1030. a person, will have a new address.  Such is the case for the 
  1031. MVS/CAS system on the Administrative Computing Network (ACN).  In 
  1032. mid-December,  the TCP/IP interface for the ACN's MVS/CAS system 
  1033. was moved to a router on the FDDI ring at the University of 
  1034. Illinois at Chicago.  By connecting this computer to the FDDI 
  1035. ring, AISS hopes to improve the performance of the MVS/CAS system 
  1036. on the network and to increase the number of possible TCP/IP 
  1037. connections it can handle.  However, the move also means that the 
  1038. IP address for accessing this system via ftp and telnet will 
  1039. already have changed by the time this article hits the streets.  
  1040. For this reason, AISS encourages all clients to begin using the 
  1041. fully-qualified domain name "UICMVSA.AISS.UIC.EDU" when accessing 
  1042. the MVS/CAS system rather than using its numerical IP address.  
  1043. And, in general, users are urged to always use the hostname as 
  1044. opposed to the IP address, because the IP address might change 
  1045. again sometime in the future, whereas the hostname for this 
  1046. machine will never change.
  1047.  
  1048. If you are accustomed to accessing the ACN by typing its IP 
  1049. address when you invoke your TCP/IP applications (e.g., telnet, 
  1050. ftp, etc.), simply substitute UICMVSA.AISS.UIC.EDU for the 
  1051. numerical IP address when issuing commands to open a session on 
  1052. the MVS/CAS system.  For example, if you ordinarily open a session 
  1053. by typing the command "tn3270 131.193.163.4", use the command 
  1054. "tn3270 uicmvsa.aiss.uic.edu" instead.
  1055.  
  1056. In addition, all references to the ACN's old numerical IP address 
  1057. (131.193.163.4) in batch files, login scripts, telnet 
  1058. configuration files, and user documentation should be replaced 
  1059. with the host name UICMVSA.AISS.UIC.EDU.  This step is especially 
  1060. important because, during the transition of moving the ACN's 
  1061. telnet server from the VM/PROFS machine to the MVS/CAS system last 
  1062. year, there was initially a problem accessing the latter system 
  1063. with the host name.  Thus, many network administrators and end-
  1064. users may have quite intentionally configured their software to 
  1065. use the IP address in order to bypass this problem.  However, the 
  1066. domain name problems of the MVS/CAS computer have long since been 
  1067. resolved, and now the use of the hostname is desirable, if not 
  1068. imperative.
  1069.  
  1070. The new IP address for the MVS/CAS system will be announced in 
  1071. January, but AISS will continue to discourage clients from using 
  1072. it, except in cases where there is a temporary problem with the 
  1073. domain name service.  Finally, these changes will in no way affect 
  1074. ftp and outgoing telnet sessions on the VM/PROFS system.  Nor will 
  1075. it affect the Internet or BITNET electronic mail addresses of 
  1076. PROFS users. 
  1077.  
  1078. -Lynn Ward
  1079.  
  1080. ******************************************************************
  1081.  
  1082.  
  1083.        CCSO Beefs Up Network Support Staff and Services
  1084.  
  1085. UIUCnet is no longer just a tool for engineers and computer 
  1086. scientists.  Thousands of students, faculty, and staff use the 
  1087. network every day for routine activities.  CCSO is increasingly 
  1088. aware of the need to provide high-quality support services to end-
  1089. users and network administrators.  Two new staff members, David 
  1090. Ruby and Steven Hinkle, were hired this fall to augment existing 
  1091. support staff.  
  1092.  
  1093. David Ruby, a U of I graduate with a major in Spanish and minor in 
  1094. computer science, comes to CCSO from the UIUC College of Liberal 
  1095. Arts and Sciences, where for two years he served as the network 
  1096. administrator for one of the largest and most complex in-building 
  1097. networks on campus--the 400+ node network in Lincoln Hall.  While 
  1098. managing the Lincoln Hall site, Dave worked extensively with PCs 
  1099. and Macs on Token Ring, Ethernet, and LocalTalk networks.  David 
  1100. is now part of CCSO's User Services group and holds the title 
  1101. Research Programmer/Network Consultant.  Currently, he is 
  1102. assisting Randy Cotton, network consultant for the Network Design 
  1103. Office, with a backlog of troubleshooting requests.  Dave's 
  1104. responsibilities at CCSO will evolve as needs dictate.  It is 
  1105. anticipated that he will be a primary source for the support and 
  1106. training of network administrators.  Dave will also provide 
  1107. information and instruction to CCSO's full and part-time 
  1108. consultants in order to keep them up to date on network 
  1109. applications and technologies.  
  1110.  
  1111. Steven Hinkle, CCSO's other new hire, will concentrate on the end-
  1112. user side of networking.  Steven, now a Research 
  1113. Programmer/Systems Consultant for User Services, received his B.S. 
  1114. in computer science from the University of Buffalo in August of 
  1115. '92.  At Buffalo, while working toward his degree, he also served 
  1116. as a consultant for a variety of computer systems, including PCs 
  1117. and Macs, IBM CMS mainframes, DEC VAX clusters running VMS, and 
  1118. Sun clusters running SunOS.  As a newcomer to the U of I and CCSO, 
  1119. Steven is still in the process of acquainting himself with our 
  1120. network, systems, and services.  His role in User Services will 
  1121. include offering short courses for end-users on how to use the 
  1122. network, writing end-user documentation, consulting on network-
  1123. related problems, and supporting popular network applications for 
  1124. PCs and Macs such as NCSA Telnet, Eudora, NUPop, Trumpet, etc.
  1125.  
  1126. David and Steven make a fine complement to CCSO's existing network 
  1127. support staff, Randy Cotton of the NDO, Declan Fleming and Leslie 
  1128. Rankin (manager and assistant manager of the CCSO sites), and the 
  1129. many CCSO staff members involved with LAN maintenance.  Recently, 
  1130. Declan has been working with faculty to make instructional 
  1131. software available at CCSO's networked sites.  He also started a 
  1132. Novell Users group, which provides a forum for Novell LAN 
  1133. administrators to share information and discuss specific topics of 
  1134. interest (for more information on the Novell Users group, send e-
  1135. mail to Declan at d-fleming@uiuc.edu).  
  1136.  
  1137. CCSO systems consultants are also spreading the gospel of UIUCnet.  
  1138. Through a relatively new "outreach" program, consultants are 
  1139. providing on-site seminars to faculty and staff about the services 
  1140. and applications available on UIUCnet, with an eye toward offering 
  1141. special courses on how to use the network for teaching and 
  1142. research.  Meanwhile, CCSO managers are taking a fresh look at how 
  1143. to best meet the ongoing network support needs of this campus.  
  1144. Their goal is to develop a flexible, well-rounded program that 
  1145. will maximize the effect of CCSO's support and training efforts. 
  1146.  
  1147. -Lynn Ward
  1148.  
  1149. ******************************************************************
  1150.  
  1151.         MacTCP 1.1.1 Available at CCSO Resource Center
  1152.  
  1153. This fall, Apple Computer rolled out several new models of desktop 
  1154. and portable computer and, with them, an incremental upgrade of 
  1155. the Macintosh operating system.  The new OS, called System 7.1, 
  1156. reportedly offers better font handling, improved stability and 
  1157. performance, improved support for new CPUs (so that system 
  1158. upgrades are not required when new products are introduced), and 
  1159. the incorporation of Apple's multimedia technology known as 
  1160. QuickTime.  
  1161.  
  1162. One thing that System 7.1 does not offer, however, is 
  1163. compatibility with MacTCP versions 1.1 and earlier.  MacTCP, 
  1164. Apple's implementation of the TCP/IP protocol suite, provides a 
  1165. standard interface for developing TCP/IP-based software (e.g., 
  1166. NCSA Telnet, Fetch, Eudora, etc.) for the Mac.  Virtually every 
  1167. Macintosh connected to the campus backbone has a copy of MacTCP 
  1168. installed in its System folder as a control panel device.
  1169.  
  1170. To address the compatibility problem between System 7.1 and 
  1171. MacTCP, Apple has released MacTCP 1.1.1.  MacTCP 1.1.1 is 
  1172. available free to University staff and students through a product 
  1173. site license.  All UIUCnet users who have ordered or received a 
  1174. new Macintosh with System 7.1 pre-installed, as well as users who 
  1175. have upgraded an older Mac to System 7.1, should obtain and 
  1176. install this latest version of MacTCP.  The software is available 
  1177. on all of the Macintoshes in the CCSO Resource Center, 1420 DCL.  
  1178. It is located in the AppleShare volume called "RC_MACs" in the 
  1179. folders "/Public/Communications/Eudora 1.3b109/Mac TCP Software" 
  1180. and "/Public/Communications/Network/Mac TCP/ver 1.1.1."  Remember 
  1181. to bring your own floppy disks (double-sided, double density will 
  1182. do) to copy the files. 
  1183.  
  1184. According to a press release, in addition to providing 
  1185. compatibility with System 7.1, the new MacTCP offers "better 
  1186. support for extension products, such as AppleTalk Remote Access 
  1187. (ARA), SLIP (Serial Line IP) and PPP (Point-to-Point Protocol) 
  1188. drivers, as well as support for larger 'Hosts' files."  
  1189.  
  1190. Installing MacTCP 1.1.1 for the First Time
  1191. ------------------------------------------
  1192. If you don't already have a copy of MacTCP on your system (as will 
  1193. be the case for individuals who have purchased new Macs), ask your 
  1194. building network administrator to assist you with the installation 
  1195. of the software.  He or she can help you determine whether your IP 
  1196. address will be static or server-allocated and whether the address 
  1197. needs to be registered with the UIUCnet hostmaster (the person who 
  1198. keeps track of IP addresses and domain names for all systems 
  1199. attached to UIUCnet).
  1200.  
  1201. Upgrading to MacTCP 1.1.1  
  1202. -------------------------
  1203. Mac TCP 1.1.1 is downwardly compatible with earlier versions of 
  1204. the Macintosh operating system and can be installed on Macs 
  1205. running System 6.x, 7.0, and 7.0.1.  Before installing the new 
  1206. version of MacTCP, open your existing copy of MacTCP through the 
  1207. Control Panel and record the current settings of the software.  
  1208. First, if there is a LocalTalk icon and an Ethernet icon in the 
  1209. MacTCP window, note which one is selected.  If the LocalTalk icon 
  1210. is selected, record the name of the AppleTalk zone that appears 
  1211. beneath it (if a name appears).  Then, write down the number given 
  1212. as the "IP Address."  Click on the "More..." button and you should 
  1213. see a window that looks like Figure 1 on this page.  Write down 
  1214. the information entered in the boxes labeled "Obtain Address, 
  1215. Routing Information," "IP Address" (class and subnet address), and 
  1216. "Domain Nameserver Information."  All of this information must be 
  1217. entered in the new version of MacTCP when you install it.  
  1218.  
  1219. Once you have recorded this configuration information, you can 
  1220. throw the files named "MacTCP," "AdminTCP" and "MacTCP Prep" in 
  1221. the Trash (you may, however, want to first copy these files to a 
  1222. floppy disk in case your installation runs amuck).  Then, copy the 
  1223. new "MacTCP" and "AdminTCP" files into your System folder.  For 
  1224. Macs running System 7 or higher, place the files in the Control 
  1225. Panels folder within your System folder.  Once the new files are 
  1226. in place, open MacTCP though the Control Panel and configure the 
  1227. software to match the settings you recorded from your previous 
  1228. version.  If you have any problems with the installation or you 
  1229. install it and discover that your network applications do not 
  1230. work, contact your building network administrator for assistance.  
  1231.  
  1232. - Lynn Ward
  1233.  
  1234. ******************************************************************
  1235.  
  1236.  
  1237.              Customizing Telnet Sessions on a PC 
  1238.  
  1239. Although telnet, the TCP/IP remote login application, is probably 
  1240. one of the first pieces of software to which new UIUCnet/Internet 
  1241. users are introduced, very few people have the time or inclination 
  1242. to learn about and exercise all of the options available in the 
  1243. software.  In fact, it's probably safe to say that most people on 
  1244. campus don't even have the complete documentation for the version 
  1245. of telnet they use.  This is unfortunate.  While you may not have 
  1246. time to read the manual from cover to cover, browsing the table of 
  1247. contents or index could expose you to some features that you might 
  1248. find very useful.  This month's Net Tip focuses on customizing the 
  1249. telnet environment on a DOS-based PC so that you can easily 
  1250. connect to a specific host without having to remember its full 
  1251. domain name or IP address and preconfigure various session 
  1252. parameters with such hosts.  (In the next issue of UIUCnet, we 
  1253. will look at the equivalent procedures for the Macintosh.) 
  1254.  
  1255. About the Config.tel File
  1256. ----------------------
  1257. Normally, unless someone has carefully preconfigured your telnet 
  1258. software for you, when you open a remote login session with NCSA 
  1259. or Clarkson Telnet, you must type the name of the executable file 
  1260. that starts the telnet software followed by the full domain name 
  1261. or IP address of the remote host (e.g., "telbin 
  1262. ux1.cso.uiuc.edu").  Additionally, the screen colors, keyboard 
  1263. mappings, scrollback settings, echo mode, and other parameters 
  1264. will be the same for every session.  You can simplify the login 
  1265. process and customize the parameters that govern the sessions with 
  1266. specific hosts by modifying the telnet configuration file called 
  1267. "config.tel."
  1268.  
  1269. The config.tel file is a plain text file that contains the default 
  1270. settings used by the Telnet software.  The format of the file is 
  1271. quite straightforward.  Lines that contain a parameter name 
  1272. followed by an equal sign and a value (in the form "keyword= 
  1273. value") are read and used by the Telnet software (and related 
  1274. utilities) when opening a session and communicating with a remote 
  1275. host.  The meaning of each parameter is described in detail in the 
  1276. user's manual and briefly in a comment on the same line in the 
  1277. config.tel file.  Lines or parts of lines that begin with a pound 
  1278. sign (#) are comments.  
  1279.  
  1280. The beginning of the config.tel file contains important 
  1281. information about the network configuration of your machine and 
  1282. default settings for the Telnet software. Many of these parameters 
  1283. were probably preset by your network administrator (or whoever 
  1284. installed the software), and it's generally best not to fuss with 
  1285. them if your software is working properly.  Somewhere toward the 
  1286. middle of the file, however, you should see groups of lines with 
  1287. each group headed by a line beginning with the keyword "name" 
  1288. (e.g., name=ux1)  Each of these groups describes the parameters 
  1289. to be used when communicating with a specific machine on the 
  1290. network and the keyword "name" is used as a delimiter to separate 
  1291. one machine-specific entry from the next (as well as to provide a 
  1292. short, descriptive name for each system, which can be used in lieu 
  1293. of its IP address or domain name).  Generally, the first "name" 
  1294. entry begins with the text "name=default."  This entry contains 
  1295. the default values used for any session that doesn't have a 
  1296. specific "name" entry in your config.tel file and also determines 
  1297. the settings of parameters that are not otherwise specified in a 
  1298. named entry.  If you are not satisfied with the default values for 
  1299. screen colors, the scrollback mode, the default keyboard map, 
  1300. etc., you can change them.  Any changes you make will affect all 
  1301. sessions that do not have a specific entry in your config.tel 
  1302. file. 
  1303.  
  1304. Following the default settings for telnet, you should see several 
  1305. other machine-specific entries in your config.tel file.  
  1306. Remember, each machine-specific entry begins with the line 
  1307. "name=value" where value is replaced with a descriptive name for 
  1308. the system.  The parameters following the keyword "name" may be on 
  1309. separate lines, or they may be on the same line, each separated 
  1310. from the next by a semi-colon, colon, or space.  In addition to 
  1311. the systems already specified in your config.tel file, you can add 
  1312. entries for the machines you access on a regular basis.  The 
  1313. example in Table 1 shows three machine-specific entries in a 
  1314. config.tel file (with comments)--one for accessing the on-line 
  1315. library system (beginning with "name=library"), one for accessing 
  1316. the CCSO Unix machine ux1 (beginning with "name=ux1") , and one 
  1317. for accessing the CCSO IBM mainframe VMD (beginning with 
  1318. name=vmd).
  1319.  
  1320. Table 1: Machine-Specific Entries in a Sample Config.tel File
  1321.  
  1322. name=library                   #descriptive name for library
  1323.                                #system
  1324. host="garcon.cso.uiuc.edu:625" #domain name and port number
  1325.                                #of library system
  1326. hostip=128.174.5.58            #IP address of library system
  1327. nfcolor=WHITE                  #screen color settings for all
  1328.                                #sessions with library
  1329. nbcolor=blue
  1330. rfcolor=red
  1331. rbcolor=cyan
  1332. ufcolor=black
  1333. ubcolor=white
  1334. scrollback=200
  1335. name=ux1                       #descriptive/short name 
  1336.                                #for ux1
  1337. hostip=128.174.5.59            #IP address for ux1
  1338. erase=backspace                #backspace key functions as
  1339.                                #standard backspace
  1340. copyfrom=library               #borrow other parameters from 
  1341.                                #entry named library
  1342. name=vmd                       #descriptive/short name 
  1343.                                #for VMD
  1344. host=vmd.cso.uiuc.edu          #domain name for VMD
  1345. keymap=vmd.tbl                 #use custom keyboard map file 
  1346.                                #called vmd.tbl for this        
  1347.                                #session.
  1348.  
  1349. Once you have added machine-specific entries to your config.tel 
  1350. file, you can access these systems by typing the name of your 
  1351. telnet executable file followed by the value entered for the name 
  1352. of the entry.  For example, to open a session with the library, 
  1353. you could type: "telbin library".  The Telnet software will look 
  1354. in your config.tel file for an entry with the name "library" and 
  1355. use the parameters specified after name=library until it 
  1356. encounters the next "name=value" entry in the file--in the case of 
  1357. our example, "name=ux1."  Note that the entry for VMD only 
  1358. contains values for "name," "host," and "keymap."  When parameters 
  1359. are not specified in an entry, the values defined in the entry 
  1360. "name=default" will prevail.  Thus a machine-specific entry can be 
  1361. very brief, containing only values for the keywords "name" and 
  1362. "host" or "hostip;" or the entry can be quite extensive, 
  1363. containing custom values for every possible parameter.
  1364.  
  1365. You can add as many machine specific entries to your config.tel 
  1366. file as you like.  Most users find it convenient to add the names 
  1367. of systems that they access regularly via telnet or ftp.  A list 
  1368. and description of some of the parameters that you can include in 
  1369. each entry are given in Table 2.  The list is taken from the 
  1370. config.tel parameters for Clarkson Telnet (CUTCP) version 2.2D.  
  1371. If you use NCSA Telnet 2.3, you will notice some slight 
  1372. differences in the way certain parameters are handled.  Consult 
  1373. the user's manual for the complete list of machine-specific 
  1374. parameters for each application.
  1375.  
  1376. Table 2: A Partial List of Machine Specific Parameters for the 
  1377. Config.tel File 
  1378.  
  1379. Parameter                          Description
  1380. ---------                          -----------
  1381. name=value                         User-assigned name for 
  1382.                                    system.  Replace value 
  1383.                                    with a short name you can
  1384.                                    remember easily.
  1385.  
  1386. host=fully.qualified.domain.name   The domain name for the 
  1387.                                    system you want to reach.
  1388.                                    Replace fully.qualified.
  1389.                                    domain.name with the 
  1390.                                    actual domain name of the
  1391.                                    host you want to contact.
  1392.                                    If you want to designate a 
  1393.                                    port number as well, 
  1394.                                    separate it from the 
  1395.                                    domain name with a colon 
  1396.                                    and surround the entire
  1397.                                    value with double 
  1398.                                    quotation marks (e.g.,
  1399.                                    host ="garcon.cso.
  1400.                                    uiuc.edu:625").
  1401.  
  1402. hostip=###.###.###.###             The IP address of the host 
  1403.                                    you want to contact.  If 
  1404.                                    the IP address is not 
  1405.                                    included, telnet will 
  1406.                                    contact one of the 
  1407.                                    nameservers listed in your
  1408.                                    config.tel file to resolve 
  1409.                                    the domain name given with 
  1410.                                    the host parameter.  
  1411.                                    Including the IP address
  1412.                                    will generally speed up
  1413.                                    the time it takes to 
  1414.                                    connect to the specified
  1415.                                    host.
  1416.  
  1417. erase=(backspace or delete)        Determines the function of 
  1418.                                    the backspace key for the 
  1419.                                    session.  Some hosts 
  1420.                                    prefer the backspace key 
  1421.                                    to be delete and others 
  1422.                                    prefer the backspace key 
  1423.                                    to be backspace.  Set this 
  1424.                                    parameter to erase=
  1425.                                    backspace or erase=delete.
  1426.  
  1427. scrollback=numeric value           Determines the number of 
  1428.                                    lines that can be viewed 
  1429.                                    in scrollback mode.  
  1430.                                    Scrollback uses 86 bytes 
  1431.                                    per line saved.  Set your 
  1432.                                    scrollback value to a 
  1433.                                    small number if you are 
  1434.                                    concerned about running 
  1435.                                    out of memory.  The 
  1436.                                    typical range is 100 to
  1437.                                    200 (e.g., scrollback= 
  1438.                                    200).
  1439.  
  1440.  
  1441.                                    The following parameters 
  1442.                                    set the screen colors for 
  1443.                                    the session.  Possible 
  1444.                                    colors are black, green,
  1445.                                    blue, magenta, cyan, red, 
  1446.                                    yellow, and white.  When 
  1447.                                    typed in upper case, 
  1448.                                    foreground colors will 
  1449.                                    appear in high-intensity 
  1450.                                    and background colors will 
  1451.                                    blink. 
  1452.  
  1453. nfcolor=color                      normal foreground color
  1454. nbcolor=color                      normal background color
  1455. rfcolor=color                      reverse foreground color
  1456. rbcolor=color                      reverse background color
  1457. ufcolor=color                      underline foreground color
  1458. ubcolor=color                      underline background color
  1459.  
  1460. copyfrom=name                      Causes the session to use 
  1461.                                    the same parameters 
  1462.                                    specified in another named 
  1463.                                    session in the config.tel 
  1464.                                    file.  For example, 
  1465.                                    copyfrom=ux1 would cause 
  1466.                                    the current entry to use 
  1467.                                    the same parameters as 
  1468.                                    those specified for the 
  1469.                                    session named ux1 unless 
  1470.                                    alternative parameters 
  1471.                                    were explicitly 
  1472.                                    designated.
  1473.  
  1474. keymap=filename.tbl                Uses the custom keyboard 
  1475.                                    mapping as specified by 
  1476.                                    the value entered for 
  1477.                                    filename.tbl.  Clarkson 
  1478.                                    Telnet provides the user 
  1479.                                    with a default keymap for 
  1480.                                    vt100 sessions and a 3270 
  1481.                                    keymap for tn3270 
  1482.                                    sessions.  The user can 
  1483.                                    create additional custom 
  1484.                                    keyboard mappings and 
  1485.                                    associate them with a 
  1486.                                    particular session by 
  1487.                                    using this parameter.
  1488.                                    Otherwise "default.tbl"
  1489.                                    will be used for sessions
  1490.                                    using vt100 emulation and 
  1491.                                    "tn3270.tbl" for sessions 
  1492.                                    using 3270 emulation.
  1493.  
  1494. Editing the Config.tel File
  1495. ------------------------
  1496. The config.tel file can be edited with a plain text editor or word 
  1497. processor.  If you use a word processor such as WordPerfect or 
  1498. Microsoft Word, you must export the edited file to ASCII format 
  1499. when saving your changes, in order to remove any application-
  1500. specific codes that may have been added to the file by your word 
  1501. processor.  Here are some additional pointers to keep in mind when 
  1502. editing the file:
  1503.  
  1504. - Before editing any line in your config.tel file, be sure to make 
  1505. a copy of the original file with a name like config.old or some 
  1506. other unique name (do not use the name config.bak because your 
  1507. text editor may use it as a default backup name, and you could 
  1508. potentially overwrite your original during the editing process). 
  1509. Taking this precaution will enable you to resurrect your original 
  1510. telnet configuration in the event that your modifications cause 
  1511. Telnet to malfunction.
  1512.  
  1513. - Do not modify or delete any line in the config.tel file if you 
  1514. are uncertain about its function.
  1515.  
  1516. - In the machine-specific section of the file you are likely to 
  1517. encounter entries with parameters such as "nameserver=#" and 
  1518. "gateway=#."  These entries have probably been preconfigured by 
  1519. the person who installed your telnet software and should not be 
  1520. changed unless you are certain that they are incorrect.  The 
  1521. "nameserver" entries instruct telnet to ask specific machines on 
  1522. the campus net to translate domain names into IP addresses.  The 
  1523. "gateway" entry specifies the address of the machine that connects 
  1524. your building network to the campus backbone.
  1525.  
  1526. - If a comment wraps around to a second or third line, be sure 
  1527. that each line begins with a pound sign (#).
  1528.  
  1529. - Even if you do not have a copy of the entire Telnet user's 
  1530. guide, have the section pertaining to the config.tel file on hand 
  1531. for reference as you make your changes.
  1532.  
  1533. - Finally, editing a config.tel file for the first time can be a 
  1534. little intimidating.  If you are uncertain about what you are 
  1535. doing, your building network administrator can probably provide 
  1536. some assistance.  Additionally, the CCSO microcomputer consultants 
  1537. are well-versed on Clarkson and NCSA Telnet and can be reached at 
  1538. 244-0608. 
  1539.  
  1540. - Lynn Ward
  1541.  
  1542. ******************************************************************
  1543.  
  1544.               Navigating and Using the Internet:
  1545.                 A Hands-on Course with a Heart
  1546.  
  1547.  
  1548. A new course will be offered through the Graduate School of 
  1549. Library and Information Science this spring: "LIS450CC, Advanced 
  1550. Problems in Librarianship--Telecommunications."  The course 
  1551. combines the learning of real-world skills for navigating the 
  1552. Internet with a survey of the major uses of and issues related to 
  1553. the Internet.  Professor Greg Newby will teach the course.  Newby, 
  1554. who presented a similar course at Syracuse University, also hopes 
  1555. to offer LIS450CC to students at remote networked sites through 
  1556. UIUC's extramural program in the fall of '93.
  1557.  
  1558. Professor Newby's course will concentrate on computer networking 
  1559. as a medium for human communication.  Familiar forms of human 
  1560. communication--the telephone, postal service, and face-to-face 
  1561. interaction--will be compared and contrasted with networked 
  1562. communication.  Computer networking shares qualities with 
  1563. traditional communications media, but also has important 
  1564. differences. The norms and standards of networked communication 
  1565. are not yet well established, and the channels of communication--
  1566. for example, ftp, mailing lists, and various information services-
  1567. -are not always easy to understand and/or access.
  1568.  
  1569. A thread that runs throughout the course is the rather gray area 
  1570. of what constitutes acceptable and unacceptable behavior on the 
  1571. Internet.  For spoken communication and the printed word, there 
  1572. are both well-defined social rules for interaction and a body of 
  1573. law to deal with transgressions.  In the datasphere, however, few 
  1574. laws exist and the norms of conduct are still being formed.  A 
  1575. class session will be devoted to topics such as the Morris 
  1576. Internet Worm and the West German hacker who was caught by Cliff 
  1577. Stoll.  These and other examples will lead to discussions about 
  1578. how the end-user can better recognize and be prepared to deal with 
  1579. situations requiring ethical judgment within a networked 
  1580. environment
  1581.  
  1582. During the first seven sessions, students will spend about half of 
  1583. each class in a computer lab acquiring hands-on experience.  The 
  1584. Unix operating system, electronic mail, and other basic network 
  1585. tools such as telnet and ftp will be covered in detail.  Students 
  1586. will also have the opportunity to investigate more specialized 
  1587. applications, such as Gopher, the World-Wide Web (WWW--a hypertext 
  1588. application used for locating and accessing information on the 
  1589. Internet), WAIS, Archie, and Hytelnet (a hypertext application for 
  1590. facilitating telnet sessions with on-line library catalogs and 
  1591. information servers). 
  1592.  
  1593. Throughout, the focus is on using network-based resources to 
  1594. extend each student's personal and professional information 
  1595. resources. Students will be encouraged to identify ftp sites, 
  1596. databases, or mailing lists and newsgroups containing information 
  1597. pertinent to them.  They will also be encouraged to interact with 
  1598. their peers or experts in various fields by using network tools, 
  1599. and to consider the electronic dissemination of their thoughts, 
  1600. findings, and papers.
  1601.  
  1602. The balance of the course is a survey of various perspectives on 
  1603. computer networking.  First, a foundation in human communication 
  1604. theory and practice will be laid, and, from there, various aspects 
  1605. of computer networking will be addressed.  The history of 
  1606. networking and many types of computer networks and protocols for 
  1607. data transfer will be treated in detail.  Corporate communication, 
  1608. information storage and retrieval services, and public access to 
  1609. networked services will also be covered.  Finally, the course will 
  1610. address questions about the future of computer networking--e.g., 
  1611. how NREN (the National Research and Education Network) and an 
  1612. increased network presence in libraries and K-12 schools might 
  1613. change the users and uses of Internet.
  1614.  
  1615. LIS450CC will meet on Mondays from 12:00P3:00 p.m. during the 
  1616. spring semester.  Non-LIS grad students and auditors are invited 
  1617. to attend, space permitting.  Many of the readings for the course 
  1618. as well as the syllabus may be obtained via anonymous ftp from the 
  1619. host "gpx.lis.uiuc.edu".  These materials are located in the 
  1620. directory "pub/netinfo".  Specific questions about the course can 
  1621. be directed to gbnewby@alexia.lis.uiuc.edu. 
  1622.  
  1623. - Greg Newby
  1624.  
  1625.  
  1626. .
  1627.