home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / KA9Qnet9402.lzh / DOC / CHAPTER3 < prev    next >
Text File  |  1994-02-22  |  14KB  |  268 lines

  1. 3.  Taking NET for a Test Drive
  2.  
  3. For the quick introduction to NET provided in this section, we assume that 
  4. you are using the MS-DOS version on an IBM PC or clone and you have 
  5. configured your files as suggested in Chapter 2.  Also, we assume a TNC 
  6. has been set up as interface 'ax0'.
  7.  
  8. Start by typing 'net' to get the program up and running.  You should be 
  9. presented with a banner including revision information and copyright 
  10. statements, followed by a prompt of 'NET>'.  You may get some "Note:", 
  11. "Warning:", or "Error:" messages if some of the expected files or 
  12. directories are missing or incorrect.  Notes relate to files that a normal 
  13. NET installation would have to be complete.  Warnings relate to files that 
  14. are necessary for NET to operate as you would expect.  Errors relate to 
  15. required directories and will stop NET's execution so you can correct 
  16. them.  If NET doesn't start in this manner, something is horribly wrong.  
  17. Go back and check the installation instructions in Chapter 2 or find a 
  18. friend and ask for help.
  19.  
  20. If you set up the files and environmental variables as recommended in 
  21. Chapter 2, you can run NET from any directory or drive on your computer.  
  22. You can also use an alternative startup file instead of autoexec.net.  If 
  23. you have a file called "auto1" with special startup commands, and it is 
  24. located in the NETHOME directory, you can use it with the NET startup 
  25. command, "net auto1".
  26.  
  27. If you are adventuresome, try any of the NET commands, or part of a NET 
  28. command.  Normally if you make a mistake the correct syntax will be 
  29. returned so you can get it right.  Making a deliberate mistake like "arp 
  30. crap" is a good way to get a reminder of what the command needs.  When you 
  31. figure out what you need help on you can make up a file, help.net, put it 
  32. in the NET home directory, and ask for help when you need it.  There is a 
  33. sample in samples.com.
  34.  
  35. Many of the commands, ftp, telnet, finger, etc. can be issued at your 
  36. console to your own station as though you were remote.  Some examples are 
  37. given below.
  38.  
  39. 3.1.  Trying out the AX.25 Support
  40.  
  41. Once you have the program going at all, the first thing you'll probably 
  42. want to do is to figure out if the TNC is hooked up correctly, and whether 
  43. you're getting out at all.  To get connected, you do basically the same 
  44. thing you'd do with a raw TNC.  Type 'connect ax0 <callsign>', where 
  45. <callsign> is someone's callsign who is known to be on the air.  You can 
  46. also specify a digipeater string.  For example, you could type one of:
  47.  
  48.  connect ax0 n3eua (connect using the ax0 TNC to N3EUA)
  49.  connect ax0 n3eua n1fed n0ccz (conn to N3EUA via N1FED and N0CCZ)
  50.  
  51. If all is well, you should get "Conn Pending" and then "Connected" mes- 
  52. sages.  At this point, you're connected just like using a plain old TNC.  
  53. Kind of boring, huh? It'll get more exciting soon!
  54.  
  55. There are some line editing commands you can use when typing a command 
  56. line, or while in an active session.  Use Ctrl-R to re-display the current 
  57. line, Ctrl-H (backspace) to delete the previous character, Ctrl-W to 
  58. delete the previous word, and Ctrl-Y or Ctrl-U to delete the whole line.  
  59. You can redisplay the previous line typed with a Ctrl-E.  (Current line is 
  60. lost.)  When editing a previous line, you can use the non-destructive 
  61. cursor movement keys: Ctrl-S, one character backward; Ctrl-A, one word 
  62. backward, Ctrl-D, one character forward, and Ctrl-F, one word forward.  
  63. NET executes or sends the that portion of the line that is left of the 
  64. cursor when you hit the RTN or ENTER key.  If you want to send one of 
  65. these editing control characters, preface it with a Ctrl-V.
  66.  
  67. If you want to save what you receive to a disk file you can use the record 
  68. command.  Record only works after you have established a session and you 
  69. use it by specifying a file name, e.g. "record story".  To stop recording 
  70. without closing the session, type "record off".  Record works in any 
  71. session except FTP (File Transfer Protocol).  See Chapter 6.
  72.  
  73. When you're ready to disconnect, use the <F10> key to escape from the 
  74. session back to the 'NET>' prompt, and then type 'disconnect'.  You will 
  75. discover that all commands can be abbreviated, and you can type a "d" to 
  76. get the same results as "disconnect".
  77.  
  78. If things don't work, watch the lights on the TNC to see if you're 
  79. transmitting at all, then go read up on the "trace" command so you can see 
  80. what the program thinks it's doing.  Even easier, if there's someone else 
  81. using TCP in your area, ask for help!
  82.  
  83. 3.2.  Trying out the NET/ROM Support
  84.  
  85. If you have configured to attach NET/ROM (See Chapters 5 and 6) you can 
  86. try a NET/ROM connect.  You will have to wait until your neighbor NET/ROM 
  87. has broadcast a routing table before you can make a NET/ROM connection 
  88. beyond your neighbor NET/ROM (or you created an explicit NET/ROM route, in 
  89. which case you have progressed beyond the advise contained here).  If the 
  90. netrom route command (n ro for short) yields a list of NET/ROM stations, 
  91. try:
  92.  
  93.  netrom connect okc (connect using the NET/ROM protocol to OKC NET/ROM   
  94.  node.)
  95.  
  96. or for short, and showing an alternative destination:
  97.  
  98.   n c wd5hjl-1 (connect to the OKC NET/ROM using its amateur call)
  99.  
  100. After you are finished playing NET/ROM you can either disconnect the AX.25 
  101. link or issue the close command (this is a session).  In either case, hit 
  102. the F-10 key to get the prompt and type disc, or close.
  103.  
  104. 3.3.  Trying out the Finger Command
  105.  
  106. If you have installed any "finger" files in your finger sub-directory, you 
  107. can try "putting the finger" on the call sign associated with that file.  
  108. If your host name was w1aw and you had a file called, k5jb.txt, you would 
  109. use the command:
  110.  
  111.  finger k5jb@w1aw
  112.  
  113. And it would return the contents of that file.  From this perspective you 
  114. can see the results at both the requesting and the target stations, since 
  115. you are both.  You can find more on finger in Chapters 5 and 6.
  116.  
  117. 3.4.  The Telnet Command
  118.  
  119. If there's someone else on the air in your area already using TCP/IP, then 
  120. the next most easy thing to do is to try a keyboard connection using the 
  121. Telnet protocol.  The end result will be the same as doing an AX.25 
  122. connect in most cases, but you'll be taking advantage of a couple of neat 
  123. attributes of having more protocol horsepower to help you out.
  124.  
  125. First, you need to either know the numeric IP address of your friend's 
  126. system, or you need to have updated HOSTS.NET to include the system name 
  127. and the numeric address.  Then all you have to do is call your friend on 
  128. the phone and get him to go to his console (an incoming telnet session 
  129. otherwise falls on deaf ears), and type:
  130.  
  131.  telnet n3eua (talk to N3EUA, address in HOSTS.NET), or,
  132.  telnet [44.32.0.4] (use the numeric address directly)
  133.  
  134. Now you can type back and forth just as if you were connected with a 
  135. normal TNC.  When you're done, use the <F10> key to escape back to command 
  136. mode, and then type 'close' to close the connection gracefully, or 'reset' 
  137. if you're really in a hurry.
  138.  
  139. If you are using Unix, use the escape character you defined in 
  140. startup.net.  If you didn't define one, the default is Ctrl-].
  141.  
  142. The reason for the remark about phoning first is that most telnet 
  143. implementations fall on deaf ears unless the party on the other end is 
  144. there to open a session on the incoming connect.  What you send during a 
  145. telnet session to an unattended computer goes into a bitbucket.  If there 
  146. is no one else to play telnet with, do a telnet to your own host name and 
  147. you can see the results coming and going.  (If the other party is using 
  148. NET, version K28 or later, the incoming telnet automatically makes the 
  149. session active and typed data is sent to the screen.)
  150.  
  151. When you are in a telnet session, you can use the same line editing, and 
  152. session recording as described in 3.1. above.
  153.  
  154. 3.5.  The FTP Command
  155.  
  156. So far, all we've done is to use more software and work harder to do the 
  157. same things we can do with a plain old TNC.  The FTP command isn't like 
  158. that!  To get a file from your friends' machine, you can type the command:
  159.  
  160.  ftp n3eua
  161.  
  162. to start a file transfer session to the N3EUA machine.  When the connec- 
  163. tion is opened, you'll get a banner from the remote machine, followed by a 
  164. prompt for your user name.  If you've negotiated with your friend to have 
  165. a special username and password set up for you in his FTPUSERS file, use 
  166. that.  If not, many machines allow arbitrary users to get limited access 
  167. to the files available with a special username 'anonymous.  If you want to 
  168. use the 'anonymous' login, when you're prompted for a password enter your 
  169. callsign or something else recognizable, as many folks keep a log of FTPs 
  170. so they know what files people care about, and being able to associate 
  171. your activities with you sometimes helps.
  172.  
  173. If you guess the user or pass words wrong, your program will loop and 
  174. continue to ask for these two things until you either get them right, or 
  175. escape back to the command prompt and close the session.  In MS-DOS, 
  176. escape with F-10 key.  In Unix use your defined escape key.
  177.  
  178. Note:  It is undesirable to escape to the command prompt while at the 
  179. password prompt because your keystrokes aren't echoed.  If you do this, 
  180. they won't resume echoing until you complete an FTP to yourself, or stop 
  181. and restart NET.
  182.  
  183. Try ftp with yourself as host, and when you get logged in, try,
  184.  
  185.   get /net/autoexec.net con
  186.  
  187. The file, autoexec.net will go to your screen!  (CON is the standard 
  188. output device in MS-DOS.  In Unix send the output to your connected tty 
  189. port.)
  190.  
  191. 3.6.  The Mail System
  192.  
  193. The mail system is a subject unto itself.  It is also one of the truly 
  194. nifty things about running TCP/IP.  Look in Chapter 4 for a complete run-
  195. down on how to install and operate the BM mailer, and the portions of NET 
  196. related to it.  Enter a mail message to yourself with BM.  For example, m 
  197. k5jb@k5jb.  Quit BM, and to hurry things along, at the NET prompt, type 
  198. smtp kick.  You will see a message that mail arrived.  Restart BM and you 
  199. will be able to read that message.  It is not immediately intuitive, but 
  200. if you have more than one message, you can read a particular message by 
  201. just typing its number in the list.
  202.  
  203. 3.7.  Tracing and Status Commands
  204.  
  205. The tracing and status commands provide a great deal of information about 
  206. what is going on in the system.  All we'll attempt to do here is raise 
  207. your interest level.
  208.  
  209. If you want to find out what sessions are active to and from your machine, 
  210. you can type 'sessions' and you'll get a list.  If you want to get 
  211. information about all of the TCP connections open to and from your 
  212. machine, including mail transfers and other things that don't directly 
  213. interact with your keyboard and screen, you can type "tcp status" and 
  214. you'll get a list of connections.
  215.  
  216. It is a good idea to do a tcp stat command and then an ax25 stat command 
  217. to make sure someone is not using NET before you exit.
  218.  
  219. If you're not sure what's happening on an interface, or you'd like to 
  220. "read the mail" (watch what other folks are doing on the channel), then 
  221. use the "trace" command.  The form is described in the command reference 
  222. in Chapter 6.  For example:
  223.  
  224.      trace ax0 111 (activity on ax0, including ASCII dump)
  225.      trace ax0 211 (activity on ax0, including hex dump) 
  226.      trace ax0 11 (activity on ax0, printing only the headers)
  227.  
  228. Note that you also have control over whether tracing can bother you in a 
  229. session, see the trace command summary in Chapter 6 for more details.
  230.  
  231. 3.8. Unix and shell layers
  232.  
  233. If you are running this under Unix, there are provisions to run it in the 
  234. background either with the shell escape (!) or with the shell layer 
  235. manager.  This enables you to run NET, run BM, or send a letter to your 
  236. grandmother, from one terminal without interrupting NET.  To use the 
  237. shell, just enter a ! or the shell command.  When you shell out of NET a 
  238. child process is created to wait for you to return from the shell and the 
  239. parent process continues to run.   When you "exit" or do Ctrl-D to return 
  240. to NET, the child process is killed.
  241.  
  242. To use the shell layer manager invoke shl.  At the >>> prompt, create a 
  243. shell with "c".  It will return with the first layer prompt, "(1)" and you 
  244. can start NET.
  245.  
  246. With shl, before you put NET in the background you must first disable its 
  247. keyboard input by issuing a Ctrl-\ (Ctrl-backslash) and NET will respond 
  248. that it is OK to go in background.  Use Ctrl-Z (or the "swtch" character 
  249. defined in your environment) to get the shl prompt, >>>.  Now you can 
  250. create another shell with the "c" command or switch to an already running 
  251. one.  NET is still running and if you left trace on, or someone fingers 
  252. you, NET's output will appear on your screen even if you are in another 
  253. shell layer.  Don't tell shl to block this or NET will suspend when it has 
  254. output.
  255.  
  256. When you are ready to send commands to NET, go to that shell layer and 
  257. issue another Ctrl-\ which will signal NET to restart scanning for input.  
  258. Operation is normal until you use Ctrl-\ again.  Refer to the Unix shl(1) 
  259. instructions for more on shl.
  260.  
  261. Coherent users have no need to user the Ctrl-\ (quit) switch on NET if 
  262. they are using virtual terminals.  NET runs fine when its window is not 
  263. active.  In fact, using the quit signal removes one of the two places 
  264. where the CPU is released to do other tasks.  If you start NET with no 
  265. serial ports attached (like if you have no startup.net file), and issue a 
  266. quit signal to ignore keyboard input, NET will become a CPU hog, consuming 
  267. an enormous amount of the machine's resources.
  268.