home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume40 / netramet / part08 < prev    next >
Encoding:
Text File  |  1993-11-07  |  64.2 KB  |  1,479 lines

  1. Newsgroups: comp.sources.misc
  2. From: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  3. Subject: REPOST: v40i096: netramet - Network Traffic Accounting Meter, Part08/25
  4. Message-ID: <1993Nov7.225809.14922@sparky.sterling.com>
  5. X-Md4-Signature: 3d6f48caf19ae578bf318488dd645f03
  6. Sender: kent@sparky.sterling.com (Kent Landfield)
  7. Organization: Sterling Software
  8. Date: Sun, 7 Nov 1993 22:58:09 GMT
  9. Approved: kent@sparky.sterling.com
  10.  
  11. Submitted-by: nevil@ccu1.aukuni.ac.nz (J Nevil Brownlee)
  12. Posting-number: Volume 40, Issue 96
  13. Archive-name: netramet/part08
  14. Environment: INET, UNIX, DOS
  15.  
  16. #! /bin/sh
  17. # This is a shell archive.  Remove anything before this line, then feed it
  18. # into a shell via "sh file" or similar.  To overwrite existing files,
  19. # type "sh file -c".
  20. # Contents:  netramet/doc/NeTraMet/NeTraMet.man.ps.D
  21. #   netramet/doc/snmp/exclude netramet/src/apps/snmpnetstat/route.c
  22. # Wrapped by kent@sparky on Tue Nov  2 18:17:06 1993
  23. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
  24. echo If this archive is complete, you will see the following message:
  25. echo '          "shar: End of archive 8 (of 25)."'
  26. if test -f 'netramet/doc/NeTraMet/NeTraMet.man.ps.D' -a "${1}" != "-c" ; then 
  27.   echo shar: Will not clobber existing file \"'netramet/doc/NeTraMet/NeTraMet.man.ps.D'\"
  28. else
  29.   echo shar: Extracting \"'netramet/doc/NeTraMet/NeTraMet.man.ps.D'\" \(48329 characters\)
  30.   sed "s/^X//" >'netramet/doc/NeTraMet/NeTraMet.man.ps.D' <<'END_OF_FILE'
  31. X2003 3186 78 (      ) 78 SB
  32. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  33. X271 3265 182 (10/15/93) 182 SB
  34. X1102 3265 43 (-- ) 43 SB
  35. X1145 3265 52 (18) 52 SB
  36. X1197 3265 43 ( --) 43 SB
  37. X1866 3265 205 (NeTraMet) 205 SB
  38. XEJ RS
  39. X%%PageTrailer
  40. XSS
  41. X0 0 18 13 783 1169 300 SM
  42. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  43. X0 0 0 fC
  44. X271 256 1826 (This rule set meters traffic on a busy Local Area Network.  It attempts to tally each of four) 1826 SB
  45. X271 310 1863 (protocols by detail type so as to measure the amount of traffic flowing for each of these.  In) 1863 SB
  46. X271 364 1893 (addition data transport flows are tallied by peer address pairs so as to determine which pairs) 1893 SB
  47. X271 418 1308 (of hosts generate the greatest proportion of total network traffic.) 1308 SB
  48. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  49. X271 555 32 (6) 34 SB
  50. X305 555 16 (.) 18 SB
  51. X360 555 42 (N) 44 SB
  52. X404 555 32 (e) 34 SB
  53. X438 555 48 (M) 50 SB
  54. X488 555 32 (a) 34 SB
  55. X522 555 42 (C) 44 SB
  56. X566 555 16 ( ) 18 SB
  57. X584 555 42 (U) 44 SB
  58. X628 555 32 (s) 34 SB
  59. X662 555 32 (e) 34 SB
  60. X696 555 23 (r) 25 SB
  61. X721 555 32 (s) 34 SB
  62. X755 555 14 (') 16 SB
  63. X771 555 16 ( ) 18 SB
  64. X789 555 48 (M) 50 SB
  65. X839 555 32 (a) 34 SB
  66. X873 555 35 (n) 37 SB
  67. X910 555 35 (u) 37 SB
  68. X947 555 32 (a) 34 SB
  69. X981 555 16 (l) 18 SB
  70. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  71. X271 655 84 (6.1.) 84 SB
  72. X413 655 528 (Overview of NeTraMet) 528 SB
  73. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  74. X271 738 1822 (NeMaC is a combined manager and collector for the NeTraMet meter.  It is a simple Unix) 1822 SB
  75. X271 792 1812 (program, written in a simple and straightforward way.  It is intended to provide control for) 1812 SB
  76. X271 846 1714 (NeTraMet, so as to make the initial NeTraMet implementation a useful and effective) 1714 SB
  77. X271 900 1842 (monitoring tool.  Later versions will make the coding more elegant, add more features and) 1842 SB
  78. X271 954 127 (so on.) 127 SB
  79. X271 1033 1767 (If only one meter is to be controlled, all the arguments can be placed on the command) 1767 SB
  80. X271 1087 1833 (line, which is useful when testing new meters and/or rule files.  If several meters are to be) 1833 SB
  81. X271 1141 1797 (controlled, default values for the options can be specified on the command line, and the) 1797 SB
  82. X271 1195 1722 (particular parameter values required for each meter can be specified by records in a) 1722 SB
  83. X271 1249 351 (configuration file.) 351 SB
  84. X271 1328 1828 (While NeMaC is running it produces a log file, recording any unusual events observed for) 1828 SB
  85. X271 1382 1856 (any of the meters being controlled.  The name of this log file is NeMaC.log.nnn, where nnn) 1856 SB
  86. X271 1436 1678 (is a sequence number starting from 001.  When NeMaC starts it scans the current) 1678 SB
  87. X271 1490 1829 (directory for NeMaC log files, then uses the next available sequence number.  In this way) 1829 SB
  88. X271 1544 1281 (the log files are preserved through successive runs of NeMaC.) 1281 SB
  89. X271 1623 1835 (In the same way, when NeMaC starts controlling a meter it opens a 'flows' file.  The name) 1835 SB
  90. X271 1677 1848 (of this file is meter-name.flows.nnn.  'meter-name' is the name used to reach the meter via) 1848 SB
  91. X271 1731 1829 (IP; it may be an IP address \(e.g. 130.216.234.234\) or a host name \(provided NeMaC can) 1829 SB
  92. X271 1785 1851 (get its address from a nameserver\).  For example the third run of NeMaC controlling meter) 1851 SB
  93. X271 1839 1615 (130.216.234.234 would produce a flows file called 130.216.234.234.flows.003.) 1615 SB
  94. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  95. X271 1926 84 (6.2.) 84 SB
  96. X413 1926 568 (Command Line Options) 568 SB
  97. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  98. X271 2009 1716 (NeMaC's command line options are specified as usual, i.e. each option starts with a) 1716 SB
  99. X271 2063 1699 (hyphen, a letter indicating the options, then any parameters required by the option.) 1699 SB
  100. X271 2142 336 (The options are:) 336 SB
  101. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  102. X330 2222 151 (-c  nnn) 151 SB
  103. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  104. X596 2222 1435 (Specifies the required collection interval in seconds.  If nnn is zero the) 1435 SB
  105. X596 2276 1335 (flow data will be collected once, then NeMaC will exit; this can be) 1335 SB
  106. X596 2330 1403 (useful, for example for changing the rule set back to its default value) 1403 SB
  107. X596 2384 703 (of 1 if no flows are to be collected.) 703 SB
  108. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  109. X330 2464 192 (-f  cfgfile) 192 SB
  110. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  111. X596 2464 1437 (Gives the name of NeMaC's configuration file, i.e. the file it will read to) 1437 SB
  112. X596 2518 1439 (determine which meters will be managed and have flow data collected) 1439 SB
  113. X596 2572 881 (from them.  Its default name is NeMaC.cfg.) 881 SB
  114. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  115. X330 2652 28 (-l) 28 SB
  116. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  117. X596 2652 1262 (Requests NeMaC to list the rule file\(s\) as they are processed.) 1262 SB
  118. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  119. X330 2732 211 (-r  rulefile) 211 SB
  120. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  121. X596 2732 1353 (Gives the name of a rule file to be read and downloaded to one or) 1353 SB
  122. X596 2786 1245 (more meters.  Configuration file records may override this for) 1245 SB
  123. X596 2840 360 (individual meters.) 360 SB
  124. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  125. X330 2920 41 (-s) 41 SB
  126. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  127. X596 2920 1370 (Tells NeMaC that the rule file is to be read and checked for syntax,) 1370 SB
  128. X596 2974 642 (but not downloaded to a meter.) 642 SB
  129. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  130. X271 3186 416 (                                ) 416 SB
  131. X687 3186 416 (                                ) 416 SB
  132. X1103 3186 78 (      ) 78 SB
  133. X1171 3186 416 (                                ) 416 SB
  134. X1587 3186 416 (                                ) 416 SB
  135. X2003 3186 78 (      ) 78 SB
  136. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  137. X271 3265 182 (10/15/93) 182 SB
  138. X1102 3265 43 (-- ) 43 SB
  139. X1145 3265 52 (19) 52 SB
  140. X1197 3265 43 ( --) 43 SB
  141. X1866 3265 205 (NeTraMet) 205 SB
  142. XEJ RS
  143. X%%PageTrailer
  144. XSS
  145. X0 0 18 13 783 1169 300 SM
  146. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  147. X0 0 0 fC
  148. X330 257 30 (-t) 30 SB
  149. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  150. X596 257 1328 (This option is for testing - it provides extra diagnostic output from) 1328 SB
  151. X596 311 169 (NeMaC.) 169 SB
  152. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  153. X330 391 41 (-v) 41 SB
  154. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  155. X596 391 1353 (Asks NeMaC to run in 'verbose' mode.  This produces a display of) 1353 SB
  156. X596 445 1395 (meter status information on the screen at each collection from every) 1395 SB
  157. X596 499 131 (meter.) 131 SB
  158. X271 578 1620 (Following the options, the name of a meter and its write SNMP community may) 1620 SB
  159. X271 632 1739 (appear on the command line.  In this case, NeMaC will begin managing the specified) 1739 SB
  160. X271 686 1670 (meter.  If NeMaC can find a configuration file, the meter information in that file will) 1670 SB
  161. X271 740 836 (override any given on the command line.) 836 SB
  162. X271 819 257 (For example) 257 SB
  163. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  164. X389 898 1344 (NeMaC -c120 -r rules.sample 130.216.234.237 test) 1344 SB
  165. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  166. X271 972 1669 (would cause NeMaC to begin managing meter 130.216.234.237 with write SNMP) 1669 SB
  167. X271 1026 1693 (community 'test'.  The rule file 'rules.sample' would be read and downloaded to the) 1693 SB
  168. X271 1080 1748 (meter, and that meter's flow data would be collected every two minutes and written to) 1748 SB
  169. X271 1134 1727 (a file called 130.216.234.237.flows.00x, where 00x was the next available sequence) 1727 SB
  170. X271 1188 170 (number.) 170 SB
  171. X271 1267 119 (Again) 119 SB
  172. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  173. X389 1346 1260 (NeMaC -s -l -r rules.special > syntax.special) 1260 SB
  174. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  175. X271 1420 1762 (would cause NeMaC to perform a syntax check on the rule file 'rules.special,' writing a) 1762 SB
  176. X271 1474 1715 (listing of the file during the syntax cheak.  Output from this operation is directed to a) 1715 SB
  177. X271 1528 920 (file called 'syntax.special' for later inspection.) 920 SB
  178. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  179. X271 1615 84 (6.3.) 84 SB
  180. X413 1615 616 (Configuration File Format) 616 SB
  181. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  182. X271 1698 1789 (The name of the configuration file is specified by the -f command line option \(above\).  If) 1789 SB
  183. X271 1752 1795 (this option is not used, 'NeMaC.cfg' is used as the default name.  If NeMaC can find the) 1795 SB
  184. X271 1806 1858 (configuration file it will read it and start controlling meter\(s\) as specified in the configuration) 1858 SB
  185. X271 1860 1830 (records;  otherwise it assumes that only one meter is to be controlled, and that all options) 1830 SB
  186. X271 1914 720 (are specified on the command line.) 720 SB
  187. X271 1993 1399 (Each record in a configuration file may contain the following options:) 1399 SB
  188. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  189. X330 2073 134 (-g sss) 134 SB
  190. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  191. X566 2073 994 (Specifies the meter's garbage collection interval.) 994 SB
  192. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  193. X330 2153 112 (-h pp) 112 SB
  194. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  195. X566 2153 356 (Sets NeTraMet's ) 356 SB
  196. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  197. X922 2153 320 (HighWaterMark) 320 SB
  198. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  199. X1242 2153 768 ( as a percentage of the available flow) 768 SB
  200. X566 2207 599 (space.  Default value is 85%.) 599 SB
  201. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  202. X330 2287 119 (-i sss) 119 SB
  203. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  204. X566 2287 442 (Specifies the meter's ) 442 SB
  205. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  206. X1008 2287 347 (InactivityTimeout) 347 SB
  207. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  208. X1355 2287 583 ( interval in seconds.  Default) 583 SB
  209. X566 2341 447 (value is 600 seconds.) 447 SB
  210. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  211. X330 2421 198 (-r rulefile) 198 SB
  212. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  213. X566 2421 1144 (Gives the name of the rule file to be used for this meter.) 1144 SB
  214. X301 2500 1633 (Following the options, the name of a meter and its write SNMP community must) 1633 SB
  215. X301 2554 724 (appear on the configuration record.) 724 SB
  216. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  217. X271 2691 32 (7) 34 SB
  218. X305 2691 16 (.) 18 SB
  219. X360 2691 42 (N) 44 SB
  220. X404 2691 32 (e) 34 SB
  221. X438 2691 35 (T) 37 SB
  222. X475 2691 23 (r) 25 SB
  223. X500 2691 32 (a) 34 SB
  224. X534 2691 48 (M) 50 SB
  225. X584 2691 32 (e) 34 SB
  226. X618 2691 19 (t) 21 SB
  227. X639 2691 16 ( ) 18 SB
  228. X657 2691 42 (U) 44 SB
  229. X701 2691 32 (s) 34 SB
  230. X735 2691 32 (e) 34 SB
  231. X769 2691 23 (r) 25 SB
  232. X794 2691 32 (s) 34 SB
  233. X828 2691 14 (') 16 SB
  234. X844 2691 16 ( ) 18 SB
  235. X862 2691 48 (M) 50 SB
  236. X912 2691 32 (a) 34 SB
  237. X946 2691 35 (n) 37 SB
  238. X983 2691 35 (u) 37 SB
  239. X1020 2691 32 (a) 34 SB
  240. X1054 2691 16 (l) 18 SB
  241. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  242. X271 2791 84 (7.1.) 84 SB
  243. X413 2791 568 (Command Line Options) 568 SB
  244. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  245. X271 2874 1701 (NeTraMet is started from the command line like any other program.  Command line) 1701 SB
  246. X271 2928 1838 (options are specified in a Unix-like way, i.e. each option starts with a hyphen, then a letter) 1838 SB
  247. X271 2982 1365 (indicating the options, then any parameters required by the option.) 1365 SB
  248. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  249. X271 3186 416 (                                ) 416 SB
  250. X687 3186 416 (                                ) 416 SB
  251. X1103 3186 78 (      ) 78 SB
  252. X1171 3186 416 (                                ) 416 SB
  253. X1587 3186 416 (                                ) 416 SB
  254. X2003 3186 78 (      ) 78 SB
  255. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  256. X271 3265 182 (10/15/93) 182 SB
  257. X1102 3265 43 (-- ) 43 SB
  258. X1145 3265 52 (20) 52 SB
  259. X1197 3265 43 ( --) 43 SB
  260. X1866 3265 205 (NeTraMet) 205 SB
  261. XEJ RS
  262. X%%PageTrailer
  263. XSS
  264. X0 0 18 13 783 1169 300 SM
  265. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  266. X0 0 0 fC
  267. X271 256 336 (The options are:) 336 SB
  268. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  269. X330 336 165 (-w  wsc) 165 SB
  270. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  271. X537 336 1289 (Specifies that NeTraMet's write SNMP community is to be wsc.) 1289 SB
  272. X537 390 596 (The default for this is private.) 596 SB
  273. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  274. X330 470 129 (-r  rsc) 129 SB
  275. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  276. X537 470 1349 (Specifies a read SNMP community for NeTraMet.  Up to four read) 1349 SB
  277. X537 524 633 (communities may be specified.) 633 SB
  278. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  279. X330 604 41 (-k) 41 SB
  280. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  281. X537 604 1464 (Disables the keyboard.  If your PC has a BIOS which will start without a) 1464 SB
  282. X537 658 1317 (keyboard connected, use this option to tell NeTraMet there is no) 1317 SB
  283. X537 712 1474 (keyboard.  If you are running NeTraMet as a background process under) 1474 SB
  284. X537 766 251 (SunOS you ) 251 SB
  285. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  286. X788 766 100 (must) 100 SB
  287. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  288. X888 766 455 ( disable the keyboard.) 455 SB
  289. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  290. X330 846 41 (-s) 41 SB
  291. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  292. X537 846 1451 (Disables the screen display.  If NeTraMet's screen will never be looked) 1451 SB
  293. X537 900 1355 (at, it makes sense not to spend processor cycles on maintaining a) 1355 SB
  294. X537 954 157 (display.) 157 SB
  295. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  296. X330 1034 140 (-f  nnn) 140 SB
  297. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  298. X537 1034 1502 (Sets the maximum number of flows to nnn.  The default for this is 4000; it) 1502 SB
  299. X537 1088 1432 (may be sensible to use a smaller number on the PC if you are using a) 1432 SB
  300. X537 1142 281 (large rule set.) 281 SB
  301. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  302. X330 1222 153 (-p  nnn) 153 SB
  303. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  304. X537 1222 1415 (Sets the size of NeTraMet's buffer for incoming packet headers.  The) 1415 SB
  305. X537 1276 742 (default size is 1024 packet headers.) 742 SB
  306. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  307. X271 1363 84 (7.2.) 84 SB
  308. X413 1363 443 (PC Screen Display) 443 SB
  309. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  310. X271 1446 1826 (The display has three main areas; the top left corner is the 'status' area, the bottom left is) 1826 SB
  311. X271 1500 1842 (the 'history' area, and the right-hand half displays a strip chart showing network utilisation.) 1842 SB
  312. X32 0 0 46 46 0 0 0 46 /Symbol font
  313. Xgs 351 3426 0 0 CB
  314. X330 1576 21 (\267) 21 SB
  315. Xgr
  316. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  317. X389 1579 1664 (The Status Area is updated every second to indicate the time, number of packets) 1664 SB
  318. X389 1633 1694 (\(p=\), bytes \(b=\), and utilisation % \(u=\) for that second.  It also shows the maximum) 1694 SB
  319. X389 1687 1653 (packet backlog \(q=\), i.e. the maximum length of the queue of uncounted packets) 1653 SB
  320. X389 1741 1718 (during the second.  The meter has buffer space for 1024 packets, so this parameter) 1718 SB
  321. X389 1795 1601 (gives a good indication of the meter's ability to handle the current packet load.) 1601 SB
  322. X32 0 0 46 46 0 0 0 46 /Symbol font
  323. Xgs 351 3426 0 0 CB
  324. X330 1871 21 (\267) 21 SB
  325. Xgr
  326. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  327. X389 1874 1600 (The History Area displays messages about the meter's operations.  These are) 1600 SB
  328. X389 1928 1581 (written on the bottom line of the area, which is then scrolled up one line.  The) 1581 SB
  329. X389 1982 1653 (messages are time-stamped, so this area tells you what the meter, manager and) 1653 SB
  330. X389 2036 718 (collector have been doing recently.) 718 SB
  331. X32 0 0 46 46 0 0 0 46 /Symbol font
  332. Xgs 351 3426 0 0 CB
  333. X330 2112 21 (\267) 21 SB
  334. Xgr
  335. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  336. X389 2115 1633 (Every ten seconds a new line of the chart is displayed on the bottom of the strip) 1633 SB
  337. X389 2169 1628 (chart showing the minimum, average and maximum utilisation per second.  The) 1628 SB
  338. X389 2223 1714 (minimum is marked with a <, maximum with a > and the average with a *. The scale) 1714 SB
  339. X389 2277 1552 (of the utilisation chart is normally 0 to 30% in 1% steps, but the 'h' keyboard) 1552 SB
  340. X389 2331 1709 (command can be used to halve it, i.e. change it to 0 to 60% in 2% steps.  The chart) 1709 SB
  341. X389 2385 1594 (is scrolled up the screen as each line is displayed, so that it always shows the) 1594 SB
  342. X389 2439 888 (network utilisation for the last 250 seconds.) 888 SB
  343. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  344. X271 2526 84 (7.3.) 84 SB
  345. X413 2526 519 (Keyboard Commands) 519 SB
  346. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  347. X271 2609 1794 (If the keyboard is enabled, i.e. the -k option did not appear on its startup command line,) 1794 SB
  348. X271 2663 1150 (pressing a key will perform various functions, as follows:) 1150 SB
  349. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  350. X330 2743 28 (b) 28 SB
  351. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  352. X478 2743 583 (Display 'bad packets' counts) 583 SB
  353. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  354. X330 2823 28 (h) 28 SB
  355. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  356. X478 2823 884 (Set/reset half scale for utilisation strip chart) 884 SB
  357. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  358. X330 2903 41 (m) 41 SB
  359. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  360. X478 2903 633 (Display meter's memory usage) 633 SB
  361. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  362. X330 2983 26 (s) 26 SB
  363. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  364. X478 2983 1580 (Display meter performance statistics.  These are explained further in the next) 1580 SB
  365. X478 3037 160 (section.) 160 SB
  366. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  367. X271 3186 416 (                                ) 416 SB
  368. X687 3186 416 (                                ) 416 SB
  369. X1103 3186 78 (      ) 78 SB
  370. X1171 3186 416 (                                ) 416 SB
  371. X1587 3186 416 (                                ) 416 SB
  372. X2003 3186 78 (      ) 78 SB
  373. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  374. X271 3265 182 (10/15/93) 182 SB
  375. X1102 3265 43 (-- ) 43 SB
  376. X1145 3265 52 (21) 52 SB
  377. X1197 3265 43 ( --) 43 SB
  378. X1866 3265 205 (NeTraMet) 205 SB
  379. XEJ RS
  380. X%%PageTrailer
  381. XSS
  382. X0 0 18 13 783 1169 300 SM
  383. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  384. X0 0 0 fC
  385. X330 257 15 (t) 15 SB
  386. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  387. X478 257 1029 (Display time in 1/100s intervals from meter startup) 1029 SB
  388. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  389. X330 337 26 (v) 26 SB
  390. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  391. X478 337 532 (Display meter version info) 532 SB
  392. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  393. X330 417 23 (z) 23 SB
  394. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  395. X478 417 744 (Set meter statistics variables to zero) 744 SB
  396. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  397. X330 497 28 (?) 28 SB
  398. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  399. X478 497 979 (Display help \(summary of keyboard commands\)) 979 SB
  400. X32 0 0 46 46 0 0 0 43 /Helvetica-Bold /font13 ANSIFont font
  401. X330 577 95 (ESC) 95 SB
  402. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  403. X478 577 565 (Stop metering, exit to DOS.) 565 SB
  404. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  405. X271 664 84 (7.4.) 84 SB
  406. X413 664 500 (PC Statistics Display) 500 SB
  407. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  408. X271 747 788 (The statistics displayed are as follows:) 788 SB
  409. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  410. X421 826 812 (Av pkt/s 90, av pkt backlog 1) 812 SB
  411. X421 875 896 (Max pkt/s 154, max pkt backlog 1) 896 SB
  412. X421 924 812 (Idle time av 98.2, min 96.5 %) 812 SB
  413. X421 973 756 (247 flows in use \(max 4000\)) 756 SB
  414. X421 1022 896 (13 flows recovered \(GC: 5  4 16\)) 896 SB
  415. X421 1071 840 (2.3 rules/pkt, 1.2 tallies/pkt) 840 SB
  416. X421 1120 504 (1.8 compares/tally) 504 SB
  417. X421 1169 700 (512 hash slots, 83 in use) 700 SB
  418. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  419. X271 1243 1770 (Meter statistics are computed using counters which are updated every second.  These) 1770 SB
  420. X271 1297 1675 (counters can be set to zero by the manager, or by pressing the 'z' key.  NeMaC, if) 1675 SB
  421. X271 1351 1807 (instructed by the rule set, can read the statistics variables then set their counters to zero) 1807 SB
  422. X271 1405 1704 (each time it collects the flow data.  The statistics are provided so as to evaluate the) 1704 SB
  423. X271 1459 1777 (meter's performance on various hardware configurations, network traffic loads and rule) 1777 SB
  424. X271 1513 1003 (tables.  A brief explanation of each is given here.) 1003 SB
  425. X271 1592 1786 ('Packets per Second' gives the average and maximum packet rates observed since the) 1786 SB
  426. X271 1646 809 (statistics counters were last set to zero.) 809 SB
  427. X271 1725 1793 ('Packet Backlog' refers to the maximum length of the queue of packets received but not) 1793 SB
  428. X271 1779 1835 (yet processed by the meter.  The maximum queue length is 1024; packets received when) 1835 SB
  429. X271 1833 1357 (the buffer is full are counted as lost packets, then discarded.  The ) 1357 SB
  430. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  431. X1628 1833 230 (LostPacket) 230 SB
  432. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  433. X1858 1833 215 ( count can) 215 SB
  434. X271 1887 744 (be displayed by pressing the 'b' key.) 744 SB
  435. X271 1966 1854 (NeTraMet's highest-priority process attempts to take packets from the input queue, up to a) 1854 SB
  436. X271 2020 1660 (maximum of 400 at a time.  This prevents its lower-priority processes such as the) 1660 SB
  437. X271 2074 1807 (keyboard handler from being blocked indefinitely.  If there are no packets in the queue a) 1807 SB
  438. X271 2128 1694 (dummy packet is generated and passed to the packet matching routine, where it is) 1694 SB
  439. X271 2182 1801 (counted.  The 'Idle Time' measurements are the ratio of dummy packets to total packets) 1801 SB
  440. X271 2236 1070 (\(i.e. dummy + real packets\) processed by the meter.) 1070 SB
  441. X271 2315 1833 ('Flows In Use' means flows which currently hold valid flow data.  Flows normally remain in) 1833 SB
  442. X271 2369 1750 (use until they become inactive and their data has been collected.  Once they become) 1750 SB
  443. X271 2423 1785 (inactive their space can be recovered by the garbage collector.  If the meter runs out of) 1785 SB
  444. X271 2477 1524 (space for new flows the garbage collector will reclaim the oldest flows first.) 1524 SB
  445. X271 2556 1858 ('Flows Recovered' shows the number of flows reclaimed by the garbage collector since the) 1858 SB
  446. X271 2610 1725 (statistics counters were last set to zero.  The garbage collector is controlled by three) 1725 SB
  447. X271 2664 1777 (parameters, which are displayed after the GC: label.  The first of these is the interval in) 1777 SB
  448. X271 2718 1836 (seconds between invocations of the garbage collector.  Its default value is 5, but it can be) 1836 SB
  449. X271 2772 1847 (changed by the manager.  The other parameters are the number of 'in use' and 'idle' flows) 1847 SB
  450. X271 2826 1823 (tested by the garbage collector each time it is invoked.  These cannot be changed by the) 1823 SB
  451. X271 2880 103 (user.) 103 SB
  452. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  453. X271 3186 416 (                                ) 416 SB
  454. X687 3186 416 (                                ) 416 SB
  455. X1103 3186 78 (      ) 78 SB
  456. X1171 3186 416 (                                ) 416 SB
  457. X1587 3186 416 (                                ) 416 SB
  458. X2003 3186 78 (      ) 78 SB
  459. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  460. X271 3265 182 (10/15/93) 182 SB
  461. X1102 3265 43 (-- ) 43 SB
  462. X1145 3265 52 (22) 52 SB
  463. X1197 3265 43 ( --) 43 SB
  464. X1866 3265 205 (NeTraMet) 205 SB
  465. XEJ RS
  466. X%%PageTrailer
  467. XSS
  468. X0 0 18 13 783 1169 300 SM
  469. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  470. X0 0 0 fC
  471. X271 256 1756 ('Rules per packet' and 'Tallies per Packet' show how many rules were tested and how) 1756 SB
  472. X271 310 1742 (many tally actions were performed for each packet.  Tallies are implemented by hash) 1742 SB
  473. X271 364 1856 (tables; the number of 'Compares per Tally' gives an indication of how long the hash chains) 1856 SB
  474. X271 418 292 (have become.) 292 SB
  475. X271 497 1773 ('Number of Hash Slots' is the maximum number of entries in the tally hash tables.  The) 1773 SB
  476. X271 551 1852 (number of hash slots in use indicates how effectively the hashing function is spreading the) 1852 SB
  477. X271 605 849 (incoming packets across the hash tables.) 849 SB
  478. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  479. X271 692 84 (7.5.) 84 SB
  480. X413 692 953 (Configuring Waterloo TCP for NeTraMet) 953 SB
  481. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  482. X271 775 1773 (Waterloo TCP stores its configuration data in a file called WATTCP.CFG.  For use with) 1773 SB
  483. X271 829 1633 (NeTraMet it is simplest to place this file in the same directory as NeTraMet itself) 1633 SB
  484. X271 908 1832 (A sample WATTCP.CFG file is included in the NeTraMet distribution.  This will need to be) 1832 SB
  485. X271 962 1786 (edited to specify the IP Address, Subnet Mask, Default Gateway and Domain Name for) 1786 SB
  486. X271 1016 1848 (NeTraMet at the location where you intend to run it.  The file is in plain ASCII text, and it is) 1848 SB
  487. X271 1070 834 (obvious which lines need to be modified.) 834 SB
  488. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  489. X271 1157 84 (7.6.) 84 SB
  490. X413 1157 673 (Sample AUTOEXEC.BAT file) 673 SB
  491. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  492. X389 1240 812 (wd8003e  0x60  5 0x300 0xD800) 812 SB
  493. X389 1289 1092 (NeTraMet  -r NOC remote  -w Net*Manager) 1092 SB
  494. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  495. X271 1363 1730 (The first line above starts the packet driver for a Western Digital ethernet card, using) 1730 SB
  496. X271 1417 1728 (hardware interrupt \(IRQ\) 5, I/O address 0x300, shared memory address 0xd800 and) 1728 SB
  497. X271 1471 1774 (packet interrupt 0x60.  NeTraMet searches the interrupt vector when it starts up, which) 1774 SB
  498. X271 1525 1836 (allows you to use any valid packet interrupt address.  For Version 2.0, NeTraMet can only) 1836 SB
  499. X271 1579 604 (handle a single packet driver.) 604 SB
  500. X271 1658 1580 (The second line starts NeTraMet, specifying that it is to have two read SNMP) 1580 SB
  501. X271 1712 1740 (communities, 'NOC' and 'remote', and that its write community is 'Net*Manager'.  The) 1740 SB
  502. X271 1766 1818 (screen and keyboard are enabled by default, and the meter will use a maximum of 4,000) 1818 SB
  503. X271 1820 118 (flows.) 118 SB
  504. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  505. X271 1907 84 (7.7.) 84 SB
  506. X413 1907 1384 (Differences between PC and SunOS versions of NeTraMet) 1384 SB
  507. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  508. X271 1990 1846 (The PC version of the meter runs on a system with a dedicated screen and keyboard, and) 1846 SB
  509. X271 2044 1855 (hence will respond to keyboard commands, and will provide a continuously-updated status) 1855 SB
  510. X271 2098 157 (display.) 157 SB
  511. X271 2177 1835 (The SunOS version is intended to run as a background process on a Unix system.  When) 1835 SB
  512. X271 2231 1843 (starting NeTraMet as a background process, don't forget to use the '-k' option to prevent it) 1843 SB
  513. X271 2285 389 (trying to read from ) 389 SB
  514. X32 0 0 50 50 0 0 0 39 /Courier /font0 ANSIFont font
  515. X660 2289 150 (stdin) 150 SB
  516. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  517. X810 2292 28 (.) 28 SB
  518. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  519. X271 2367 1723 (In the same way the SunOS version doesn't provide a status display.  If its screen is) 1723 SB
  520. X271 2421 1775 (enabled it will display history messages as events occur, but that is the full extent of its) 1775 SB
  521. X271 2475 295 (screen output.) 295 SB
  522. X271 2554 1682 (Some of the PC statistics variables have been specifically designed to monitor the) 1682 SB
  523. X271 2608 1845 (hardware performance of the PC, so they are not relevant to SunOS.  Packet backlog and) 1845 SB
  524. X271 2662 1255 (processor utilisation stastics are not implemented for SunOS.) 1255 SB
  525. X271 2741 1678 (Apart from the above comments about screen and keyboard, the two versions are) 1678 SB
  526. X271 2795 1805 (identical.  From the performance point of view, there is one further feature of the SunOS) 1805 SB
  527. X271 2849 1774 (version; it is not limited by the PC's arcane memory models, so that it can handle more) 1774 SB
  528. X271 2903 1724 (flows than the PC \(which has a limit of about 4500\).  The SunOS limit is the fact that) 1724 SB
  529. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  530. X271 2957 273 (FlowIndexes ) 273 SB
  531. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  532. X544 2957 1120 (are 16-bit values, giving an upper limit of 65,534 flows.) 1120 SB
  533. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  534. X271 3186 416 (                                ) 416 SB
  535. X687 3186 416 (                                ) 416 SB
  536. X1103 3186 78 (      ) 78 SB
  537. X1171 3186 416 (                                ) 416 SB
  538. X1587 3186 416 (                                ) 416 SB
  539. X2003 3186 78 (      ) 78 SB
  540. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  541. X271 3265 182 (10/15/93) 182 SB
  542. X1102 3265 43 (-- ) 43 SB
  543. X1145 3265 52 (23) 52 SB
  544. X1197 3265 43 ( --) 43 SB
  545. X1866 3265 205 (NeTraMet) 205 SB
  546. XEJ RS
  547. X%%PageTrailer
  548. XSS
  549. X0 0 18 13 783 1169 300 SM
  550. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  551. X0 0 0 fC
  552. X271 264 32 (8) 34 SB
  553. X305 264 16 (.) 18 SB
  554. X360 264 42 (N) 44 SB
  555. X404 264 32 (e) 34 SB
  556. X438 264 35 (T) 37 SB
  557. X475 264 23 (r) 25 SB
  558. X500 264 32 (a) 34 SB
  559. X534 264 48 (M) 50 SB
  560. X584 264 32 (e) 34 SB
  561. X618 264 19 (t) 21 SB
  562. X639 264 16 ( ) 18 SB
  563. X657 264 42 (D) 44 SB
  564. X701 264 16 (i) 18 SB
  565. X719 264 32 (s) 34 SB
  566. X753 264 19 (t) 21 SB
  567. X774 264 23 (r) 25 SB
  568. X799 264 16 (i) 18 SB
  569. X817 264 35 (b) 37 SB
  570. X854 264 35 (u) 37 SB
  571. X891 264 19 (t) 21 SB
  572. X912 264 16 (i) 18 SB
  573. X930 264 35 (o) 37 SB
  574. X967 264 35 (n) 37 SB
  575. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  576. X271 364 84 (8.1.) 84 SB
  577. X413 364 512 (CopyRight Statement) 512 SB
  578. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  579. X271 447 1796 (Netramet is free software, distributed under the terms of the GNU Emacs general public) 1796 SB
  580. X271 501 1623 (license.  A copy of this is provided with the NeTraMet software distribution files.) 1623 SB
  581. X32 0 0 50 50 0 0 0 47 /Helvetica-Bold /font13 ANSIFont font
  582. X271 588 84 (8.2.) 84 SB
  583. X413 588 412 (DIstribution Files) 412 SB
  584. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  585. X271 671 1358 (There are two NeTraMet distribution files, containing the following:) 1358 SB
  586. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  587. X271 750 313 (NeTraMet.tar.Z) 313 SB
  588. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  589. X389 804 1690 (NeTraMet documentation, including example rule files and the Meter Services MIB) 1690 SB
  590. X389 858 1082 (Source code for CMU SNMP, NeTraMet and NeMaC) 1082 SB
  591. X389 912 981 (Make files for NeTraMet and NeMaC on SunOS) 981 SB
  592. X389 966 586 (Make files for NeMaC on IrIx) 586 SB
  593. X389 1020 545 (NeTraMet.exe file for DOS) 545 SB
  594. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  595. X271 1099 277 (NeTraMet.zip) 277 SB
  596. X389 1153 31 (S) 31 SB
  597. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  598. X420 1153 1185 (ource code for Waterloo TCP, CMU SNMP and NeTraMet) 1185 SB
  599. X389 1207 536 (Turbo Make files for these) 536 SB
  600. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  601. X271 1344 32 (9) 34 SB
  602. X305 1344 16 (.) 18 SB
  603. X360 1344 16 (I) 18 SB
  604. X378 1344 35 (n) 37 SB
  605. X415 1344 32 (s) 34 SB
  606. X449 1344 19 (t) 21 SB
  607. X470 1344 32 (a) 34 SB
  608. X504 1344 16 (l) 18 SB
  609. X522 1344 16 (l) 18 SB
  610. X540 1344 32 (a) 34 SB
  611. X574 1344 19 (t) 21 SB
  612. X595 1344 16 (i) 18 SB
  613. X613 1344 35 (o) 37 SB
  614. X650 1344 35 (n) 37 SB
  615. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  616. X330 1436 1797 (Create a directory for NeTraMet and place the NeTraMet.tar.Z file there.  Uncompress it) 1797 SB
  617. X330 1490 1773 (and unpack it; this will create directories and place NeTraMet's files in them as follows:) 1773 SB
  618. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  619. X419 1569 420 (./documentation) 420 SB
  620. X507 1623 252 (/NeTraMet) 252 SB
  621. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  622. X862 1619 471 (NeTraMet documentation) 471 SB
  623. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  624. X507 1677 252 (/examples) 252 SB
  625. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  626. X862 1673 155 (rule files) 155 SB
  627. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  628. X507 1731 140 (/snmp) 140 SB
  629. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  630. X862 1727 513 (CMU SNMP documentation) 513 SB
  631. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  632. X419 1785 140 (./mib) 140 SB
  633. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  634. X862 1781 293 (Accounting MIB) 293 SB
  635. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  636. X419 1834 140 (./src) 140 SB
  637. X507 1888 224 (/snmplib) 224 SB
  638. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  639. X862 1884 490 (CMU SNMP library source) 490 SB
  640. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  641. X507 1942 140 (/apps) 140 SB
  642. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  643. X862 1938 596 (CMU SNMP applications source) 596 SB
  644. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  645. X507 1996 168 (/meter) 168 SB
  646. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  647. X862 1992 323 (NeTraMet source) 323 SB
  648. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  649. X507 2050 224 (/manager) 224 SB
  650. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  651. X862 2046 278 (NeMaC source) 278 SB
  652. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  653. X419 2104 168 (./sun/) 168 SB
  654. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  655. X862 2100 396 (Make files for SunOS) 396 SB
  656. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  657. X419 2158 140 (./sg/) 140 SB
  658. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  659. X862 2154 317 (Make files for Irix) 317 SB
  660. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  661. X1179 2158 252 (NeTraMet.) 252 SB
  662. X419 2212 140 (./pc/) 140 SB
  663. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  664. X862 2208 706 (EXE and WATTCP.CFG files for DOS) 706 SB
  665. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  666. X271 2286 465 (On a SunOS machine:) 465 SB
  667. X330 2365 49 (cd) 49 SB
  668. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  669. X379 2365 842 ( to the sun/snmplib directory and run the ) 842 SB
  670. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  671. X1221 2365 113 (make) 113 SB
  672. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  673. X1334 2365 763 ( file; this will create the SNMP library.) 763 SB
  674. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  675. X330 2444 49 (cd) 49 SB
  676. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  677. X379 2444 784 ( to the sun/apps directory and run the ) 784 SB
  678. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  679. X1163 2444 113 (make) 113 SB
  680. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  681. X1276 2444 725 ( file; this will create a minimal set of) 725 SB
  682. X330 2498 602 (SNMP application programs..) 602 SB
  683. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  684. X330 2577 49 (cd) 49 SB
  685. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  686. X379 2577 801 ( to the sun/meter directory and run the ) 801 SB
  687. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  688. X1180 2577 113 (make) 113 SB
  689. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  690. X1293 2577 619 ( file; this will create NeTraMet.) 619 SB
  691. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  692. X330 2656 49 (cd) 49 SB
  693. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  694. X379 2656 866 ( to the sun/manager directory and run the ) 866 SB
  695. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  696. X1245 2656 113 (make) 113 SB
  697. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  698. X1358 2656 570 ( file; this will create NeMaC.) 570 SB
  699. X330 2735 1768 (Copy NeTraMet and NaMaC to the location where they will be used.  NeTraMet opens) 1768 SB
  700. X330 2789 1748 (a UDP port for SNMP; make sure it has sufficient privilege to do this.  NeMaC doesn't) 1748 SB
  701. X330 2843 1777 (need special privilege, but it needs access to the mib.txt file \(in the /mib directory\).  Set) 1777 SB
  702. X330 2897 720 (a shell variable to specify this, e.g. ) 720 SB
  703. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  704. X1050 2904 1064 (set MIBTXT = /usr/NeTraMet/mib/mib.txt) 1064 SB
  705. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  706. X271 3186 416 (                                ) 416 SB
  707. X687 3186 416 (                                ) 416 SB
  708. X1103 3186 78 (      ) 78 SB
  709. X1171 3186 416 (                                ) 416 SB
  710. X1587 3186 416 (                                ) 416 SB
  711. X2003 3186 78 (      ) 78 SB
  712. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  713. X271 3265 182 (10/15/93) 182 SB
  714. X1102 3265 43 (-- ) 43 SB
  715. X1145 3265 52 (24) 52 SB
  716. X1197 3265 43 ( --) 43 SB
  717. X1866 3265 205 (NeTraMet) 205 SB
  718. XEJ RS
  719. X%%PageTrailer
  720. XSS
  721. X0 0 18 13 783 1169 300 SM
  722. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  723. X0 0 0 fC
  724. X330 256 1761 (Decide on write community names for each meter you intend to run.  Start the meters.) 1761 SB
  725. X330 335 1798 (Create rule files for each meter.  If there are many of these it will be sensible to create a) 1798 SB
  726. X330 389 1282 (configuration file with an entry for each of them.  Start NeMaC.) 1282 SB
  727. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  728. X271 468 402 (On an Irix machine:) 402 SB
  729. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  730. X330 547 1294 (Proceed as above.  The only differences are that the Irix make ) 1294 SB
  731. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  732. X1624 547 82 (files) 82 SB
  733. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  734. X1706 547 282 ( are in the /sg) 282 SB
  735. X330 601 1718 (directory instead of the /sun directory, and that NeTraMet is not implemented yet for) 1718 SB
  736. X330 655 74 (Irix.) 74 SB
  737. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  738. X271 734 191 (On a PC:) 191 SB
  739. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  740. X330 813 1737 (If you only want to use NeTraMet, copy NeTraMet.exe and wattcp.cfg from your Unix) 1737 SB
  741. X330 867 1766 (machine to the PC.  Edit WATTCP.CFG to specify your meter's IP configuration.  Start) 1766 SB
  742. X330 921 218 (NeTraMet.) 218 SB
  743. X330 1000 1746 (If you wish to compile and link NeTraMet yourself, copy NeTraMet.zip to your PC and) 1746 SB
  744. X330 1054 1274 (unzip to create directories and place files into them as follows:) 1274 SB
  745. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  746. X419 1138 140 (/elib) 140 SB
  747. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  748. X862 1134 562 (Waterloo TCP intrinsics library) 562 SB
  749. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  750. X419 1192 112 (/src) 112 SB
  751. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  752. X862 1188 388 (Waterloo TCP library) 388 SB
  753. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  754. X419 1246 140 (/apps) 140 SB
  755. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  756. X862 1242 661 (Waterloo TCP application programs) 661 SB
  757. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  758. X419 1300 140 (/snmp) 140 SB
  759. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  760. X862 1296 490 (CMU SNMP library source) 490 SB
  761. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  762. X419 1354 140 (/acct) 140 SB
  763. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  764. X862 1350 323 (NeTraMet source) 323 SB
  765. X32 0 0 46 46 0 0 0 36 /Courier /font0 ANSIFont font
  766. X419 1408 112 (/lib) 112 SB
  767. X32 0 0 42 42 0 0 0 40 /Helvetica /font12 ANSIFont font
  768. X862 1404 323 (NeTraMet source) 323 SB
  769. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  770. X330 1482 1786 (To create NeTraMet, run Turbo Make in each of the elib, src, snmp and acct directories) 1786 SB
  771. X330 1536 1207 (in turn.  This will create NeTraMet.exe in the acct directory.) 1207 SB
  772. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  773. X271 1673 32 (1) 34 SB
  774. X305 1673 32 (0) 34 SB
  775. X339 1673 16 (.) 18 SB
  776. X421 1673 42 (N) 44 SB
  777. X465 1673 32 (e) 34 SB
  778. X499 1673 35 (T) 37 SB
  779. X536 1673 23 (r) 25 SB
  780. X561 1673 32 (a) 34 SB
  781. X595 1673 48 (M) 50 SB
  782. X645 1673 32 (e) 34 SB
  783. X679 1673 19 (t) 21 SB
  784. X700 1673 14 (') 16 SB
  785. X716 1673 32 (s) 34 SB
  786. X750 1673 16 ( ) 18 SB
  787. X768 1673 35 (F) 37 SB
  788. X805 1673 35 (u) 37 SB
  789. X842 1673 19 (t) 21 SB
  790. X863 1673 35 (u) 37 SB
  791. X900 1673 23 (r) 25 SB
  792. X925 1673 32 (e) 34 SB
  793. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  794. X271 1765 1794 (This is the initial version of NeTraMet; it will doubtless improve and grow.  Please report) 1794 SB
  795. X271 1819 1665 (any bugs or problems you encounter to me directly, n.brownlee@auckland.ac.nz.) 1665 SB
  796. X271 1898 1695 (Discussion about the Internet Accounting Architecture will continue on the Working) 1695 SB
  797. X271 1952 1794 (Group's mailing list, accounting-wg@wugate.wustl.edu.  If you are interested in network) 1794 SB
  798. X271 2006 1674 (traffic metering please join this list by sending a request to accounting-wg-request) 1674 SB
  799. X271 2060 1177 (@wugate.wustl.edu.  Topics needing further work include) 1177 SB
  800. X32 0 0 42 42 0 0 0 42 /Symbol font
  801. Xgs 290 3426 0 0 CB
  802. X271 2140 19 (\267) 19 SB
  803. Xgr
  804. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  805. X345 2139 1588 (Improvements or modifications to the Meter Services MIB in the light of users') 1588 SB
  806. X345 2193 240 (experience.) 240 SB
  807. X32 0 0 42 42 0 0 0 42 /Symbol font
  808. Xgs 290 3426 0 0 CB
  809. X271 2273 19 (\267) 19 SB
  810. Xgr
  811. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  812. X345 2272 1718 (Development of a language for describing metering requirements, and a compiler to) 1718 SB
  813. X345 2326 1136 (test these for consistency and translate them into rules.) 1136 SB
  814. X32 0 0 42 42 0 0 0 42 /Symbol font
  815. Xgs 290 3426 0 0 CB
  816. X271 2406 19 (\267) 19 SB
  817. Xgr
  818. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  819. X345 2405 1394 (Development of standards for flow data files and their management.) 1394 SB
  820. X271 2484 1855 (I would also appreciate user feedback and reports of your experiences with it, in particular:) 1855 SB
  821. X32 0 0 42 42 0 0 0 42 /Symbol font
  822. Xgs 290 3426 0 0 CB
  823. X271 2564 19 (\267) 19 SB
  824. Xgr
  825. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  826. X345 2563 1775 (Performance of various configurations of PC and SunOS meters on different networks.) 1775 SB
  827. X32 0 0 42 42 0 0 0 42 /Symbol font
  828. Xgs 290 3426 0 0 CB
  829. X271 2643 19 (\267) 19 SB
  830. Xgr
  831. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  832. X345 2642 1174 (Ports of NeTraMet or NeMaC to other operating systems.) 1174 SB
  833. X32 0 0 42 42 0 0 0 42 /Symbol font
  834. Xgs 290 3426 0 0 CB
  835. X271 2722 19 (\267) 19 SB
  836. Xgr
  837. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  838. X345 2721 1742 (Developments of programs for processing flow data files, e.g. to produce an input file) 1742 SB
  839. X345 2775 485 (for a statistics package.) 485 SB
  840. X32 0 0 42 42 0 0 0 42 /Symbol font
  841. Xgs 290 3426 0 0 CB
  842. X271 2855 19 (\267) 19 SB
  843. Xgr
  844. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  845. X345 2854 1621 (Rule files.  How hard or easy did you find it to create rule files for your metering) 1621 SB
  846. X345 2908 1700 (requirements?  Were there things you wanted to do but couldn't?  Did you discover) 1700 SB
  847. X345 2962 1304 (any particularly elegant sets of rules for metering your network?) 1304 SB
  848. X271 3041 1807 (Please post 'experience' reports to the Internet Accounting Mailing List \(address above\).) 1807 SB
  849. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  850. X271 3186 416 (                                ) 416 SB
  851. X687 3186 416 (                                ) 416 SB
  852. X1103 3186 78 (      ) 78 SB
  853. X1171 3186 416 (                                ) 416 SB
  854. X1587 3186 416 (                                ) 416 SB
  855. X2003 3186 78 (      ) 78 SB
  856. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  857. X271 3265 182 (10/15/93) 182 SB
  858. X1102 3265 43 (-- ) 43 SB
  859. X1145 3265 52 (25) 52 SB
  860. X1197 3265 43 ( --) 43 SB
  861. X1866 3265 205 (NeTraMet) 205 SB
  862. XEJ RS
  863. X%%PageTrailer
  864. XSS
  865. X0 0 18 13 783 1169 300 SM
  866. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  867. X0 0 0 fC
  868. X271 264 32 (1) 34 SB
  869. X305 264 32 (1) 34 SB
  870. X339 264 16 (.) 18 SB
  871. X421 264 42 (A) 44 SB
  872. X465 264 32 (c) 34 SB
  873. X499 264 32 (k) 34 SB
  874. X533 264 35 (n) 37 SB
  875. X570 264 35 (o) 37 SB
  876. X607 264 45 (w) 47 SB
  877. X654 264 16 (l) 18 SB
  878. X672 264 32 (e) 34 SB
  879. X706 264 35 (d) 37 SB
  880. X743 264 35 (g) 37 SB
  881. X780 264 52 (m) 54 SB
  882. X834 264 32 (e) 34 SB
  883. X868 264 35 (n) 37 SB
  884. X905 264 19 (t) 21 SB
  885. X926 264 32 (s) 34 SB
  886. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  887. X271 356 1729 (Many people have contributed to the development of NeTraMet.  I wish to record my) 1729 SB
  888. X271 410 1696 (thanks particularly to those who participated in the early discussions of the Internet) 1696 SB
  889. X271 464 1691 (Accounting Working Group, which developed the Internet Accounting Architecture.) 1691 SB
  890. X271 518 217 (Thanks to:) 217 SB
  891. X330 597 717 (Cyndi Mills and Greg Ruth \(BBN\)   ) 717 SB
  892. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  893. X1047 597 455 (Co-chairs to March 93) 455 SB
  894. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  895. X330 651 1388 (Kathy Robertson \(Concord Communications\), George Abe \(infoNet\)) 1388 SB
  896. X330 705 838 (Marshall Rose \(Dover Beach Consulting\)) 838 SB
  897. X271 784 1851 (NeTraMet is the first implementation of the Working Group's draft Meter Services MIB.  My) 1851 SB
  898. X271 838 1713 (colleagues here at Auckland have contributed many hours of discussion throughout) 1713 SB
  899. X271 892 922 (NeTraMet's development.  Special thanks to:) 922 SB
  900. X330 971 857 (John White, Russell Fulton, Murray Johns) 857 SB
  901. X330 1025 234 (Wilson Yan) 234 SB
  902. X32 0 0 58 58 0 0 0 54 /Helvetica-Bold /font13 ANSIFont font
  903. X271 1162 32 (1) 34 SB
  904. X305 1162 32 (1) 34 SB
  905. X339 1162 16 (.) 18 SB
  906. X421 1162 42 (R) 44 SB
  907. X465 1162 32 (e) 34 SB
  908. X499 1162 19 (f) 21 SB
  909. X520 1162 32 (e) 34 SB
  910. X554 1162 23 (r) 25 SB
  911. X579 1162 32 (e) 34 SB
  912. X613 1162 35 (n) 37 SB
  913. X650 1162 32 (c) 34 SB
  914. X684 1162 32 (e) 34 SB
  915. X718 1162 32 (s) 34 SB
  916. X32 0 0 46 46 0 0 0 43 /Helvetica /font12 ANSIFont font
  917. X271 1254 1171 ("RFC 1060:  Assigned Numbers,"  J. Reynolds, J. Postel,) 1171 SB
  918. X389 1308 245 (March 1990) 245 SB
  919. X271 1387 1537 ("RFC 1272:  Internet Accounting: Background,"  C. Mills, D. Hirsh, G. Ruth,) 1537 SB
  920. X389 1441 330 (November 1991) 330 SB
  921. X271 1520 1263 ("Internetworking with TCP/IP Vol 1 \(2nd Edition\), "  Comer, D,) 1263 SB
  922. X389 1574 392 (Prentice Hall, 1991) 392 SB
  923. X271 1653 1426 ("Inside AppleTalk \(2nd Edition\)," Sidhu, Andrews and Opppenheimer,) 1426 SB
  924. X389 1707 462 (Addison Wesley, 1990) 462 SB
  925. X271 1786 1375 ("Netware Communications Processes," Netware Application Notes,) 1375 SB
  926. X389 1840 344 (September 1990) 344 SB
  927. X32 0 0 46 46 1 0 0 43 /Helvetica /font12 ANSIFont font
  928. X271 3186 416 (                                ) 416 SB
  929. X687 3186 416 (                                ) 416 SB
  930. X1103 3186 78 (      ) 78 SB
  931. X1171 3186 416 (                                ) 416 SB
  932. X1587 3186 416 (                                ) 416 SB
  933. X2003 3186 78 (      ) 78 SB
  934. X32 0 0 46 46 0 0 0 43 /Helvetica-Oblique /font19 ANSIFont font
  935. X271 3265 182 (10/15/93) 182 SB
  936. X1102 3265 43 (-- ) 43 SB
  937. X1145 3265 52 (26) 52 SB
  938. X1197 3265 43 ( --) 43 SB
  939. X1866 3265 205 (NeTraMet) 205 SB
  940. XEJ RS
  941. X%%PageTrailer
  942. X%%Trailer
  943. XSVDoc restore
  944. Xend
  945. X% TrueType font name key:
  946. X%    MSTT31c157 = 24b7DCourier NewF0000002e000001900000
  947. X%    MSTT31c163 = 24b7DCourier NewF00000026000001900000
  948. X%    MSTT31c16f = 24b7DCourier NewF00000032000001900000
  949. X%    MSTT31c17b = 24b7DCourier NewF00000032000002bc0000
  950. X%    MSTT31c187 = 24b7DCourier NewF0000001a000001900000
  951. X%    MSTT31c193 = 24b7DCourier NewF0000002e000002bc0000
  952. X%    MSTT31c19f = 24b7DCourier NewF0000002e000001900001
  953. X%%DocumentSuppliedResources: procset Win35Dict 3 1
  954. X
  955. X%%DocumentNeededResources: font Courier
  956. X%%+ font Courier-Bold
  957. X%%+ font Courier-Oblique
  958. X%%+ font Helvetica
  959. X%%+ font Helvetica-Bold
  960. X%%+ font Helvetica-Oblique
  961. X%%+ font Symbol
  962. X
  963. X%%EOF
  964. END_OF_FILE
  965.   if test 48329 -ne `wc -c <'netramet/doc/NeTraMet/NeTraMet.man.ps.D'`; then
  966.     echo shar: \"'netramet/doc/NeTraMet/NeTraMet.man.ps.D'\" unpacked with wrong size!
  967.   else  
  968.     PARTS=""
  969.     for I in A B C D ; do
  970.       if test -f netramet/doc/NeTraMet/NeTraMet.man.ps.$I ; then  
  971.         PARTS="${PARTS}${I}"
  972.       fi 
  973.       if test "${PARTS}" = "ABCD" ; then
  974.         echo shar: Combining  \"'netramet/doc/NeTraMet/NeTraMet.man.ps'\" \(188008 characters\)
  975.         cat netramet/doc/NeTraMet/NeTraMet.man.ps.[A-D] > 'netramet/doc/NeTraMet/NeTraMet.man.ps'  
  976.         if test 188008 -ne `wc -c <'netramet/doc/NeTraMet/NeTraMet.man.ps'`; then 
  977.           echo shar: \"'netramet/doc/NeTraMet/NeTraMet.man.ps'\" combined with wrong size!  
  978.         else  
  979.           rm netramet/doc/NeTraMet/NeTraMet.man.ps.[A-D]  
  980.         fi    
  981.       fi    
  982.     done  
  983.   fi
  984.   # end of 'netramet/doc/NeTraMet/NeTraMet.man.ps.D'
  985. fi
  986. if test -f 'netramet/doc/snmp/exclude' -a "${1}" != "-c" ; then 
  987.   echo shar: Will not clobber existing file \"'netramet/doc/snmp/exclude'\"
  988. else
  989.   echo shar: Extracting \"'netramet/doc/snmp/exclude'\" \(234 characters\)
  990.   sed "s/^X//" >'netramet/doc/snmp/exclude' <<'END_OF_FILE'
  991. Xapps/RCS
  992. Xapps/snmpget
  993. Xapps/snmpgetnext
  994. Xapps/snmpnetstat
  995. Xapps/snmpnetstat.c
  996. Xapps/snmpns.c
  997. Xapps/snmpstatus
  998. Xapps/snmptest
  999. Xapps/snmpwalk
  1000. Xman/RCS
  1001. Xsnmplib/OLDRCS
  1002. Xsnmplib/RCS
  1003. Xsnmplib/snmp_if.c
  1004. Xsnmplib/snmp_if.h
  1005. Xkip
  1006. Xexclude
  1007. Xapps/Makefile.new
  1008. END_OF_FILE
  1009.   if test 234 -ne `wc -c <'netramet/doc/snmp/exclude'`; then
  1010.     echo shar: \"'netramet/doc/snmp/exclude'\" unpacked with wrong size!
  1011.   fi
  1012.   # end of 'netramet/doc/snmp/exclude'
  1013. fi
  1014. if test -f 'netramet/src/apps/snmpnetstat/route.c' -a "${1}" != "-c" ; then 
  1015.   echo shar: Will not clobber existing file \"'netramet/src/apps/snmpnetstat/route.c'\"
  1016. else
  1017.   echo shar: Extracting \"'netramet/src/apps/snmpnetstat/route.c'\" \(11885 characters\)
  1018.   sed "s/^X//" >'netramet/src/apps/snmpnetstat/route.c' <<'END_OF_FILE'
  1019. X/***********************************************************
  1020. X    Copyright 1989 by Carnegie Mellon University
  1021. X
  1022. X                      All Rights Reserved
  1023. X
  1024. XPermission to use, copy, modify, and distribute this software and its 
  1025. Xdocumentation for any purpose and without fee is hereby granted, 
  1026. Xprovided that the above copyright notice appear in all copies and that
  1027. Xboth that copyright notice and this permission notice appear in 
  1028. Xsupporting documentation, and that the name of CMU not be
  1029. Xused in advertising or publicity pertaining to distribution of the
  1030. Xsoftware without specific, written prior permission.  
  1031. X
  1032. XCMU DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  1033. XALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  1034. XCMU BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  1035. XANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  1036. XWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  1037. XARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  1038. XSOFTWARE.
  1039. X******************************************************************/
  1040. X/*
  1041. X * Copyright (c) 1983,1988 Regents of the University of California.
  1042. X * All rights reserved.
  1043. X *
  1044. X * Redistribution and use in source and binary forms are permitted
  1045. X * provided that this notice is preserved and that due credit is given
  1046. X * to the University of California at Berkeley. The name of the University
  1047. X * may not be used to endorse or promote products derived from this
  1048. X * software without specific prior written permission. This software
  1049. X * is provided ``as is'' without express or implied warranty.
  1050. X */
  1051. X
  1052. X#include <stdio.h>
  1053. X#include <strings.h>
  1054. X#include <ctype.h>
  1055. X
  1056. X#include <sys/param.h>
  1057. X#include <sys/socket.h>
  1058. X
  1059. X#include <netinet/in.h>
  1060. X#define    LOOPBACKNET 127
  1061. X
  1062. X#include <netdb.h>
  1063. X
  1064. X#include "ausnmp.h"
  1065. X#include "main.h"
  1066. X#include "asn1.h"
  1067. X#include "snmp.h"
  1068. X#include "snmpimpl.h"
  1069. X#include "snmpapi.h"
  1070. X#include "snmpclnt.h"
  1071. X#include "mib.h"
  1072. X
  1073. Xextern    int nflag;
  1074. Xextern    char *routename(), *netname(), *plural();
  1075. X/* extern    char *malloc();  /* in ausnmp.h */
  1076. Xextern    struct snmp_session *Session;
  1077. Xextern    struct variable_list *getvarbyname();
  1078. Xextern    int print_errors;
  1079. X
  1080. X
  1081. Xstruct route_entry {
  1082. X    oid        instance[4];
  1083. X    struct in_addr  destination;
  1084. X    int        set_destination;
  1085. X    struct in_addr  gateway;
  1086. X    int        set_gateway;
  1087. X    int        interface;
  1088. X    int        set_interface;
  1089. X    int        type;
  1090. X    int        set_type;
  1091. X    int        proto;
  1092. X    int        set_proto;
  1093. X    char    ifname[64];
  1094. X    int        set_name;
  1095. X};
  1096. X
  1097. X
  1098. X
  1099. X#define RTDEST        1
  1100. X#define RTIFINDEX   2
  1101. X#define RTNEXTHOP   7
  1102. X#define RTTYPE        8
  1103. X#define RTPROTO        9
  1104. Xstatic oid oid_rttable[] = {1, 3, 6, 1, 2, 1, 4, 21, 1};
  1105. Xstatic oid oid_rtdest[] = {1, 3, 6, 1, 2, 1, 4, 21, 1, 1};
  1106. Xstatic oid oid_rtifindex[] = {1, 3, 6, 1, 2, 1, 4, 21, 1, 2};
  1107. Xstatic oid oid_rtnexthop[] = {1, 3, 6, 1, 2, 1, 4, 21, 1, 7};
  1108. Xstatic oid oid_rttype[] = {1, 3, 6, 1, 2, 1, 4, 21, 1, 8};
  1109. Xstatic oid oid_rtproto[] = {1, 3, 6, 1, 2, 1, 4, 21, 1, 9};
  1110. Xstatic oid oid_ifdescr[] = {1, 3, 6, 1, 2, 1, 2, 2, 1, 2};
  1111. Xstatic oid oid_ipnoroutes[] = {1, 3, 6, 1, 2, 1, 4, 12, 0};
  1112. X
  1113. X
  1114. X/*
  1115. X * Print routing tables.
  1116. X */
  1117. Xroutepr()
  1118. X{
  1119. X    struct route_entry route, *rp = &route;
  1120. X    struct snmp_pdu *request, *response;
  1121. X    struct variable_list *vp;
  1122. X    char name[16], *flags;
  1123. X    oid *instance, type;
  1124. X    int toloopback, status;
  1125. X    char ch;
  1126. X
  1127. X    printf("Routing tables\n");
  1128. X    printf("%-16.16s %-18.18s %-6.6s  %s\n",
  1129. X        "Destination", "Gateway",
  1130. X        "Flags", "Interface");
  1131. X
  1132. X
  1133. X    request = snmp_pdu_create(GETNEXT_REQ_MSG);
  1134. X
  1135. X    snmp_add_null_var(request, oid_rtdest, sizeof(oid_rtdest)/sizeof(oid));
  1136. X    snmp_add_null_var(request, oid_rtifindex, sizeof(oid_rtifindex)/sizeof(oid));
  1137. X    snmp_add_null_var(request, oid_rtnexthop, sizeof(oid_rtnexthop)/sizeof(oid));
  1138. X    snmp_add_null_var(request, oid_rttype, sizeof(oid_rttype)/sizeof(oid));
  1139. X    snmp_add_null_var(request, oid_rtproto, sizeof(oid_rtproto)/sizeof(oid));
  1140. X
  1141. X    while(request){
  1142. X        status = snmp_synch_response(Session, request, &response);
  1143. X        if (status != STAT_SUCCESS || response->errstat != SNMP_ERR_NOERROR){
  1144. X        fprintf(stderr, "SNMP request failed\n");
  1145. X        break;
  1146. X        }
  1147. X        instance = NULL;
  1148. X        request = NULL;
  1149. X        rp->set_destination = 0;
  1150. X        rp->set_interface = 0;
  1151. X        rp->set_gateway = 0;
  1152. X        rp->set_type = 0;
  1153. X        rp->set_proto = 0;
  1154. X        for(vp = response->variables; vp; vp = vp->next_variable){
  1155. X        if (vp->name_length != 14 ||
  1156. X            bcmp((char *)vp->name, (char *)oid_rttable, sizeof(oid_rttable))){
  1157. X            continue;    /* if it isn't in this subtree, just continue */
  1158. X        }
  1159. X
  1160. X        if (instance != NULL){
  1161. X            oid *ip, *op;
  1162. X            int count;
  1163. X
  1164. X            ip = instance;
  1165. X            op = vp->name + 10;
  1166. X            for(count = 0; count < 4; count++){
  1167. X            if (*ip++ != *op++)
  1168. X                break;
  1169. X            }
  1170. X            if (count < 4)
  1171. X            continue;    /* not the right instance, ignore */
  1172. X        } else {
  1173. X            instance = vp->name + 10;
  1174. X        }
  1175. X        /*
  1176. X         * At this point, this variable is known to be in the routing table
  1177. X         * subtree, and is of the right instance for this transaction.
  1178. X         */
  1179. X
  1180. X        if (request == NULL)
  1181. X            request = snmp_pdu_create(GETNEXT_REQ_MSG);
  1182. X        snmp_add_null_var(request, vp->name, vp->name_length);
  1183. X
  1184. X        type = vp->name[9];
  1185. X        switch ((char)type){
  1186. X            case RTDEST:
  1187. X            bcopy((char *)vp->val.string, (char *)&rp->destination, sizeof(u_long));
  1188. X            rp->set_destination = 1;
  1189. X            break;
  1190. X            case RTIFINDEX:
  1191. X            rp->interface = *vp->val.integer;
  1192. X            rp->set_interface = 1;
  1193. X            break;
  1194. X            case RTNEXTHOP:
  1195. X            bcopy((char *)vp->val.string, (char *)&rp->gateway, sizeof(u_long));
  1196. X            rp->set_gateway = 1;
  1197. X            break;
  1198. X            case RTTYPE:
  1199. X            rp->type = *vp->val.integer;
  1200. X            rp->set_type = 1;
  1201. X            break;
  1202. X            case RTPROTO:
  1203. X            rp->proto = *vp->val.integer;
  1204. X            rp->set_proto = 1;
  1205. X            break;
  1206. X        }
  1207. X        }
  1208. X        if (!(rp->set_destination && rp->set_gateway
  1209. X        && rp->set_type && rp->set_interface)){
  1210. X            if (request)
  1211. X            snmp_free_pdu(request);
  1212. X            request = 0;
  1213. X            continue;
  1214. X        }
  1215. X        toloopback = *(char *)&rp->gateway == LOOPBACKNET;
  1216. X        printf("%-16.16s ",
  1217. X        (rp->destination.s_addr == 0) ? "default" :
  1218. X        (toloopback) ?
  1219. X        routename(rp->destination) : netname(rp->destination, 0L));
  1220. X        printf("%-18.18s ", routename(rp->gateway));
  1221. X        flags = name;
  1222. X        *flags++ = 'U'; /* route is in use */
  1223. X        /* this !toloopback shouldnt be necessary */
  1224. X        if (!toloopback && rp->type == MIB_IPROUTETYPE_REMOTE)
  1225. X        *flags++ = 'G';
  1226. X        if (toloopback)
  1227. X        *flags++ = 'H';
  1228. X        if (rp->proto == MIB_IPROUTEPROTO_ICMP)
  1229. X        *flags++ = 'D';    /* redirect */
  1230. X        *flags = '\0';
  1231. X        printf("%-6.6s ", name);
  1232. X        get_ifname(rp->ifname, rp->interface);
  1233. X        ch = rp->ifname[strlen(rp->ifname) - 1];
  1234. X        ch = '5';   /* force the if statement */
  1235. X        if (isdigit(ch))
  1236. X        printf(" %.32s\n", rp->ifname);
  1237. X        else
  1238. X        printf(" %.32s%d\n", rp->ifname, rp->interface);
  1239. X
  1240. X    }
  1241. X}
  1242. X
  1243. Xstruct iflist {
  1244. X    int    index;
  1245. X    char name[64];
  1246. X    struct iflist *next;
  1247. X} *Iflist = NULL;
  1248. X
  1249. Xget_ifname(name, index)
  1250. X    char *name;
  1251. X    int index;
  1252. X{
  1253. X    struct snmp_pdu *pdu, *response;
  1254. X    struct variable_list *vp;
  1255. X    struct iflist *ip;
  1256. X    oid varname[32];
  1257. X    int status;
  1258. X
  1259. X    for(ip = Iflist; ip; ip = ip->next){
  1260. X    if (ip->index == index)
  1261. X        break;
  1262. X    }
  1263. X    if (ip){
  1264. X    strcpy(name, ip->name);
  1265. X    return;
  1266. X    }
  1267. X    ip = (struct iflist *)malloc(sizeof(struct iflist));
  1268. X    ip->next = Iflist;
  1269. X    Iflist = ip;
  1270. X    ip->index = index;
  1271. X    pdu = snmp_pdu_create(GET_REQ_MSG);
  1272. X    bcopy((char *)oid_ifdescr, (char *)varname, sizeof(oid_ifdescr));
  1273. X    varname[10] = (oid)index;
  1274. X    snmp_add_null_var(pdu, varname, sizeof(oid_ifdescr)/sizeof(oid) + 1);
  1275. X    status = snmp_synch_response(Session, pdu, &response);
  1276. X    if (status == STAT_SUCCESS && response->errstat == SNMP_ERR_NOERROR){
  1277. X    vp = response->variables;
  1278. X    bcopy((char *)vp->val.string, ip->name, vp->val_len);
  1279. X    ip->name[vp->val_len] = '\0';
  1280. X    } else {
  1281. X    sprintf(ip->name, "if%d", index);
  1282. X    }    
  1283. X    strcpy(name, ip->name);
  1284. X}
  1285. X
  1286. Xchar *
  1287. Xroutename(in)
  1288. X    struct in_addr in;
  1289. X{
  1290. X    register char *cp;
  1291. X    static char line[MAXHOSTNAMELEN + 1];
  1292. X    struct hostent *hp;
  1293. X    static char domain[MAXHOSTNAMELEN + 1];
  1294. X    static int first = 1;
  1295. X    char *index();
  1296. X
  1297. X    if (first) {
  1298. X        first = 0;
  1299. X        if (gethostname(domain, MAXHOSTNAMELEN) == 0 &&
  1300. X            (cp = index(domain, '.')))
  1301. X            (void) strcpy(domain, cp + 1);
  1302. X        else
  1303. X            domain[0] = 0;
  1304. X    }
  1305. X    cp = 0;
  1306. X    if (!nflag) {
  1307. X        hp = gethostbyaddr((char *)&in, sizeof (struct in_addr),
  1308. X            AF_INET);
  1309. X        if (hp) {
  1310. X            if ((cp = index(hp->h_name, '.')) &&
  1311. X                !strcmp(cp + 1, domain))
  1312. X                *cp = 0;
  1313. X            cp = hp->h_name;
  1314. X        }
  1315. X    }
  1316. X    if (cp)
  1317. X        strncpy(line, cp, sizeof(line) - 1);
  1318. X    else {
  1319. X#define C(x)    ((x) & 0xff)
  1320. X        in.s_addr = ntohl(in.s_addr);
  1321. X        sprintf(line, "%u.%u.%u.%u", C(in.s_addr >> 24),
  1322. X            C(in.s_addr >> 16), C(in.s_addr >> 8), C(in.s_addr));
  1323. X    }
  1324. X    return (line);
  1325. X}
  1326. X
  1327. X/*
  1328. X * Return the name of the network whose address is given.
  1329. X * The address is assumed to be that of a net or subnet, not a host.
  1330. X */
  1331. Xchar *
  1332. Xnetname(in, mask)
  1333. X    struct in_addr in;
  1334. X    u_long mask;
  1335. X{
  1336. X    char *cp = 0;
  1337. X    static char line[MAXHOSTNAMELEN + 1];
  1338. X    struct netent *np = 0;
  1339. X    u_long net;
  1340. X    register i;
  1341. X    int subnetshift;
  1342. X
  1343. X    i = ntohl(in.s_addr);
  1344. X    if (!nflag && i) {
  1345. X        if (mask == 0) {
  1346. X            if (IN_CLASSA(i)) {
  1347. X                mask = IN_CLASSA_NET;
  1348. X                subnetshift = 8;
  1349. X            } else if (IN_CLASSB(i)) {
  1350. X                mask = IN_CLASSB_NET;
  1351. X                subnetshift = 8;
  1352. X            } else {
  1353. X                mask = IN_CLASSC_NET;
  1354. X                subnetshift = 4;
  1355. X            }
  1356. X            /*
  1357. X             * If there are more bits than the standard mask
  1358. X             * would suggest, subnets must be in use.
  1359. X             * Guess at the subnet mask, assuming reasonable
  1360. X             * width subnet fields.
  1361. X             */
  1362. X            while (i &~ mask)
  1363. X                mask = (long)mask >> subnetshift;
  1364. X        }
  1365. X        net = i & mask;
  1366. X        while ((mask & 1) == 0)
  1367. X            mask >>= 1, net >>= 1;
  1368. X        np = getnetbyaddr(net, AF_INET);
  1369. X        if (np)
  1370. X            cp = np->n_name;
  1371. X    }    
  1372. X    if (cp)
  1373. X        strncpy(line, cp, sizeof(line) - 1);
  1374. X    else if ((i & 0xffffff) == 0)
  1375. X        sprintf(line, "%u", C(i >> 24));
  1376. X    else if ((i & 0xffff) == 0)
  1377. X        sprintf(line, "%u.%u", C(i >> 24) , C(i >> 16));
  1378. X    else if ((i & 0xff) == 0)
  1379. X        sprintf(line, "%u.%u.%u", C(i >> 24), C(i >> 16), C(i >> 8));
  1380. X    else
  1381. X        sprintf(line, "%u.%u.%u.%u", C(i >> 24),
  1382. X            C(i >> 16), C(i >> 8), C(i));
  1383. X    return (line);
  1384. X}
  1385. X
  1386. X/*
  1387. X * Print routing statistics
  1388. X */
  1389. Xrt_stats()
  1390. X{
  1391. X    struct variable_list *var;
  1392. X
  1393. X    printf("routing:\n");
  1394. X    var = getvarbyname(Session, oid_ipnoroutes, sizeof(oid_ipnoroutes) / sizeof(oid));
  1395. X    if (var){
  1396. X        printf("\t%u destination%s found unreachable\n",
  1397. X        *var->val.integer, plural((int)*var->val.integer));
  1398. X    } else {
  1399. X        printf("\tCouldn't get ipOutNoRoutes variable\n");
  1400. X    }
  1401. X}
  1402. X
  1403. X/*
  1404. X * Request a variable with a GET REQUEST message on the given
  1405. X * session.  The session must have been opened as a synchronous
  1406. X * session (synch_setup_session()).  If the variable is found, a
  1407. X * pointer to a struct variable_list object will be returned.
  1408. X * Otherwise, NULL is returned.  The caller must free the returned
  1409. X * variable_list object when done with it.
  1410. X */
  1411. Xstruct variable_list *
  1412. Xgetvarbyname(sp, name, len)
  1413. X    struct snmp_session *sp;
  1414. X    oid    *name;
  1415. X    int len;
  1416. X{
  1417. X    struct snmp_pdu *request, *response;
  1418. X    struct variable_list *var = NULL, *vp;
  1419. X    int status;
  1420. X
  1421. X    request = snmp_pdu_create(GET_REQ_MSG);
  1422. X
  1423. X    snmp_add_null_var(request, name, len);
  1424. X
  1425. X    status = snmp_synch_response(sp, request, &response);
  1426. X
  1427. X    if (status == STAT_SUCCESS){
  1428. X    if (response->errstat == SNMP_ERR_NOERROR){
  1429. X        for(var = response->variables; var; var = var->next_variable){
  1430. X        if (var->name_length == len && !bcmp(name, var->name, len * sizeof(oid)))
  1431. X            break;    /* found our match */
  1432. X        }
  1433. X        if (var != NULL){
  1434. X        /*
  1435. X         * Now unlink this var from pdu chain so it doesn't get freed.
  1436. X         * The caller will free the var.
  1437. X         */
  1438. X        if (response->variables == var){
  1439. X            response->variables = var->next_variable;
  1440. X        } else {
  1441. X            for(vp = response->variables; vp; vp = vp->next_variable){
  1442. X            if (vp->next_variable == var){
  1443. X                vp->next_variable = var->next_variable;
  1444. X                break;
  1445. X            }
  1446. X            }
  1447. X        }
  1448. X        }
  1449. X    }
  1450. X    }
  1451. X    if (response)
  1452. X    snmp_free_pdu(response);
  1453. X    return var;
  1454. X}
  1455. END_OF_FILE
  1456.   if test 11885 -ne `wc -c <'netramet/src/apps/snmpnetstat/route.c'`; then
  1457.     echo shar: \"'netramet/src/apps/snmpnetstat/route.c'\" unpacked with wrong size!
  1458.   fi
  1459.   # end of 'netramet/src/apps/snmpnetstat/route.c'
  1460. fi
  1461. echo shar: End of archive 8 \(of 25\).
  1462. cp /dev/null ark8isdone
  1463. MISSING=""
  1464. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ; do
  1465.     if test ! -f ark${I}isdone ; then
  1466.     MISSING="${MISSING} ${I}"
  1467.     fi
  1468. done
  1469. if test "${MISSING}" = "" ; then
  1470.     echo You have unpacked all 25 archives.
  1471.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1472. else
  1473.     echo You still must unpack the following archives:
  1474.     echo "        " ${MISSING}
  1475. fi
  1476. exit 0
  1477. exit 0 # Just in case...
  1478. exit 0 # Just in case...
  1479.