ࡱ; v !  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuwxyz{|}~Root Entry F"<3CompObjbWordDocumentObjectPool33 4@   FMicrosoft Word 6.0 Document MSWordDocWord.Document.6;  Oh+'0$ H l   D h E:\APP\WORD\TEMPLATE\NORMAL.DOTBBS Internet/Usenet Gateway Roy Pereira Roy Pereira@nܥe3 ejf. . ;;;;";<@L/<@oooDop`<@r |:||}}nnBl'A ќnTE;':}};;}r;};};^=;;;;j NetXpress Internet Server Administrator's Manual Copyright 1995 Merlin Systems Inc. All rights reserved. This software product and this manual are copyrighted and all rights are reserved by Merlin Systems Inc. No part of the contents of this manual may be reproduced or transmitted in any form or by any means without the written permission of the publisher. Merlin Systems Inc. does not assume any liability arising out of the application or use of any products described herein. Merlin Systems Inc. further reserves the right to make changes in any products described herein without notice. This document is subject to change without notice. NetXpress Server and NetXpress Mail & News Gateway are copyrighted 1995 Merlin Systems Inc. All other mentioned products are copyrighted by their respective authors. Revision Date:  SAVEDATE \@"dd/mm/yy" \* MERGEFORMAT  SAVEDATE \@ "dd/MM/yy" \* MERGEFORMAT 27/09/95 rev. 2 Merlin Systems Inc. P.O. Box 3043, Station C Ottawa, Ontario K1Y 4J3 Canada Phone (613) 749-0888 Fax/BBS (613) 741-7583 info@merlinsys.com http://www.merlinsys.com  TOC \t "pagehdr,1,Header,2,subheader,3" Preface  GOTOBUTTON _Toc337539458  PAGEREF _Toc337539458 1 Welcome to the World of the Internet  GOTOBUTTON _Toc337539459  PAGEREF _Toc337539459 1 Conventions  GOTOBUTTON _Toc337539460  PAGEREF _Toc337539460 2 Support  GOTOBUTTON _Toc337539461  PAGEREF _Toc337539461 2 Installation  GOTOBUTTON _Toc337539462  PAGEREF _Toc337539462 3 Installation  GOTOBUTTON _Toc337539463  PAGEREF _Toc337539463 3 Configuration  GOTOBUTTON _Toc337539464  PAGEREF _Toc337539464 5 Syntax  GOTOBUTTON _Toc337539465  PAGEREF _Toc337539465 5 Using Text Windows and your Mouse  GOTOBUTTON _Toc337539466  PAGEREF _Toc337539466 5 Keyboard Commands  GOTOBUTTON _Toc337539467  PAGEREF _Toc337539467 6 NetXpress Server Configuration  GOTOBUTTON _Toc337539468  PAGEREF _Toc337539468 6 TCP/IP  GOTOBUTTON _Toc337539469  PAGEREF _Toc337539469 9 Configuration  GOTOBUTTON _Toc337539470  PAGEREF _Toc337539470 9 SMTP  GOTOBUTTON _Toc337539471  PAGEREF _Toc337539471 12 Configuration  GOTOBUTTON _Toc337539472  PAGEREF _Toc337539472 12 NNTP  GOTOBUTTON _Toc337539473  PAGEREF _Toc337539473 14 Configuration  GOTOBUTTON _Toc337539474  PAGEREF _Toc337539474 14 Host Configuration  GOTOBUTTON _Toc337539475  PAGEREF _Toc337539475 15 Newsgroup Configuration  GOTOBUTTON _Toc337539476  PAGEREF _Toc337539476 17 POP3  GOTOBUTTON _Toc337539477  PAGEREF _Toc337539477 18 Configuration  GOTOBUTTON _Toc337539478  PAGEREF _Toc337539478 18 World-Wide-Web  GOTOBUTTON _Toc337539479  PAGEREF _Toc337539479 19 Configuration  GOTOBUTTON _Toc337539480  PAGEREF _Toc337539480 20 NETSRV.WWW Configuration File  GOTOBUTTON _Toc337539481  PAGEREF _Toc337539481 21 NXCGI  GOTOBUTTON _Toc337539482  PAGEREF _Toc337539482 23 CGI Environment Variables  GOTOBUTTON _Toc337539483  PAGEREF _Toc337539483 24 FTP  GOTOBUTTON _Toc337539484  PAGEREF _Toc337539484 26 Configuration  GOTOBUTTON _Toc337539485  PAGEREF _Toc337539485 27 Directory Configuration  GOTOBUTTON _Toc337539486  PAGEREF _Toc337539486 28 Gopher  GOTOBUTTON _Toc337539487  PAGEREF _Toc337539487 30 Configuration  GOTOBUTTON _Toc337539488  PAGEREF _Toc337539488 30 Menu Configuration  GOTOBUTTON _Toc337539489  PAGEREF _Toc337539489 32 Finger  GOTOBUTTON _Toc337539490  PAGEREF _Toc337539490 34 Configuration  GOTOBUTTON _Toc337539491  PAGEREF _Toc337539491 34 UUCP  GOTOBUTTON _Toc337539492  PAGEREF _Toc337539492 35 Configuration  GOTOBUTTON _Toc337539493  PAGEREF _Toc337539493 36 Host Configuration  GOTOBUTTON _Toc337539494  PAGEREF _Toc337539494 37 Modem Configuration  GOTOBUTTON _Toc337539495  PAGEREF _Toc337539495 39 Telnet  GOTOBUTTON _Toc337539496  PAGEREF _Toc337539496 41 NXTSR FOSSIL TSR  GOTOBUTTON _Toc337539497  PAGEREF _Toc337539497 41 Configuration  GOTOBUTTON _Toc337539498  PAGEREF _Toc337539498 43 User Configuration  GOTOBUTTON _Toc337539499  PAGEREF _Toc337539499 45 General  GOTOBUTTON _Toc337539500  PAGEREF _Toc337539500 45 Address  GOTOBUTTON _Toc337539501  PAGEREF _Toc337539501 46 FTP  GOTOBUTTON _Toc337539502  PAGEREF _Toc337539502 46 RemoteCfg  GOTOBUTTON _Toc337539503  PAGEREF _Toc337539503 48 POP3  GOTOBUTTON _Toc337539504  PAGEREF _Toc337539504 48 Web  GOTOBUTTON _Toc337539505  PAGEREF _Toc337539505 49 Session Summary  GOTOBUTTON _Toc337539506  PAGEREF _Toc337539506 50 Questions & Answers  GOTOBUTTON _Toc337539507  PAGEREF _Toc337539507 51 Glossary  GOTOBUTTON _Toc337539508  PAGEREF _Toc337539508 53 Appendix  GOTOBUTTON _Toc337539509  PAGEREF _Toc337539509 61 Packet Driver Software  GOTOBUTTON _Toc337539510  PAGEREF _Toc337539510 61 UUCP Error Messages  GOTOBUTTON _Toc337539511  PAGEREF _Toc337539511 61 Users Database Structure  GOTOBUTTON _Toc337539512  PAGEREF _Toc337539512 62 NNTP News Database Structure  GOTOBUTTON _Toc337539513  PAGEREF _Toc337539513 63 Login Command File  GOTOBUTTON _Toc337539514  PAGEREF _Toc337539514 64 Error Messages  GOTOBUTTON _Toc337539515  PAGEREF _Toc337539515 67 Acknowledgments  GOTOBUTTON _Toc337539516  PAGEREF _Toc337539516 69  Preface Welcome to the World of the Internet  XE "USENET"  The future is upon us. That mythical information superhighway is now in clear reach. Many estimates are floating around about the Internets population and its increase in size. It is considered safe to say that it currently has around 50 million people and that it is doubling every couple of years. In fact lately, the population acceleration has frightened and overwhelmed many Internet old timers. All figures denote that the Internet has obtained critical mass to be present for a very long time to come. With the release of NetXpress Server, we have put into motion what we expect to be a mass influx of small businesses onto the network of networks, the Internet. No longer the realm of universities and big business, the Internet has begun to bring cyberspace to the masses. No longer will only Unix machines be able to surf the Internet. NetXpress Server requires only MS-DOS to provide what many Unix weenies would consider unthinkable. The Internet with its thousands of protocols, can be managed from well conceived software that takes care of all of the unruly elements of Internet connectivity. There will always be a learning curve due to terminology, but we hope that our software will provide one of the easiest in-roads on to the Internet. Conventions In this book, the following conventions are used: Optional variables are placed within square brackets; for example, [ ] Mandatory variables are placed within angled brackets; for example, Whenever you may use more than one variation, a | character is used to denote the different possible values; for example, put | send | output Input typed in by you is printed in italic; for example, cd \netxpres Support XE "Support"  There are a number of places to receive support. Mailing List: XE "Newsgroups"  Send a message to netserver-request@merlinsys.com, and in the body of the message include your serial number. Phone: 1-613-749-0888 Fax: 1-613-741-7583 BBS: 1-613-741-7583 E-mail: support@merlinsys.com Web: http://www.merlinsys.com FidoNet: Support 1:163/509 Installation Installation XE "Installation"  If you received a diskette, insert the diskette in one of your disk drives. Then enter INSTALL and press the key. Example: If you placed the disk in drive A:, you would type: a: INSTALL ( Install (Ŀ ( ( ( NetXpress Server Directory: C:\NETSRV ( ( ( ( (Ŀ (Ŀ ( ( ( F10 - Ok ( ( Esc - Cancel ( ( ( (( (( ( (( Figure  STYLEREF 1 \n 1- SEQ Figure \* ARABIC \r 1 1 Install The NetXpress Server Directory is where you would like to install the software. Press the 0 key to continue. If you received a compressed file containing the software, simply uncompress the file(s) into an empty directory. Example: md \netsrv cd \netsrv pkunzip NETSRV After the INSTALL program finishes, you must go into the SETUP program and alter the default settings, expecially your network addresses. Configuration Syntax The syntax for the Setup program is as follows: SETUP [configfile]  XE "Command Line Parameters:Setup"  Where [configfile] is the location and name of the configuration file. If you omit the [configfile] parameter, SETUP will try to open the configuration file NETSRV.CFG in the current directory. Using Text Windows and your Mouse The SETUP program uses a text window approach to displaying information for you. The top window is always the current one and only those fields within it are active. SETUP also allows you to use a mouse or a pointing device to perform functions. All mouse-assessable functions can also be accessed through a keyboard command. To access a certain field or command by using the mouse, simply move the mouse cursor to the area occupied by the field or command and click on the left mouse button. Clicking on the right mouse button will usually get on-line help. Keyboard Commands The following keystrokes will work with any window: 1 Context-Sensitive Help t Move the pointer to the field above the current one b Move the pointer to the field below the current one r Move the cursor one character to the right l Move the cursor one character to the left Y Move the cursor one character to the left F Move the pointer to the next field S-F Move the pointer to the previous field R Move the pointer to the next string field NetXpress Server Configuration ( NetXpress Server Configuration Ŀ ( ( ( NetXpress Server Directory C:\NETXPRES ( ( Text Editor edit ( ( GMT Offset/Timezone -300 ( ( ( ( Screen Saver Timer 10 minutes ( ( Screen Saver Type Bouncing Ball ( ( ( ( Dial-up Login Command \netsrv\slip.cmd ( ( Dial-up Logoff Command \netsrv\hangup.cmd ( ( COM Port COM2 ( ( Baud 9600 ( ( Dialup-On-Demand Timeout ( ( Monitor Carrier Detect No ( ( Internal SLIP Driver Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC \r 1 1 NetXpress Server Configuration NetXpress Server Directory: The directory that includes the executable programs, all of the LOG files and the User database files. Text Editor: This value is used by the SETUP program to edit certain text files. GMT Offset / Timezone: The offset in minutes from Universal Time/Greenwich Median Time. -300 Eastern Standard Time - North America -480 Pacific Standard Time - North America +60 Central European Time - Europe Screen Saver Timer: The screen saver will start up after the specified number of minutes have occurred without any keyboard activity. To restore the screen and cancel the screen saver, just press any key. Please note, that the key you press will be processed if it has a function. Screen Saver Type: There are currently three types of screen savers: Blank Screen Bouncing Ball Fade Out Selecting None will disable the screen saver. Login Command: The path and filename of a file that contains the login commands to connect to your service provider for dial-up access. When non-empty, this login command file will be executed whenever NetXpress Server is started up. For more information on the format of the login file, please see the appropriate Appendix section. Logoff Command: The path and filename of a file that contains the logoff commands to disconnect your dial-up connection. When non-empty, this command file will be executed whenever NetXpress Server is exited. For more information on the format of the logoff file, please see the appropriate Appendix section. COM Port: The communications port to use for the dial-up login and logoff commands and for the carrier detect option. Baud: The baud rate to use for the dial-up login and logoff commands. Dialup-On-Demand Timeout: If non-zero, NetServer will use this value as an inactivity timeout. When this number of seconds goes by without any packet traffic, NetServer will logoff (with the logoff command) and wait for packet traffic. Once packet traffic resumes, it will then logon back on with the login command. Monitor Carrier Detect: If enabled, NetServer will monitor the Carrier Detect signal from the specified communications port. When the CD is dropped, then NetServer will exit with an errorlevel of 99. This is only useful with dial-up connections. Internal SLIP Driver: When enabled, NetServer will use its own internal SLIP driver. This SLIP driver takes the place of packet drivers like SLIPPER, UMSLIP or ETHERSLP. TCP/IP This window allows you to configure your TCP/IP connection parameters. These values are used with the Packet Driver software to connect the NetServer to the Internet. Most, if not all, of these values will come from your service provider This section does not provide any way to configure your Packet Driver. You must have it loaded and configured before running the NetXpress Server software. The Packet Driver software may handle either Ethernet or SLIP classes. Please see the Appendix section on Packet Drivers for more information. For dial-up access, you will need to either have your modem connect and login in to your service provider before you load in your SLIP/PPP packet driver or have NetXpress Server use its internal dialer to connect. Configuration ( TCP/IP Configuration Ŀ ( ( ( ( BOOTP Ŀ ( Gateways Ŀ ( ( ( Enable [ ] ( ( 123.123.123.120 ( ( ( ( Server 123.123.123.123 ( ( ( ( ( ( Timeout 5 ( ( ( ( ( (( ( ( ( ( ( Addresses Ŀ ( Name Servers ( ( ( ( IP 321.321.321.321 ( ( 123.123.123.121 ( ( ( ( Net Mask 255.255.254.0 ( ( ( ( ( ( Host Name fred ( ( ( ( ( ( Domain Name foobar.com ( ( ( ( ( (( (( ( ( ( Transmission Parameters Ŀ ( ( ( Max. Segment Size 1400 Name Lookup Timeout 5 ( ( ( ( TCP Connect Timeout 10 Inactivity Timeout 10 ( ( ( (( ( ( ( ( (Ŀ (Ŀ (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( SLIP ( ( Ethernet ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 2 TCP/IP Configuration BOOTP Enable: If enabled, NetXpress will use the BOOTP protocol and connect up to the specified server to query the information in the two other windows. This means that your IP address is a temporary address, and that you may not give it out since it will always change. If disabled, then you must fill out the rest of the information in the next two windows, but you do not need to fill out any of the information in the BOOTP window. BOOTP Server: The IP address of a BOOTP server to contact upon startup to query your address information. You must not place a domain address in this field. BOOTP Timeout: The timeout in seconds for a connection to the BOOTP server to fail. IP Address: Your IP address. Net Mask: If you have more than one IP address for your network, then you must set the network mask for your local network. If not (which is usually the case), then just leave this entry blank or enter the default value of 255.255.254.0. This value may never be 255.255.255.255. Host Name: Some applications will wish to know your PC's name, a short textual name. This will be the machines name and not your domain name. This name may contain only numeric digits and letters, and should be less than 9 characters. Domain Name: Your systems domain address. Gateway Address: The address of a local gateway. This value is always supplied by your network service provider and is usually the IP address of the machine that NetXpress will connect up to. XE "Bounce Messages:Toggle"  Name Servers: The IP addresses of name servers (in order of importance). These name servers will resolve domain addresses into IP addresses. Maximum Segment Size: This is the maximum segment size that NetServer can receive over the packet driver. The default value is 1400 for Ethernet. The maximum value should not exceed 4096. TCP Connect Timeout: This allows you to specify a specific amount of seconds that NetServer will attempt to connect to a remote computer, wait for data from a remote computer, and wait to accomplish other miscellaneous networking tasks. The default is 30 seconds, but may be set longer if you have an especially slow connection. Name Lookup Timeout: The time needed to resolve a domain name into an IP address. Some name servers are very slow (very busy) and thus this value needs to be increased. Inactivity Timeout: The number of seconds of inactivity with a session before it times out. You should use caution in setting this value. You might wish to leave it blank since all of the modules contain time outs also. Setting this value too low will abruptly close the session without warning after a shortly period of time. SMTP SMTP stands for Simple Mail Transfer Protocol and is defined in RFC821 and has been updated in other various RFCs. It is the standard way of transferring private mail between hosts directly connected to the Internet. The NetXpress Server SMTP module contains both a server and a client. Whenever there is new mail to be delivered, the client will connect up to the destination and deliver the messages. If it cannot connect to the destination, it will try to connect to a default SMTP server and send the message. If this also fails and the message is three days old, then an error message will be sent back to the user. If the destination user does not exist on the destination site, then an error message will be sent back to the user. The SMTP server will wait until another SMTP client contacts it to deliver messages. A new feature to version 1.1, is the POP3 gateway. The SMTP server will now place incoming messages destined for POP3 users in their mailboxes. It now also handles the Extended SMTP protocol. Configuration ( SMTP Configuration Ŀ ( ( ( Sessions 2 ( ( Inbound Directory c:\spool\rqueue ( ( Outbound Directory c:\spool\mqueue ( ( Default Gateway uunet.net ( ( Chk Mail Interval 30 seconds ( ( POP3 Users Only No ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 3 SMTP Configuration Sessions: The maximum number of sessions for SMTP. Each session can only handle one incoming or outgoing SMTP connection. A value of zero (0) will disable the SMTP module. Inbound Directory: A directory where incoming message files are stored. Messages are composed of two files: .WRK and .TXT. The .TXT file contains the actual message with all headers and the message body. The .WRK file contains the recipient of the message plus some other information. Outbound Directory: A directory where outbound messages are stored. Outbound messages are composed exactly like inbound messages. Default Gateway: If the destination address cannot be resolved or contacted, then the message will be sent to this address. This address will most probably be your service providers smtp server. Check Mail Interval: The interval, in seconds, to check the outgoing mail directory for new messages. POP3 Users Only When set, the inbound message recipient will be verified as a POP3 user. If the user does not exist, then the message will be refused. When not set, all messages will be allowed and only those that are destined for a POP3 user will be placed in their respective mailbox. Log: If enabled, each SMTP session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: SMTP-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. NNTP Network News Transfer Protocol is the standard method of distributing USENET news among systems directly connected to the Internet. It is defined in RFC 977. The NetXpress Server NNTP module contains only a client. Thus no NNTP client can connect to your server to exchange news. This should not be a problem, since only major distribution hubs have NNTP servers. It does however contain a client that has the ability to transfer both outgoing and incoming news from your system. The transfer of outgoing locally created news is done with the POST or IHAVE NNTP command. Configuration ( NNTP Configuration Ŀ ( ( ( Sessions 1 ( ( News Directory \spool\news ( ( Send Msg Max 1 ( ( Msg Expires 96 hours ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 4 NNTP Configuration Sessions: The maximum number of sessions for NNTP. Each session can only handle one outgoing connection. A value of zero (0) will disable the NNTP module. News Directory: A directory that incoming and outgoing news is stored in. The NEWS.NDX file will be maintained in this directory along with both outgoing and incoming news. Incoming news messages are stored in .BAG files. These files are in a batched rmail format and are compatible with the PageSat .BAG format. Also in this directory will be the NEW-GRPS.LOG file that is optionally updated every time an NNTP server is connected. Send Message Maximum: If you wish to deliver outgoing messages to more than one NNTP server, then place the number of NNTP servers to connect to before the message is deleted from your systems News Directory.  XE "Organization"  Usually, one NNTP server is enough. Message Expires: The number of hours to keep outgoing undeliverable messages in the News database. Log: If enabled, each NNTP session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: NNTP-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. Host Configuration ( NNTP Host Ŀ ( ( ( Address 120.2.31.45 (Ŀ ( ( Newsgroup File C:\NETSRV\NEWS.GRP ( F4 - Edit ( ( ( Get Active No (( ( ( Get New Groups No ( Polling Days Ŀ ( ( ( Mon [(] ( ( ( ( Tue [(] ( ( ( ( Time to Poll Ŀ ( Wed [(] ( ( ( ( Time 000000 to 235959 ( ( Thu [(] Sat [(] ( ( ( ( Interval 300 seconds ( ( Fri [(] Sun [(] ( ( ( (( (( ( ( ( ( (Ŀ (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( F2 - Reset ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 5 NNTP Host Configuration Address: The address of a NNTP server. The address can be either an IP address or a domain address. Newsgroup File: This file stores information on which newsgroups to request from this NNTP host. Get Active: If enabled, NetXpress Server will request a newsgroup list every 24 hours period from this NNTP server. This list is saved to a file in the NNTP News Directory with a filename of the NNTP server followed by a .GRP file extension. This is overwritten each time a list is requested. Example: \spool\news\foobar.grp Get New Groups: If enabled, NetXpress Server will request a list of new newsgroups every time the NNTP server connects to this host. This list is saved to a file in the NNTP News Directory called 'NEW-GRPS.LOG". Time to Poll - Time: The start and end time to connect to this NNTP server. Both times are in 24-hour format. Time to Poll - Interval: The interval, in seconds, to connect up to this NNTP server. XE "UUCICO"  Polling Days: The days to connect up to this NNTP server. Newsgroup Configuration ( Newsgroup Configuration Ŀ ( ( ( Newsgroups news.answers,alt.bbs.*,!alt.bbs.internet ( ( Last Date 951004 ( ( Last Time 124023 ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 6 Newsgroup Configuration Newsgroups: The newsgroups to request messages from this NNTP server. Each newsgroup is separated by a comma and may include a wildcard to specify multiple newsgroups. An exclamation mark (!) may precede the newsgroup name to denote a NOT action. Last Date & Time: This value is used to determine new messages to receive from this server. The date is in the following format: yymmdd The Time is in the following format: hhmmss POP3 The Post-Office-Protocol is mainly used by users who do not have access to the Internet continuously. It allows them to connect to a POP server and retreive their messages. NetXpress Server contains a POP3 server and the ability to gateway messages from SMTP to POP3 users and vise versa. Eudora is an example of POP3-compatible mail software. Configuration ( POP3 Configuration Ŀ ( ( ( Sessions 3 ( ( Directory \NETSRV\POP3 ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 7 POP3 Configuration Sessions: The maximum number of sessions for the POP3 server. Each session can only handle one incoming connection. A value of zero (0) will disable the POP3 module. Directory The directory to store POP3 user mailboxes. Each mailbox is a directory off of this directory. Log If enabled, each POP3 session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: POP3-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. World-Wide-Web The World-Wide-Web protocols allow for the exchange of information in a extremely flexible and unstructured manner. The WWW server is just a file request server, the WWW client has most of the intelligence and makes decisions about how to obtain certain information. This is by far the fasted growing Internet service on the planet. This service alone is said to have increased the Internet population to record highs recently. The important difference between the older Gopher protocol and the Web protocols are that the Web display formats are unstructured and can look like anything, while Gopher has a rigid menu structure. Also, Web browsers possess knowledge of many more methods of accessing data than gopher clients do. The number of access methods available to Web browsers is bound to increase in the future. The NetServer WWW server allows users to not only requests files, but also performs tasks. By editing the NETSRV.WWW file in the system directory you may add aliases, image mapping, security and CGI executables. CGI (Common Gateway Interface) requires NXCGI to be running so that it can take requests. The CGI accepts both GET and POST methods. Whenever a user requests a directory instead of a filename, a directory listing will be automatically created and sent back to them. If that directory contains a INDEX.HTM file, then that file will be sent back instead. Also, all requests for *.html will be processed as *.htm. You may also wish to add the keyword to your HTML documents. This keyword is translated by the Web server into the number of accesses for this document. Example: Before: [ Visitor # ] After: [ Visitor # 143 ] Configuration ( WWW Configuration Ŀ ( ( ( Sessions 3 ( ( Home Directory \www ( ( Home Page homepage.htm ( ( CGI Directory \www\cgi ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 8 WWW Configuration Sessions: The maximum number of sessions for the World Wide Web server. Each session can only handle one incoming connection. A value of zero (0) will disable the WWW module. Home Directory: A directory that will be the base directory for all WWW requests. This prevents a user from requesting a file from anywhere on your system. Home Page: The filename of your default home page. This filename is relative to your Home Directory. CGI Directory: A directory that is used by both NetServer and the NetServer CGI to exchange requests. This should point to an empty directory which may be a RAM drive. Log: If enabled, each WWW session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: WWW-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. NETSRV.WWW Configuration File This is a simple text file that contains instructions to process requests. Instructions are taken in the order that they appear. All references to are able to handle a wildcard character *. It must be the last character. Aliases alias Aliases the request to the filename . is not relative to the Home directory. Image mappings map [default ] [poly ... ] [rect ] [circle ] endmap Whenever receives an image mapping request, the previous instructions will be followed in order to determine which file will be returned. All of the parameters are relative to the Home directory. You may have multiple entries of the poly, rect, and circle instruction, but only one entry of the default instruction. If the map request coordinates do not fall in any of the specified regions, then the from the default instruction is used. If no default instruction is found, then an error is returned. The poly instruction allows for a irregular polygon that can be as large as 100 points. The begining and ending points always connect up. The rect instruction allows for a rectangle whose coordinates are ,. The circle instruction allows for a circle. Security protect_ip protect_mask Grant access to certain documents or directories to certain IP addresses. protect_user protect_group The protect_user and protect_group keywords will use the Basic authorization scheme to request a user name and password from the user. You may have more than one protect keyword per document. Their operation will be ORed together. CGI Executables exec Contacts the CGI Server to run . The Web server will wait for the CGI Server to return output to be sent back to the requesting user. Example protect_user private\* joe_blow alias fish.htm \general\fish.html exec \system\info.htm \netsrv\cgi\info.exe exec \system\dir.htm dir \netsrv\*.exe exec Idunno.htm dunno.bat map fishmap.htm default \general\fishnone.htm poly \general\fishpoly/htm 10,34 20,34 21,43 rect \general\fishrect.htm 10,34 20,50 rect \general\fishrect.htm 44,134 100,254 circle \general\fishcirc.htm 50,50 50,60 # don't forget the 'endmap' keyword!! endmap NXCGI The NetXpress CGI (Common Gateway Interface) Server waits for requests from the NetServer and then sends back the output of the requested program. Its only command line parameter is the common CGI directory to exchange information with NetServer. It will check this directory for files that have REQ as a file extenstion (*.REQ). These request files contain information on query parameters and which program to run. Certain environment variables will be set and the specified software will be executed. All output from this program will be sent back to the NetServer so that it can return it back to the requesting user. Programs executed may be either .EXE, .COM, or .BAT and must be DOS programs. If the HTTP method was POST, then the query will be fed into the CGI software through stdin instead of being fed as the environmental variable QUERY_STRING. The program that is executed by NXCGI should check to see if QUERY_STRING is set, if not then read data from stdin. The length of data will be specified by the CONTENT_LENGTH varaible. This program should return a series of optional headers, an empty line and then the document. The allowed headers include: Status: Content-Type: / Location: CGI Environment Variables SERVER_SOFTWARE The name and version of the information server software answering the request. Format: name/version (NetXpress Server/1.0) SERVER_NAME The server's DNS alias, or IP address as it would appear in self-referencing URLs. This is the same value as your domain name. SERVER_PROTOCOL The name and revision of the information protcol this request came in with. Format: protocol/revision (HTTP/1.0) SERVER_PORT The port number to which the request was sent. (80) REQUEST_METHOD The method with which the request was made. (GET/POST) SCRIPT_NAME The location and name of the script being executed. QUERY_STRING The information which follows the ? in the URL which referenced this script. This is the query information. Example: info/?name=netsrv When a POST method is used, this varaible is empty and the query is sent instead through the stdin. REMOTE_ADDR The IP address of the remote host making the request. HTTP_ACCEPT This contains a comma separated list of all the MIME types acceptables to the user. HTTP_USER_AGENT This variable contains the name of the software that the user is using. CONTENT_LENGTH If the HTTP method was POST instead of GET, then this variable contains the length of data that was fed into the stdin. REMOTE_USER If authorization was needed to access this URL, then this environment contains the users name. FTP File Transfer Protocol allows users to peruse the files of another system on the Internet. One important fact concerning FTP, is that it tries to look like a file system and thus contains no file descriptions, although there are methods of displaying descriptive text to the user. The NetXpress Server FTP module works on top of DOS and doesnt not rely on any other file database, thus making it generic and compatible with anything. To make it more flexible, a Directory has two important values assigned to it: Name and Location. Unlike plain DOS, where the name is also the location, both values may be different. This creates a series of directories that may have a common sub-directories in their name, but may reside on different storage devices. This makes it possible to emulate or copy another files database from other software. A directory also has a third value associated with it; Security Rights. Since DOS was never intended to be used by more than one person at a time, it does not have any notion of security. We have had to introduce a users database to offset this deficiency in DOS. The users database offers a user with a password and security rights. The users database also allows you to monitor the amount of traffic specific users cause and perhaps bill them for it. To access the users database structure, please see that section in the Appendix. There are two special files that can be used to display information to a user. The first is named WELCOME.MSG and resides only in the root directory. It is displayed to the user upon logon. It should contain information about your FTP site. The other file is named 00README and can be contained in any directory. It is displayed to the user when the user changes the directory. This file can be used to describe the contents of a directory. Both of these files must be ASCII text and both are optional. Configuration ( FTP Configuration Ŀ ( ( ( Sessions 3 ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 9 FTP Configuration Sessions: The maximum number of sessions for the FTP server. Each session can only handle one incoming connection. A value of zero (0) will disable the FTP module. Log: If enabled, each FTP session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: FTP-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. Directory Configuration ( FTP Directory Ŀ ( ( ( Directory /pcb/msdos ( ( Location g:\cdrom\msdos ( ( Read ( ( Write W ( ( Display ( ( Delete D ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 10 FTP Directory Configuration Directory: The logical name of this directory. This can be anything you like, except that you cannot use any spaces. You must also use the forward slash (/) instead of the normal DOS back slash (\). This was done to provide compatibility with the original Unix FTP servers. You must provide the user with a root directory with the name of /. All directory entries must start with the slash (/) character and not end with it. You must ensure that your directory tree makes sense and does not have any holes in it. For example: / /pub /pub/msdos/windows In the above example, the directory /pub/msdos is missing, and thus the /pub/msdos/windows directory will never be dislayed. Location: The physical location of the above address. This will point to a directory on your system. Rights: The Directory Rights that a user will need before any of the actions are performed. If the field is empty, then there are no special requirements for that action. It is strongly advised that both Write and Delete have Rights assigned to them. AccessDescriptionReadGet/Download a fileWritePut/Upload a fileDisplayDisplay this directoryDeleteDelete & Rename files Gopher The Internet Gopher protocol offers users the ability to browse through the Internet in a structured menued environment looking at user-friendly menu descriptions instead of service names, hosts and ports. The beauty of Gopher is that a menu entry may point anywhere on the Internet, and thus hopping from one Gopher to another is virtually seemless to the user. It also allows users to retrieve documents without the need to do it themselves interactively. The Gopher server provided in NetXpress Server may also be used to perform an Index Search on its on text files. This allows the user to quickly obtain a specialized menu containing documents which contain his/her search words. Configuration ( Gopher Configuration Ŀ ( ( ( Sessions 2 ( ( Base directory \netsrv\gopher ( ( Top Level Menu topmenu.gph ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( F2 - Index ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 11 Gopher Configuration Sessions: The maximum number of sessions for Gopher. Each session can only handle one incoming connection. A value of zero (0) will disable the Gopher module. Base Directory: The base directory from which all other Gopher file access will be relative to. This insures that no one can request sensitive files from private parts of your hard drive. Top Level Menu: The name, and perhaps path, of the top level menu that is displayed to a user at first. If a path is also specified, then it is relative from the base directory. As a default, your menus should have a .GPH file extension. You may however have any file extension you wish. Log: If enabled, each Gopher session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: GOPHER-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. Menu Configuration ( Gopher Menu Entry Ŀ ( ( ( Type Text File ( ( Description About This Gopher Site ( ( Location about.txt ( ( Host foobar.com ( ( Port 70 ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 12 Gopher Menu Entry Type: The type of entry: EntryDescriptionText FileA straight ASCII file. This does not include most word processor documents. You must make sure that only characters between codes 32 (space) and 126 (~) are present in the document.MenuAnother menuBinHexed FileA Macintosh file that has been binhexed.Archived FileA file that has been archived. ie. ZIP, ARJUuencoded FileA file that has been uuencoded.Index-SearchA pointer to an index search gopher server.Telnet SessionA pointer to a Telnet remote login session.Binary FileIf no other entry specifies a file, then you should use this entry.tn3270 SessionA pointer to a tn3270 remote login session.GIF FileA GIF image file.Image FileAn image file other than in the GIF format.Sound FileA sound file. i.e. .WAVHTML FileA World Wide Web HTML display file.MIME FileA mail message. Description The description that the user will see on their menu. Location: The location of this entry depends on what type of entry this is. EntryLocationMenus + All FilesThis will be path and a filename if the file is on your Gopher server. If it is on another system, then it will be the selector for that entry.Index-SearchIf the Index search is to be performed by your Gopher server, then the location is the name of the menu to search. If it is on another system, then it will be the selector for that entry.Telnet + tn3270 SessionsThis will be the login name that the user should use upon connection. Host: The domain address that this entry is located on. Port: The port to connect to at the host. Service Default Port Gopher 70 Telnet 23 Finger 79 Finger Finger is a common Unix facility to examine the user logs on a system. Since NetXpress Server runs on DOS, there are no concepts of multi-user access. Thus the NetXpress Server Finger module allows the request of general information. The request represents text files that contain information. Thus when someone requests their finger to ask your finger server for information on info, the NetXpress Server will send them the info file. No other type of request is currently allowed. Configuration ( Finger Configuration Ŀ ( ( ( Sessions 1 ( ( Base Directory d:\netsrv\finger ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 13 Finger Configuration Sessions: The maximum number of sessions for Finger. Each session can only handle one incoming or outgoing connection. A value of zero (0) will disable the Finger module. Base Directory: The base directory for all file requests. This ensures that users do not request sensitive files from your system. Log: If enabled, each Finger session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: FINGER-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. UUCP The UUCP (Unix-to-Unix-CoPy) protocol is not a TCP/IP Internet protocol at all. It in fact relies on the transfer of messages by either a modem or a null-modem cable. Although this is an ancient protocol, it is still used quite a lot through out the world where Internet connectivity is either very expensive or non-existent. This protocol replaces both SMTP and NNTP for transferring messages. The news transfer can also be compressed to save on time due to the use of low-speed modems. The NetXpress Server UUCP module can both call up another UUCP machine or answer an incoming call from another UUCP machine. Please note that UUCP is not a replacement for SMTP or NNTP. It is merely part of this package for historical reasons. You should use SMTP and NNTP over a TCP/IP link whenever possible. You may also place NetXpress Server into a UUCP-calling mode by issuing the following on the command line: netsrv -s Where is the UUCP system that you wish to call. In this special mode, NetXpress Server will not load up any other module but UUCP, and will only assign it one session irregardless of what setting you have in the configuration (including 0). After the UUCP module has completed, NetXpress Server will exit. Configuration ( UUCP Configuration Ŀ ( ( ( Sessions 1 ( ( UUCP Name foobar ( ( Spool Directory \spool\uucp ( ( Maximum Window 7 ( ( Data Segment 4096 ( ( Maximum Errors 100 ( ( Chk Mail Interval 60 seconds ( ( Log Disabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 14 UUCP Configuration Sessions: The maximum number of sessions for UUCP. Each session can only handle one incoming or outgoing connection. A value of zero (0) will disable the UUCP module. UUCP Name: The short name that your system uses in for UUCP transactions. This name should not contain any spaces or periods, and should be no longer than 8 characters. Spool Directory: The location of a SPOOL directory. This directory will contain other subdirectories for each for the systems defined as UUCP hosts. These directories will store messages from and to those systems. Maximum Window: The maximum number of unacknowledged packets that can be sent. If you have a bad phone line or are experiencing low CPS, then lower this value. Data Segment Size: The maximum size of the data segment. A large data segment will cause your CPS to increase, but if you have bad phone lines, then the CPS will decrease. Maximum Errors: The number of errors to allow in any connection before giving up and hanging up. Check Mail Interval: The interval, in seconds, that the UUCP module checks each UUCP host for outgoing mail. Log: If enabled, each UUCP session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: UUCP-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. Host Configuration ( UUCP Host Ŀ ( ( ( Address uunet ( ( Login File d:\netsrv\login.cmd ( ( Password password ( Polling Days Ŀ ( ( Phone 555-1212 ( Mon [x] ( ( ( ( Tue [x] ( ( ( ( Time to Poll Ŀ ( Wed [x] ( ( ( ( Time 000000 to 235959 ( ( Thu [x] Sat [x] ( ( ( ( Interval 300 seconds ( ( Fri [x] Sun [x] ( ( ( (( (( ( ( ( ((Ŀ(Ŀ(Ŀ(Ŀ( (( F1 - Help (( F2 - Edit Login (( Esc - Cancel (( F10 - Ok (( (((((((((( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 15 UUCP Hosts Configuration Address : The UUCP name of this host. This name should not be longer than eight characters and not contain any spaces or periods. Login File: The path and filename of a file that contain the login commands. Please see the Login File section for more details. Password: The password needed when either your system connects to this system or whenever this system connects to your system. Phone: The phone number of this host. Time to Poll: The valid times to call this host. The time is in HHMMSS format. This is a 24-hour format. Interval: The interval, in seconds, to call this host. The host will be called even without any mail for it. Polling Days: The valid days to call this host. Modem Configuration ( Modem Configuration Ŀ ( ( ( Name ZyXEL ( ( COM Port 2 ( ( Port Type Standard ( ( Port Settings Default IRQ Address ( ( 16550 trigger Disabled ( (  Baud Rate 38400 ( ( Initialize Cmd ATZ0 ( ( Hangup Command +++ATH ( ( Answer Command ( ( Response Timeout 5 seconds ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 16 UUCP Modem Configuration Name: The name of this modem. This is only used for logging purposes. COM Port: The communications port for this modem. Port Type The type of communications port for this modem. Your options are: Standard FOSSIL DigiBOARD (Smart I/O) Port Settings: If you select advanced, then you must fill in the IRQ and Address of the communications port. Otherwise, defaults will be used. ONLY USED FOR STANDARD PORTS! 16550 Trigger The number of characters in the 16550's input buffer before an interupt is given. The higher the setting, the faster your machine needs to be to read in all of the data before an overrun occurs. A higher level will increase your CPS. ONLY USED FOR STANDARD PORTS! Baud Rate: The baud rate to open the port at. Initialize Command: The modem command needed to initialize the modem. Hangup Command: The modem command needed to hangup the modem. Answer Command: The modem command needed to answer an incoming call. If you leave this entry blank, then no incoming calls will be answered. Response Timeout: The number of seconds without a response from the other UUCP machine before we timeout. Three timeouts are allowed before the UUCP module will give up and hangup on the other system. Telnet The Telnet module allows people on the Internet to remotely login to your system. To handle this job, the Telnet module relies on NetBIOS or NetWare to reroute the incoming connection to other machines. On these other machines, there will be software running that waits for a connection from the FOSSIL driver provided (NXTSR). The FOSSIL driver, NXTSR, will gateway between either NetBIOS or NetWare networks to an asynchronous communication port, thus fooling the local software into thinking that a call has come in from the modem. Telnet makes no assumption about the terminal emulation that the user uses, nor does it usually offer any method of transferring data. Thus you must display to the incoming user before they login that they must set their system to ANSI of whatever your software requires. NXTSR FOSSIL TSR To have the telnet module connect to an asynchronous host, like a BBS, you must run NXTSR at the hosts machine. This is a FOSSIL driver that tricks the host into thinking that a connection is coming from the modem. The NXTSR can only accommidate one FOSSIL connection, thus if you are using a multitasker (i.e. DESQview) you must load up multiple copies of the TSR in each sessions window. There are two versions of NXTSR: one for NetBIOS (nxtsr-b.exe) and another for NetWare IPX (nxtsr-w.exe). The syntax of NXTSR is as follows: nxtsr-b [ [/P] [/Numeric] [/Fast | /Ring] ] | [Remove] nxtsr-w [ [/P] [/Numeric] [/Fast | /Ring] ] | [/Remove] You may also include the following macros on the command line: [@RA] [@PCB] [@SL] [@SYNC] They expand out to the following: @RA (RemoteAccess) = none (or /Fast or /Ring) @PCB (PCBoard) = /Ring @SL (Searchlight) = none (or /Fast or /Ring) @SYNC (Synchronet) = /Ring /Numeric To install nxtsr for node #5,simply enter: nxtsr-b 5 To remove it: nxtsr-b /r The following table lists and describes all of NXTSRs options: OptionDescription/NumericSend numeric results instead of verbose result codes. Numeric CodeVerbose Code0OK1CONNECT1CONNECT 6002RING5CONNECT 120010CONNECT 240011CONNECT 480012CONNECT 960014CONNECT 1920019CONNECT 38400/FastOnly set Carrier Detect for a connection./RingSends a RING result code for a connection./PSelects a different port than the default 28. Port 28 is the telnet port and ports above 1024 can be used for non-standard applications./RemoveUninstall TSR from memory. Normally NXTSR will send out a CONNECT message once a telnet connection has been established. By using the /Ring option, you can have it send out a RING and then wait for an ATA, before sending out the CONNECT message. Using the /Fast option bypasses everything and just sets the carrier detect. NXTSR will respond with an OK result code whenever it gets any AT command other than ATA. It will close the connection whenever DTR is lowered. Example: Machine 1 - NetXpress Server Machine 2 - BBS node rem load netbios driver rem load netbios driver rem load packet driver nxtsr-b 1 netsrv rem run your bbs software Configuration ( Telnet Configuration Ŀ ( ( ( Service Name BBS ( ( Sessions 9 ( ( Log Disabled ( ( Port 23 ( ( Welcome Msg welcome.txt ( ( Wait for CR Disabled ( ( Telnet Opts enabled ( ( ( ( (Ŀ (Ŀ (Ŀ ( ( ( F1 - Help ( ( Esc - Cancel ( ( F10 - Ok ( ( ( (( (( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 17 Telnet Configuration Service Name: The name of this Telnet Service. This is only used by Setup to distinguish between services. Sessions: The maximum number of sessions for Telnet. Each session can only handle one incoming connection. A value of zero (0) will disable the Telnet module. Log: If enabled, each Telnet session logs all input and output to a log file. The log file is appended to each time NetXpress is started up. The format of the log file is: TELNET-x.LOG, where x represents the session number. The log file will be opened at startup and will only be closed when NetXpress exits. Port: The port for NetServer to listen to for this Telnet Service. You may not use the same port as other NetServer modules. Ports above 1024 are available for use by any non-standard application. The standard Telnet port is 23. For a list of well-known port numbers, please RFC1700. Welcome Message: This text file will be shown to users upon connection of this Telnet Service. Wait for CR If enabled, the user will need to press the key after the welcome file is displayed and before a free node is searched for. Telnet Options If enabled, NetXpress Server will process and issue Telnet control options. These options are only valid for telnet sessions and should be disabled for services that need a straight character stream. User Configuration General (Ŀ ( Name joe ( ( Password password ( ( ( ( Last On 19951023 134523 ( ( Times On 14 ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 18 User-General Configuration Name: The login name of this particular user. This can consist of any character with the exception of spaces and control characters. You should have a anonymous account to be used by anyone who does not have a special account. Password: The password used by this user when logging in. If this value contains a single asterisks (*), then the password will not be checked. It will still have to be sent by the user, but the FTP module will ask for the users email address instead of a password. Address (Ŀ ( ( ( Address 40 Main St. ( ( City, Prov/State Somewhere, MyState ( ( Postal/Zip Code 12345 Country Canada ( ( ( ( Phone (555) 555-1111 Fax (555) 555-1112 ( ( Email joe.blow@somewhere.com ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 19 User-Address Configuation Address: This section is mainly for billing purposes and is optional. FTP (Ŀ ( ( ( Home Directory /~joe ( ( Expires 20991231 ( Directory Rights ( ( Credits 0 ( Read * ( ( Daily Allowable 0 ( Write ( ( Total Downloaded 324132 ( Display * ( ( Downloaded Today 0 ( Delete ( ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 20 User-FTP Configuation Home Directory: The user will be placed into this directory when they log into the FTP server. Expires: The date on which this users access to your FTP server will expire. The date is in YYYYMMDD format. Credits: The amount of kilobytes that the user is allowed to retrieve from your FTP server. This values will decrease whenever the user retrieves documents. Whenever this value is smaller than the requested files size, the user will not be able to retrieve that file. Daily Allowable: The daily maximum number of kilobytes that the user can retrieve. Total Downloaded The number of bytes that the user has downloaded. Downloaded Today The number of bytes that the user has download today. Directory Rights: The Rights that this user has. An asterisks denotes all rights. A user will need to have one of the corresponding rights in order to perform certain functions. You may have 36 groups of Rights. The letters a through Z and the digits 0 through 9 denote Right Groups. If a directory has a Read Rights of RZ, then the user will need to have a Read Right that contains either R or Z or an asterisks. If the directory has an empty value for a Right, then the user need not have any rights to perform that action. For more information on directory Rights, please see FTP Directory Configuration. RemoteCfg (Ŀ ( ( ( Remote Configuration Access: ( ( ( ( ( ) None ( ( ( ) View ( ( (() Edit ( ( ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 21 User-RemoteCfg Configuation RemoteConfig: Whether the user has access to the remote configuration server. POP3 (Ŀ ( ( ( POP3 Mail User: ( ( ( ( ( ) No ( ( (() Yes ( ( ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 22 User-POP3 Configuation PO3 Mail User: Whether the user has a POP3 mailbox. Web (Ŀ ( ( ( Web Groups ABCD ( ( ( ( ( ( ( ( ( ( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 23 User-Web Configuation Web Groups: The web groups the this user has access to. Session Summary This window will display the usage of each module. It is intended to be used to fine tune system performance by providing a quick glance at the configuration. ( Summary Ŀ ( ( ( SMTP Sessions 2 10% ( ( NNTP Sessions 1 5% ( ( POP3 Sessions 0 0% ( ( WWW Sessions 3 15% ( ( FTP Sessions 3 15% ( ( Telnet Sessions 9 45% ( ( Finger Sessions 1 5% ( ( Gopher Sessions 0 0% ( ( RmtCfg Sessions 0 0% ( ( UUCP Sessions 1 5% ( ( ( ( (Ŀ ( ( ( Esc - Ok ( ( ( (( ( (( Figure  STYLEREF 1 \n 2- SEQ Figure \* ARABIC 24 Session Summary Questions & Answers  How do I get the fastest performance? Turn off all logs. Do not run under a multitasker like Desqview or Windows. Try to use IP addresses instead of domain addresses. Do not run on a machine that acts as a LAN server. Do not use buffers in your packet driver or your packet multiplexer. (This one will greatly increase your speed over a network)  What is the difference between a UUCP address and a Domain (DNS) address? An UUCP address XE "UUCP address"  is at most eight characters long and contains no periods. A Domain (DNS) address always contains periods and can be any length. The UUCP address is used by systems who communicate with the UUCP protocol over modems. The newer DNS address is used by systems who use the Internet for mail.  XE "Domain Address"   What is a port?  A port is like a channel. Each application has its own port that it listens for incoming connections on. Port values under 1024 are well-known ports for (well-known) applications.  What are some good books to read about the Internet and USENET? The Whole Internet: User's Guide & Catalog O'Reily & Associates, Inc., Ed Krol Connecting To The Internet OReily & Associates, Inc., Susan Estrada Managing UUCP and USENET O'Reilly & Associates, Inc., Tim O'Reilly and grace Todino Using UUCP and USENET O'Reily & Associates, Inc., Grace Todino and Dale Dougherty The Matrix:Computer Networks & Conferencing Systems Worldwide Digital Press, John S. Quarterman !%@:: A Directory of Electronic Mail Addressing & Networks O'Reily & Associates, Inc., Donnalyn Frey & Rick Adams Unix Communications The Waite Group, Bart Anderson, Barry Costales, and Harry Henderson Zen and the Art of the Internet Brendan Kehoe, zen-internet.src or zen.txt Hitchhikers Guide to the Internet Ed Krol, RFC1118  Glossary 10Base2 An implementation of the Ethernet IEEE standard on thin coaxial cable at 10 megabits per second. The maximum segment length is under just under 200 meters. 10Base5 The original Ethernet medium, an implementation of the Ethernet IEEE standard on twinaxial cable at 20 megabits per second. The maximum segment length is 500 meters. 10BaseT An implementation of the Ethernet IEEE standard on 24 gauge unshielded, twisted-pair wiring at 10 megabits per second. Archie XE "Archie"  A system for locating files that are publicly available by anonymous FTP XE "Anonymous FTP"  XE "FTP:Anonymous" . ARPAnet XE "ARPAnet"  An experimental network established in the 1970's where the theories and software on which the Internet is based were tested. Article XE "Articles"  What a message is called if it is part of a newsgroup XE "Newsgroups" . Asynchronous Communication A method for transmitting data that sends one character at a time. Asynchronous also refers to commands, as in a windowing environment, that may be sent without waiting for a response from the previous command. Attenuation The loss of signal strength that occurs as a signal is transmitted through a cable. AUP Acceptable Use Policy; A term used to refer to restrictions placed on the use of a network. Backbone A major high-speed point to which other networks are connected. Bandwidth The capacity of a network to carry information. In a network, the higher the bandwidth, the greater the information-carrying capacity of the network, and the faster data can be transmitted from one device to another. Bridge An electronic device that connects two networks so that devices on one network can communicate with devices on the other network. Bridges connect only networks that operate under the same communications protocols. CCITT XE "CCITT"  Consultative Committee for International Telegraphy and Telephony; An international standards-making body consisting of national telecommunications authorities. Daemon A program running in the background on a Unix system. A daemon performs a single task the entire time that it is running. Dedicated Line XE "Dedicated Line" \t "See Leased Line"  A permanently connected private telephone line between two locations. Leased lines XE "Leased line"  are typically used to connect a moderate-sized local network to an Internet service provider. Dialup Line XE "Dialup Line"  A method of connecting to a computer by calling it up the telephone. DNS XE "DNS" \t "See Domain Address"  Domain Name System XE "Domain Name System" ; A distributed database system for translating computer names into numeric Internet addresses, and vice-versa. (e.g. foobar.com into 194.56.78.2) Ethernet XE "Ethernet"  A data link protocol jointly developed by Intel, Xerox, and DEC and subsequently adopted by the IEEE as a standard. FAQ XE "FAQ"  Frequently Asked Question; Many USENET newsgroup XE "Newsgroups" s maintain FAQs so that participants won't spend lots of time answering the same set of questions. Flame A virulent and often largely personal attack against the author of a USENET posting. Flames XE "Flames"  are unfortunately common Flamers People who frequently write flames. See above. Freenet  XE "Freenet" An organization to provide free Internet access to people in a certain area. FTP  XE "FTP" File-Transfer-Protocol; An application that allows you to transfer files from one computer to another. This requires direct access to the Internet. Gopher  XE "Gopher" A menu-driven system for exploring Internet resources. IAB XE "IAB"  Internet Architecture Board XE "Internet Architecture Board" ; The ruling council that makes decisions about standards and other important issues that concern the Internet. IETF Internet Engineering Task Force; A volunteer group that investigates and solves technical problems, and makes recommendations to the IAB. IEEE Institute of Electronic and Electrical Engineers; A standards-setting group in the United States that is part of ISO. Internet XE "Internet"  A worldwide 'network of networks' which are connected to each other. IRC  XE "IRC" Internet Relay Chat XE "Internet Relay Chat" ; An Internet-based application that allows users to interact in real-time. ISDN XE "ISDN"  Integrated Services Digital Network; A new kind of dialup connection offering higher speed access over voice lines. ISO XE "ISO"  International Standards Organization XE "International Standards Organization" ; An international standards-making body responsible for the OSI network standards. LISTSERV  XE "LISTSERV" This is a special automated agent that adds and deletes subscribers to mailing lists. Mailing List  XE "Mailing Lists" A discussion of individuals on a specific topic. Mailing lists are implemented by using a special mail address. Subscribers to the mailing list, send their comments in to that address. Their message will then get distributed out to all other subscribers. Moderator  XE "Moderator" A person who receives all mail for a mailing list or moderated newsgroup and approves it for general viewing. This sometimes is automated for mailing lists. Moderated When a newsgroup XE "Newsgroups"  is moderated, all messages are sent to the moderators address. The moderator will be authorize the distribution of those message to the rest of that newsgroups subscribers.  XE "Moderator:Newsgroup"  Newsgroup Newsgroup  XE "Newsgroups" A conference or topic area that is part of USENET XE "USENET" . NIC XE "NIC"  Network Information Center; A organization that's responsible for supplying information about any network. The InterNIC plays this role for the Internet. NNTP Network News Transfer Protocol; A method of exchanging USENET news among host on the Internet.  XE "NNTP"  NSFNET XE "NSFNET"  National Science Foundation Network; One of the larger networks that makes up the Internet. OSI XE "OSI"  Open Systems Interconnect; A series of protocols for networking. POP XE "POP"  Point of Presence; The closest location for a network. PPP Point to Point Protocol; This protocol is a new standard and should replace SLIP. It is used for the same thing as SLIP XE "SLIP Connection" , mainly to hook up a computer to the Internet with just a high-speed modem.  XE "PPP Connection"  Repeater A hardware device that repeats the signal on a network. As signals pass over a line, they lose some of their power and pick up static. A repeater amplifies and conditions the signals on a network. RFC XE "RFC"  Request For Comments; RFCs are electronic documents that help define the Internet. They contain protocol standards, format standards, frequently asked questions, etc. RFC filenames all start with RFC and then have their number (eg. RFC1137). RFC822 XE "RFC822"  The RFC that contains the standard for mail interchange within the Internet. RFC976 builds on RFC822 and describes UUCP routing among many other things. RFC1036 XE "RFC1036"  The RFC that contains the standard for mail interchange with USENET XE "USENET" . Router XE "Router"  A device that connects two networks together and maintains addressing information for each network. Service Provider XE "Service Provider"  An organization or company that provides connections to the Internet. SLIP  XE "SLIP Connection" Serial Line Internet Protocol; This protocol is used when using IP over an asynchronous line. Usually this is used with modems. SMTP  XE "SMTP" The electronic mail transfer protocol defined in RFC821. TELNET XE "TELNET"  An application that allows you to log onto another computer. In the Internet this requires having direct access to the Internet TCP/IP XE "TCP/IP"  Transmission Control Protocol / Internet Protocol; The networking protocol that most of the Internet is based on. Transport Agent XE "Transport Agent"  A transport agent is merely a program that transports files/messages from one location to another. An example of UUCP's transport agent is UUCICO XE "UUCICO" . UNIX XE "UNIX"  An operating system used by many of the systems on the Internet. USENET XE "USENET"  USENET is a network of systems that exchange news article XE "Articles" s. There are over 18000 systems worldwide that participate. USENET comprises of thousands of newsgroups or conferences. UUCICO XE "UUCICO"  A program that transfers files/messages from one system to another. UUCP XE "UUCP"  Unix-to-Unix CoPy; This is a collection of programs that allow computers to communicate with each other. UUCP uses standard modems, serial cables, and the telephone system. It is used to transfer USENET articles from one system to another. It can also be used to transfer private e-mail. WAIS XE "WAIS"  Wide-Area Information Server; A very powerful system for looking up information in databases across the Internet. WWW XE "WWW"  World-Wide Web; A hypertext-based system for finding and accessing Internet resources. Appendix Packet Driver Software Packet Drivers are TSR programs that provide a link between software applications and some type of Internet access hardware. Most of these programs are available free from quite a lot of different sources. These are called the Clarkson packet drivers, and there are different versions of them to suit almost any kind of network card or asynchronous connection. Our Web site and BBS contain the entire set of freely downloadable packet drivers. UUCP Error Messages The following table describes some of the possible error messages that UUCP will log. MessageDescriptionROKThe call has been accepted.RLCKHost thinks its already talking to your systemRCBHost want to call your systemRBADSEQThe call sequence number is wrongRLOGINYour login ID isnt known to your hosts USERFILE or Permissions fileRyou are unknown to meYour UUCP Address isnt in your hosts L.SYS or SYSTEMS file If your host sends any of the above, except for ROK, it simply hangs up. Users Database Structure This database consists of two files: USERS.DAT and USERS.NDX. The index file consists only of 4-byte long integers that represent the crc32 value of the users name (lowercase, with a starting value of 0). Each record in the index file corresponds to the same record in the data file. A value of 0 in the index file, stipulates a deleted user. The data file has in its first two bytes, a short integer that represents how large each record is. The format of each record in the data file is as follows: typedef struct { char name[40], // Users login name -- zero if record is deleted password[20], // Users password address[40], // Users street address city[40], // Users city country[20], // Users country code[20], // Users postal or zip code phone[16], // Users phone number fax[16], // Users fax number email[40], // Users e-mail address lastdate[9], // Last date that the user was on (YYYYMMDD) lasttime[7], // Last time that the user was on (HHMMSS) expires[9]; // The expiration date of this account (YYYYMMDD) long accesses, // Number of logins kbcredits, // How much kb is this user allowed to retrieve -- 0 disables kbdownloaded, // How much kb has this user retrieved ever kballoweddaily, // How much kb can they retrieve in a day -- 0 disables kbdownloadedtoday; // How much have they retrieved today char rights[4][27]; // Security Rights (Read, Write, Display, Delete) char remoteConfig; // What rights they have on the Remote Configuration server char homedir[80]; // Their FTP home directory char pop3user; // Whether they are POP3 users char web_group[37]; // The Web security group(s) they belong to } ftpuser; Both files must be opened in a DENYNONE mode. NNTP News Database Structure The NNTP database consists of one index file and many message files: NNTP.NDX and x.OUT. The index file consists of a header record and one record per message. The index is self-packing and will delete records and message files when they have expired. The NNTP News directory contains the NNTP.NDX file along with all of the x.OUT message files. The format of the NNDP.NDX header is as follows: typedef struct { long unused, // file position of first unused record used; // file position of first used record } nntpndx; The format of each record in the data file is as follows: typedef struct { long next, // file position of next record last, // file position of last record char id[9], // message filename [.OUT] msgid[127], // message-id of the message accesses; // number of times this message has been sent long timecreated; // unix-formated date & time } nntp; The format of unused records is as follows: typedef struct { long next; // file position of next unused record char fluff[sizeof (nntp) - sizeof (long)]; // place holder } nntpfree; Login Command File The Login file is used to send commands to your modem or communications port. It allows for the following commands: timeout Sets the number of seconds allowed to pass before the expected string is found. send | output Sends the specified string to the port. expect | wait | input [] [ [ [ [ [ ] ] ] ] ] Wait for the specified string to be received. If no is specified, then this commands performs a wait. If the value is omitted, then the value from the last timeout will be used. The string is case-insensitive, thus Login and login are equal. If more than one string is given, then the rest are used as a bad tokens. If the text received is equal to any of the bad tokens, the login command will be terminated. message | display Will cause the to be displayed on the screen. break [ ] Sends a break signal to your communications port for milliseconds. If is omitted, then the default 5 milliseconds will be used. set Sets your communications port to data bits, and stop bits. may only be either 8 or 7, may only be N, O, E, may only be 1 or 2. goto Moves execution to a label. The search is started at the top of the file. If the does not exist, the dialer will exit with an error. label Declare a label. For use with goto. if timeout | bad 1 | bad 2 | bad 3 | bad 4 | bad | carrier else endif If an EXPECT times out or receives a bad token and the next command is not an IF, then the entire dialing sequence ends with an error. However, if you add an IF keyword after an expect, then execution will continue, but according to the following logic: timeout the last EXPECT timedout bad 1 the last EXPECT received bad token 1 bad 2 the last EXPECT received bad token 2 bad the last EXPECT received any bad token carrier Carrier had been detected exit | end Exits the dialing script with a positive result cancel Exits the dialing script with a negative result dtr 0 | 1 Drops or raises DTR The variable may contain any of the following special macros: MacroReplacement\sA single Space (32)\rA line-feed (19)\nA carriage-return (16)\tA Tab (7)\\A backslash\bA back-space (8)\xxxxxx represents a decimal number. You must include all three numbers.%pThe phone number of the host (only available in UUCP)%nYour login name (only available in UUCP)%wYour password for this host (only available in UUCP)%This macro is only accepted with the input command. It allows for any character to match. This macro must appear by itself. There are a couple things that are different from other dialers. You must place a line-feed/carriage-return at the end of any outgoing string that requires one. In the \xxx macro, the xxx represents a decimal number and not an octal number. A sample login command file for UUCP access follows: # Login Command to login into a UUCP Service # timeout 10 # 10 seconds to timeout send ATDT%p\r # dial the phone number expect 80 CONNECT BUSY # wait up to 8 seconds for either CONNECT # or BUSY. If BUSY is received, this ends message Connected! # Display 'Connected!' break 300 # Send a break signal for 300 milliseconds expect login: # Expect 'login:' within 10 seconds send %n\r # Send in our login name expect word: # Expect 'word:' (as in Password:) send %w\r # Send in out password  Error Messages 50 SMTP, NNTP or UUCP received mail/news 99 Lost Carrier! 101 No Packet Driver Installed! 102 Could not allocate enough memory for the SMTP sessions. 103 Could not allocate enough memory for the NNTP sessions. 104 Could not allocate enough memory for the Telnet sessions. 105 Could not allocate enough memory for the WWW sessions. 106 Either NetBIOS and IPX was not found, or NetBIOS could not add the NETXSERVER name, or either IPX or NetBIOS could not allocate enough memory for buffers. 107 Could not allocate enough memory for the FTP sessions. 108 Could not allocate enough memory for the UUCP sessions. 109 Could not allocate enough memory for the Finger sessions. 110 Could not find the NETSRV.KEY or the NETXPRES.KEY file! 111 Corrupt NETSR.KEY or NETXPRES.KEY file! 112 Could not allocate enough memory for the Gopher sessions. 113 Did not connect with SLIP/PPP provider through the login command file! 115 Could not allocate enough memory for the Remote Configuration sessions. 116 NetServer was downed via the Remote Configuration server. 117 NetServer was told to restart via the Remote Configuration server. 118 The Telnet module received an error from NetBios when it tried to add its name. This error can only be returned when using a NetBios network. 119 Neither NetBios nor IPX was found. Make sure you have loaded your LANs drivers before running NetXpress Server. 120 Could not allocate enough memory for the POP3 sessions. Acknowledgments Special thanks to all of our beta testers for their time. We would also like to offer our gratitute to the following people: Ed Bercovitz, Michael Bielicki, Michael Boettger, Brad Dameron, Erick Engelke, Glen Harvy, Peter Janssens, Anna Kalasznikow, Harry Konstantinou, Tim Kutt, David Libby Antonio Rocha, and Charley Webb. C o n t e n t s NetXpress Server  PAGE 14  PAGE 13  PAGE 61 Installation Configuration Questions & Answers Glossary Appendix # @@@`'/R7#@@@`'/R7%?@@`'/`@#@@@`'/R7#@@@`'/R7#@@@`'/R7#@@@`'/R2#@@@`'/R7ࡱ;  78bcrs 789;HIde|}~      1 2 I J K M \ ] x y Z uDZ[ uD[UVuDU]c$^c$cHUcHUVcU^c$S   + , - / B C ^ _ v w x z     ! " = > U V W Y _ ` { |       . / J K b c e g { |     ( ) @ A uD uDZZ`A C E T U p q =>YZqrtv}~ +,CDFHWXst!#23NOfgikuD uDZZ` $%<=?AGHcd{|~*+FG^_ackl2357KLghZ uDZuD` )*ABDFQRmn45LMOQfg  !#%=>YZqrtv67R[ uD[Z uDZuD]RSjkmo23JKMOPQ!'6BJKYZ! & 8 ; M P c i !!!!!!""G"H"I"J"g"p""JJJUV] uDCC uD[uDZ uDZT""""""""""########)#*#M#N#\#]#_#`#a#b#d#e#o#p#############$$$ $ $ $&$'$($)$+$2$$$!%I%3&4&X&Y&))))**H*I*w*x*******&+'+(+R+S+s+t+++]C uDCV]UuDJJJJX++++,,(,C,D,E,F,c,g,,,,,,,,,,,----5-7-[-\-]-^-{----------..-.../.0.M._.s.t.u.v..........///E/F/G/H/e/g///////////0000004050M0N0]0^0_0`0d0e0JVJbe0p0q0z0{000000000000000000000000000/101:1;1J1K1L1M1N1O1j1k1l1m11e2f2>3?3Z4[4D6E6|7}777:8;8y9z9r:s:;<+>,>q>r>>>>>>>>>>>>>>?+?,?-?.?/?>???@?A?JVUuDJJJ\A?B?C?D?E?F?T?c?q?r?s?t??????????????????????????@@@@@@@@@E@F@W@X@Y@Z@[@\@]@^@l@{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAA)A*A+AJJJJJVJ]+A,A-A.A/A0A>AHA[A\A]A^AoApAqArAsAtAuAvAAAAAAAAAAAAAAAABBBBB9B:BABBBCBDBEBFBGBHB^B`BBBBBBBBBBBBBBBBBCCCCCC'C(C0C1C=C>CNCOC[C\C]C^C_C`CkClCmCnCtCuCvCwCJJJVJ_wCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC-D.D8D9DHDIDJDKDLDMDcDdDeDfD}D~D5F6FFF+G,GgHhH[I\IHJIJfJgJhJiJKKSSVSWSSSSSSSSSSSSTVJC uDC]cUuDJJJXT&T'T(T)T>TNTlTmTnToTTTTTTTTTTTTTUU>U?U@UAUVU^UUUUUUUUUUUUUVVVVVVVV#V$V-V.VbLbMbVbWbabbbfbgbhbibJJVJJUuD]ibbbbbbbbbbbbbbbbb#f$f%f8f9f hhLhMhhhhhhhhhhhhhhhhhiiii i iii8i9iDiEiFiGiHiIiYi[ikiliiiiiiiiiiiiiiiiiiijjjjjjjj(jJJVJJ uDCCUuDJX(j)j/j0j@jAjBjCjDjEjFjGjRjXj]jcjejfjgjhjnjojzj{jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkk>k?k@kAkBkCkPkQk_k`kpkqk}k~kkkkkkkkkkkkkkkkkkkkkkJJJVJJ^kkkkkkkkkkkkkkkkkkkkkk:l;lElFlUlVlWlXlYlZlplqlrlslull:p;pHpIpppppqqqq+qSqZq[q\q]qjqpqqqqqqqqqqqrrrrrr8r9rIrJrVrWrXrYrZr[rfrgrwrxrrrVJC uDCUuDJJJYrrrrrrrrrrrrrrrrrrrrrrrrrssss.s/s0s1s2s3sIsJsKsLsNsfsvvvvwwww w"wWwXwYwZwfwrwwwwwwwwwww)x*x+x,x0x1xFxGx_x`xoxpxqxrxvxwxxxxxxxxxxxVJUuDJJJ\xxxxxxxxxxxxxxxxxxxxxAyByLyMy\y]y^y_y`yaywyxyyyzy|yyނ߂"#$%68hijk|ƒ΃:;<=NVƄDŽȄɄ̈́΄  VJUuDJJJ\ )*89BCMNRSTUYZefop~ޅ߅+`a0123DLvwxyæĦ٦ڦ  ./89CDHIVJUuDJJJ\IJKOP[\eftu~ԧէߧ !#$ʨ˨`a0123vwxyHIJKƬǬԬլ֬׬VJUuDJJJ\׬٬ڬ  +,@AOPRS]^`abc­íĭŭƭܭݭ߭#7st./01BPmnopȶ*+,-./<=KLVJbUuDJJJ\L\]ijklmnyz{|Ƿȷɷʷطٷڷ۷&'12ABCDEF\]_`bxLMɼҼ&'()7@]^_`nxVUuDJJJJ\x˽̽ͽν+,9:;<>?JKPQ_`bcmnpqrsuv޾߾,GZ+;q*+,->?ijklbUuDJJJVJ\l}&'()+,?@WXefghjkvw~"#-.=>?@ABXY[\^t!"}OPQRgiUuDJJJJV]789:OSqrst !"YZ[\^_pq ABMNuDJJJVJ]N]^_`abxy{|~;<ab*+ij $%&'6>IJcdefu}  !"#$%06;ACDEVJJUuD_EFLMXY]^_`abcdor ,-?@OP[\]_jl}#$345678NOuDJJJVJ]OQRTmBC<=>?T\{|}~89:;PTwxyz 4567stuvxyVJJUuD_ "#-.0123opz{3G:n23fghix{ >?@AP[tuvwJbVUuDJJJ\+,>?LMNOQR]^abpqtu $%'(*@NO &'()XYZ[gUuDJJJJV] !+,;<=>?@VWYZ[v^_lmvw./01DVlmno %&'()<RdefgJUuDJJVJ\567;<=>QY]^yz{|    # $ 3 4 5 6 I J U V q r s t                 # $ & ' ( >     JJVJJUuD] vw./01lmno&'()defg7    GHIJ?@AB}~UuDJJJJJ\ HI>?@A|}~6789tu ,-./KLMNjklmJJVJJUuD]$%&'CDEFTUbcdest~ $%'N458JCn2 G   VC uDCUuDJJJJY  "!]!q!!!"("&$'$4$5$~$$$$$$$$$$K%L%[%\%%%%%m)n)z){)******0+1+C+D+++++ ,,,,0,1,D,E,^,_,,, - ---------.... / ///k/l/v/w/00"0#0^0_0i0j000000212CVC uDCV`     "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW12@2A22222222233$3%333333333Z4[4j4k4444455666666~7777777777788 8 888999&9'9/909=9>999999999::::;;;0;1;<<<<========>>#>$>-> uDCCb->.>;><>>>>>??/?0?????@@@@@@@@1A2AHAIAAAAAAAABIBJBWBXBBBBB%C&C3C4C~CCCCDDDD:E;EEEFEGH]]iiij j&j'j)j*j+j,j-j3j4j6j7j8j;j?@ABCDEFGIJKLQRS!!!!x!M!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) @ P !(+DEXqr< N 0 {  Z h  F w I$l!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!,Bd8 GR&wpPRZ[\<=UV!!!!!!!!!!!!!!!!!!!!!!!!!!!!M!M!!!!!!!!! !3+nC[ ! 8 M b c l!m!!!!!!!!"I"!!!!!!!!!!!!!!!!!!M!!!!!!!!3) @ P !&I"""#a#####3$4$$$$$%% %!%-%9%I%J%K%%%%%%%%&&3&Z&&&'?''!!!!!!!!!!!!!!!!M!M! !!!!!! !34l  " '''t)))))*G*v****%+S+r+s+++E,,,-]---/.u../G///0_0001121311!! !!!!!!!!!!! !4l " 33(111122!2e2f2}22223>3?3S3Z4[4n4444444445}5~555D6E6U66677|7}777!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! FDE+777:8;8U8y9z99C:D:r:s::;&;;;<<E=F=>*>+>q>>>C???@[@@@-AsAAAEBBBC]C!!!!!!!!!!!!!!!!!!!!C3DEF+]CCC/D0D1D}D~DDEE5F6FDFFFF+G,G8GIGJGTGGG;H) @ P !4l " #IhJiJwJJJKKKKKKLLMMMMMMNNNOOQQ=R>RSSSSVSSS(TnTTT@UUUV!!!!!!!!!!!!!!!!!!!!!!!!!![[[[[[[[[[[[C3EFD+VXVVVVV0W1W;WWWWWW*X+X_X`XXYYYYYYNZOZdZZZZ[[[\\ ]]]][[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3DEF4l !" ']]W_e_f___8`~`` aPaaa"bhbbbbbbcecfccccGdHdddQeRehe:f;f_f`fqf!MMMMMMMMMMMMMMM!!!!!!!!!!!!!!!!FDE4l " C&qffffggg h hLhhh iHiiijDjjjk@kkkkllllllmUmVmbm}n~nn!!!!!!!!!!!!!!!!!4l " CEFD'nnntouoooooJpKpYpppppq\qqqrXrrrsssfsgssssstt`tatstttt!!!!!!!!!!!!!!!!!!!!!!4l " CDEF'tuu?v@vwvvvvwYwww+xqxxxCyDyEyyyyzz8z9zCzzzz{{{{{||}}!!!!!!!!!!!!!!!!!! !!!DE4l " C3F'}!"~\]ABKmނ$j<ȄT+,6݆ކ{|!!!!!!!!!!!!!!!!!!!!!DEF4l " C'|jkމ`aNJȊЊQRakڋ#$st:;ƎǎGPn֏!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!CFDE,֏׏%&/VpqВ%PxGH.O`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!CEDF,`a|} (\]mde,-9no{۝ܝ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3FDEC,/0OPFGP_`2xJ֧קا!"#$.ʨ˨Ш!!!!!!!!!!!!!!!!!!!!!!DEF4l " C'`2xJ֬b ]^ %;<Ȱ$%-ѱұ!!!!!!!!!!!!!!!!!!!!!!DEF4l " 'ұ"#*67<PQWijr}~!}{{!{!{!3l b r  l b r l b rl b rF~crs0o,k()*wx*׹ع߻56KL!!!!!!!!!!!!!!!!!!!DEF4l " C'(_ͽ;r,-3FGMYZd!.!!!!!-----l  "l  " FDE4l " ./=fgu HIU)*5NOY}-----6-----------------l  "l  "  !}~*+1:;M---!!!!!!!FFFwFFl  " l  " DEFl  "  l  " DEKo,k(g$FFF!!!!!!!!!!!!!C3DEFl  " l  "  $%&st~!"201RS|}Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!C3DEF4l " 'Q9s![ CDEF ;<Gabu qr!!!!!!!!!!!!!!!!!!!!!!!DEF4l " ()*i&e"a]mnxBCwx!!!!!!!!!!!!!!!!!!4l " CDEF'-*+AB>}:y6u2qrs ?!!!!!!!!!!!!!!!!!!4l " CEFD'?@J|}PQo}ij=>Nef!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!C3DEF,;2M{23:FGP!!!!!!!!!!!!!!!!!!!!!!!!!!!!}@@@@l  ""@ `` `w` `2l @ i " 2l @ i " l  "` `` `` ``} ``2l @ i " 2l @ i "  '()*+.<=>?@CQRSTU `` `` ````@2l @ i "  2l @ i " UV\LMUpqr/09:no2h@@@@@@@@@!!!!!!!!!!!!!!Cl  "l  " l  "h @vN?@NNOT23QRrs !!!!!!!!!!!!!!!!!!!!!!!DEF4l b" (t(Z"#$vw}^_ilmuv0n(!!!!!!!!!!!!!!!!4l " C3EFD&(f567@}~={5 s     > ? O           !!!!!!!!!!!!!!!!!!!FDCDEF4l " & 0 r s        U V   "#kuv0n(f789G!!!!!!!!!!!!!!!!!!!!!!!!4l " CFDE'G IA BCGH@~8vwx!!!!!!!!!!!!!!E4l " CFD&.Ml&Ed   "#$%&'(!!!!M!M- l  C"4l b" 3"(NOd 6789IJK- - - - - - !l  C"  !l  C" ! h 4hCDo 1 2 I e       $!@!]!^!s!!!!!!""*"3"- - !l  C" &3";"<"=">"?"H"I"J"R""""###$ $6$$$$C%D%]%%%%&&&&&&Y'Z'c'''!M!M!M!!!!!!!!!!!!!!!!!!l  C" &''(((g)h)|)**&****+++ , ,2,,,----;.<.B....// /f/g/k/ 0 00Z0[0k011!!!!!!!!!!!!!!!!!!!!!!!-1 1111'2(2B222233&3333P4Q4Z4444555666777888888(9)9?999999!!!!!!!!!!!!!!!!!!!!!!!!-9:8:9:=:2;3;<;<<<= =====&>'>=>>>>????????@@@@!A"AJAAABBBCBYBCC!!!!!!!!!!!!!!!!!!!-C5CyCzCCDDD6E7EGEEEEEEEE.G/GGGGGGHHH"H#H(H!!!!!M!M! !!! !   l zI"l zI"38) @ P !(HXHYH]H{H|HHHHHHH IIIJIKIII K KnKoKKKKKL"LILdLLLLLMOMM    !! !!!!!!!!!!!!!!!!!!3l zI"l zI" $MMMFNNNOOOOOPKPVPWPPPQQQR1R2RARCR|RRRRRRRSS2SZSSSST%T&T'TSTTTcTeT!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!3-eTTTTTkUlUzUUUU V V]VeWXX+XcXdXtXYYYqYrYYYYYYvZwZZZZZZZ[[[[\H\!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!FDE3,H\u\\\\\]] ]:];]E]Y]Z][]]]]]]]]]]]]]]]^ ^ ^^!!!!!!!!!!!!!! l I" l I"l I"DEF ^^^ ^1^2^7^}^~^^^^^^^^__ ____```` !!!!l I" l I"l I" l I"````aGaaaabMbrbbbbbbbcccccc5c6c:crcscwccccccc*d+d/d!!!!!!!!!!!!!!!!!!!!!!FDE3l " &/dddde e eEeFeJeeeeeeeeee-f.f2fyfzf~ffffgg gMgNgRggggXhYh]hhh#i$i!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !3DEFD+$iiiiiiij j j jjjjj+j,j8j9j:j;jGjHjUjVjdjejyjzjjjjjjjjjj!!!!!!!!!!.''.0hh%GK@Normala `@` Heading 1B < 4Chapter Ukd@d Heading 2B < 4 UV]c`@` Heading 3B < 4 Ucb@b Heading 4B < 4 UVc^@^ Heading 5@ < 4 )]c`@` Heading 6@ < 4 )V]c\@\ Heading 7@ < 4 )]^@^ Heading 8@ < 4 )V]` @` Heading 9@ < 4 )V]c"A@"Default Paragraph Font$O$Chapter [^a c($B@$ Body Text *O* Body Single @Ua (O"( Paragraph 3 U]a c0"O2" Table Texta $OB$bullet2]a  OR pagehdra cH(>@b(TitleH]c0.Or.list ]a c$@$ Footnote Text]c,@,TOC 1xx! U[c @ TOC 2 ! Z,O, IBM-ASCII p ]a c*O*apendix ]SummaryInformation(-@ -@Z352K @Ԗ7Microsoft Word 6.0Y16ࡱ; a XOXbullet@  4hwa  @Footer]"@"TOC 3 ! V$@$TOC 4 ! c$@$TOC 5 !X! c$@$TOC 6 " ! c*O2* sub-pagehdr#Va c$@$TOC 7 $! c$@$TOC 8 %! c$@$TOC 9 &x! c Or footer-odd'a cOPrimary(]a $O$ Secondary)]a  O Letter* ]a c<.O. Separator +&I ]a c$O$Footnote,@]a (O(figure- V]a cOhead.Va &O& helv-body/]a (O(contents 03(Y[a c<*O* figure_head1> ]a c`O"` table_bullets@2  4ha 0@20Header3hx( * !UZ"@Caption4U$'@Q$Annotation Referencec @b Annotation Text6)@q Page Number& @&Index 188&@&Index 998& @&Index 2:8& @&Index 3;X8& @&Index 4< 8&@&Index 5=8&@&Index 6>8&@&Index 7?x8&@&Index 8@@8(!@( Index HeadingAxxUV O2 subheaderChbOBbField DefinitionsBD  4h&OR& Field Names E& UlOAblField Definitions (2nd+ line)?F  4gqR" >Bgjjjk)kNkskkIAAA@A AAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3E4E5E6A7A8A9A:E;E<E=E>E?E@AAABACADAEHq R!"t&/E38}AFKTZQbimrxGb-ݚP%ض7޿x,oqumk C >" ).5&;z@BBFMQwW\Z_begArF R z    a !"# $%&'a( )*+,"-.l/012x34456:789:|;<=6>?@ABC:DGEF<GWH 789:;<=>?@ABCDEFGIJKLQRS+DEXqr<N0{Z h  F  w I $ l Bd8 GR&wpPRZ[\<=UVnC[ !8Mbclm 3!4!!!!!"" "!"-"9"I"J"K""""""""##3#Z###$?$$$t&&&&&'G'v''''%(S(r(3.....//!/e/f/}////0>0?0S0Z1[1n1111111112}2~222D3E3U33344|4}44444:5;5U5y6z66C7D7r7s778&88899E:F:;*;1A}A~AABB5C6CDCCCC+D,D8DIDJDTDDD;EOPPPS0T1T;TTTTTT*U+U_U`UUVVVVVVNWOWdWWWWXXXYY ZZZZZW\e\___`e`f````GaHaaaQbRbhb:c;c_c`cqccccddd e>iiiiiijUjVjbj}k~kkkktlulllllJmKmYmmmpfpgpspppqq`qaqsqqqqrr?s@swssEvvvvww8w9wCwwwwxxxxxyyzz!|"|~}}\~]~~~ABKm+,6݃ރ{|jkކ`aLJȇЇQRakڈ#$st:;ƋNjGPn֌׌%&/VpqЏ%PxGH.O`a|} (\]mde,-9no{ۚܚ/0OPFGP_ؤ!"#$.ʥ˥Х ]^ %;<ȭ$%-ѮҮ"#7Qj}~cr*wx*׶ض߸56K,-3FGZ/gӽ I־*O~ݿ޿*+; DEKo&st~!"201RS|}F ;<Gabu qr)mnxBCwx-*+As ?@J|}PQo}ij=>Nef;2M{23G)>SVMqr/09:no?@NNOT23QRrs t$vw}^_ilmu567@}~>?O  0 r s        U V   " #     k u 789G BCGx   "#$'8=>?HIJR   ! !6!!!!C"D"]""""######Y$Z$c$$$$%%%g&h&|&''&''''((( ) )2)))****;+<+B++++,, ,f,g,k, - --Z-[-k-.. ....'/(/B////00&0000P1Q1Z1111222333444555555(6)6?66666678797=72838<8999: :::::&;';=;;;;<<<<<<<<====!>">J>>>?B?C?Y?@@5@y@z@@AAA6B7BGBBBBBBBB.D/DDDDDE#EYE|EEEJFKFFF H HnHoHHHHHI"IIIdIIIIIJOJJJJFKKKLOLLLMKMVMWMMMNNNO1O2OAOCO|OOOOOOOPP2PZPPPPQ%Q&Q'QSQTQcQeQQQQQkRlRzRRRR S S]SeTUU+UcUdUtUVVVqVrVVVVVVvWwWWWWWWWXXXXYHYuYYYYYZZ Z:Z;ZEZYZZZ[ZZZZZZZ [[2[~[[[\\\]]]]___``````5`6`:`r`s`w```````*a+a/aaaab b bEbFbJbbbbbbbbbb-c.c2cyczc~ccccdd dMdNdRddddXeYe]eee#f$fffg3333433334EDFEDEDFFFFEDFEDFFFFEDFFFFFEDFFFFFEDFEDFEDFEDFFFED3C4EDFFFEDFEDFEDFEDFFFFFEDFEDFEDFEDFEDFFFEDFFFEDFED3C4FEDFFFEDFFFFFFEDFEDFEDFEDFEDFFF3C4EDFFFEDFFFFFEDFFFEDFEDFFC4EDFEDFEDFFFEDFEDFEDFEDC4EDFFFFFEDFFF3C4FEDFFFEDFEDFF3C4FEDFFFEFFEDFEDFEDFFCEDFFFEDDDDDDFFFFFFFFFFFFEDDFFFDDFFFFFEDFFFEFFFFFFFFFFFFFFFFFCCEDFEDFEDFEDFEDFEDFEDFFFFFEDFEDFEDFEDFEDF3C4FFEDFFFEDFFFC4FEDFFFFFFFFFFFFEDFEDFF3C4FEDFFFEDFEDFFFEDFFFC4EDFFEDFEDFFEDFEDFFFFF3C4FEDFFFEDFEDFF3C4FEDFFFEDFEDFEDFEDFEDFEDFEDFFC4EDFEDFFFEDFEDFEDFEDFEDFC4FEDFEDFEDFFFFFFFEDFFEDFFFEDFEDFEDFEDFED3CC4FEDFEDFFFEDFFFEDFFFFFEDFEDFED3C4EDFFFEDFFFC4FEDFC4FEDFEDFEDFFFEDFEDFEDFEDFFFFFFFFFFC4FFEDFC4EDFC4EDF3433333EDFEDFEDFFEDFEDFEDFFFFFEDFEDFEEEDFFFFFFFFFEDFEDFED3EDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFEDFED313@MO\jy A R"+e0A?+AwCTWib(jkrx I׬LxlNEO  12->kI"'17]CIV]qfnt}|֏`ұ~.}$Q?Uh( G(3"'19C(HMeTH\^`/d$ij     br79:Hd|~1IKL\x+-.B^vxy!=UWX_{    . J b e f {    ( @ C D T p     = Y q t u }    + C F G W s   ! " 2 N f i j  $<?@Gc{~*F^abk256Kg )ADEQm4LOPf #$=Yqtu6Rjmn2JMNP !! !&!(!:.J.L.N.j.l.8AHAJALAcAeASSSTTT______EiUiWiYipirip.p0p2pIpKpLv\v^v`vwvyvߤ êŪܪߪ1ACE\_-=?AX[M]_ax{#357NQz $'+;=?VY  #&g 2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%D2%@2%@                                                  3:=@GJOVY!!!n _Toc298778632 _Toc298778838 _Toc298786240 _Toc298788548 _Toc298829585 _Toc298904654 _Toc298904775 _Toc298907225 _Toc298915109 _Toc311450077 _Toc327081381 _Toc337539458 _Toc298778633 _Toc298778839 _Toc298786241 _Toc298788549 _Toc298829586 _Toc298904655 _Toc298904776 _Toc298907226 _Toc298915110 _Toc311450078 _Toc327081382 _Toc337539459 _Toc298778635 _Toc298778841 _Toc298786243 _Toc298788551 _Toc298829588 _Toc298904657 _Toc298904778 _Toc298907228 _Toc298915112 _Toc311450079 _Toc327081383 _Toc337539460 _Toc298778636 _Toc298778842 _Toc298786244 _Toc298788552 _Toc298829589 _Toc298904658 _Toc298904779 _Toc298907229 _Toc298915113 _Toc311450080 _Toc327081384 _Toc337539461 _Toc298786245 _Toc298788553 _Toc298829590 _Toc298904659 _Toc298904780 _Toc298907230 _Toc298915114 _Toc311450081 _Toc327081385 _Toc337539462 _Toc298786247 _Toc298788555 _Toc298829592 _Toc298904661 _Toc298904782 _Toc298907232 _Toc298915116 _Toc311450083 _Toc327081386 _Toc337539463 _Toc298786250 _Toc298788558 _Toc298829595 _Toc298904664 _Toc298904785 _Toc298907235 _Toc298915119 _Toc311450085 _Toc327081387 _Toc337539464 _Toc298786251 _Toc298788559 _Toc298829596 _Toc298904665 _Toc298904786 _Toc298907236 _Toc298915120 _Toc311450086 _Toc327081388 _Toc337539465 _Toc298786252 _Toc298788560 _Toc298829597 _Toc298904666 _Toc298904787 _Toc298907237 _Toc298915121 _Toc311450087 _Toc327081389 _Toc337539466 _Toc298786253 _Toc298788561 _Toc298829598 _Toc298904667 _Toc298904788 _Toc298907238 _Toc298915122 _Toc311450088 _Toc327081390 _Toc337539467 _Toc298786255 _Toc298788563 _Toc298829600 _Toc298904669 _Toc298904790 _Toc298907240 _Toc298915124 _Toc311450089 _Toc327081391 _Toc337539468 _Toc298786256 _Toc298788564 _Toc298829601 _Toc298904671 _Toc298904792 _Toc298907241 _Toc298915125 _Toc311450090 _Toc327081392 _Toc337539469 _Toc327081393 _Toc337539470 _Toc298788565 _Toc298829602 _Toc298904672 _Toc298904793 _Toc298907242 _Toc298915126 _Toc311450091 _Toc327081394 _Toc337539471 _Toc327081395 _Toc337539472 _Toc298829603 _Toc298904673 _Toc298904794 _Toc298907243 _Toc298915127 _Toc311450092 _Toc327081396 _Toc337539473 _Toc327081397 _Toc337539474 _Toc298829604 _Toc298904674 _Toc298904795 _Toc298907244 _Toc298915128 _Toc311450093 _Toc327081398 _Toc337539475 _Toc337539476 _Toc298829605 _Toc298904675 _Toc298904796 _Toc298907245 _Toc298915129 _Toc311450094 _Toc327081399 _Toc337539477 _Toc337539478 _Toc337539479 _Toc327081400 _Toc337539480 _Toc298829606 _Toc298904676 _Toc298904797 _Toc298907246 _Toc298915130 _Toc311450095 _Toc327081401 _Toc337539481 _Toc327081402 _Toc337539482 _Toc327081403 _Toc337539483 _Toc327081404 _Toc337539484 _Toc327081405 _Toc337539485 _Toc311450097 _Toc327081406 _Toc337539486 _Toc311450099 _Toc327081407 _Toc337539487 _Toc327081408 _Toc337539488 _Toc311450100 _Toc327081409 _Toc337539489 _Toc311450101 _Toc311450102 _Toc327081410 _Toc337539490 _Toc327081411 _Toc337539491 _Toc327081412 _Toc337539492 _Toc327081413 _Toc337539493 _Toc327081414 _Toc337539494 _Toc327081415 _Toc337539495 _Toc311450103 _Toc327081416 _Toc337539496 _Toc327081417 _Toc337539497 _Toc327081418 _Toc337539498 _Toc311450096 _Toc327081419 _Toc337539499 _Toc337539500 _Toc337539501 _Toc337539502 _Toc337539503 _Toc337539504 _Toc337539505 _Toc327081420 _Toc337539506 _Toc298829642 _Toc298904713 _Toc298904833 _Toc298907283 _Toc298915167 _Toc311450104 _Toc327081421 _Toc337539507 _Toc298829643 _Toc298904714 _Toc298904834 _Toc298907284 _Toc298915168 _Toc311450105 _Toc327081422 _Toc337539508 _Toc298829644 _Toc298904715 _Toc298904835 _Toc298907285 _Toc298915169 _Toc311450106 _Toc327081423 _Toc337539509 _Toc298829647 _Toc298904718 _Toc298904838 _Toc298907288 _Toc298915172 _Toc298829629 _Toc298904699 _Toc298904820 _Toc298907270 _Toc298915154 _Toc311450107 _Toc327081424 _Toc337539510 _Toc327081425 _Toc337539511 _Toc327081426 _Toc337539512 _Toc327081427 _Toc337539513 _Toc311450108 _Toc327081428 _Toc337539514 _Toc311450109 _Toc327081429 _Toc337539515 _Toc327081430 _Toc337539516RRRRRRRRRRRRYYYYY\\\\\\\CCCCCCCCCCCC""""""""""""""""""""$$$$$$$$$$t&t&t&t&t&t&t&t&t&t&S(S(S(S(S(S(S(S(S(S(8888888888;;KKKKKKKKKPPZZZZZZZZW\W\ddddddddmrrrrrrrrwsxabݚݚPPcc677,,tuum~k C===?????BBBBBBBBBBBBBBBBBBBBBDDFFMMQQQ___eeg  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuxyz{|}~vw     YYYYYYYYYYYYJJJJJJJJJJJJ"""""""""""""""""""">$>$>$>$>$>$>$>$>$>$&&&&&&&&&&q(q(q(q(q(q(q(q(q(q(%8%8););););););););););KKPPPPPPPPPZZd\d\d\d\d\d\d\d\ e e e e e e e emrsxx݆݆{{]]]pppIII''??tt F     !!!!!!!!GGGGGGGGBBBBBBBBBBDDFFMMQQQQQQQQQ__eeeeeeeegj Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC Roy PereiraE:\DOCS\WORD\NETSRV.DOC@Apple LaserWriter II NTXFILE:pscriptApple LaserWriter II NTX WD[ od,$ZZeApple LaserWriter II NTX WD[ od,$ZZeC\C\C\;\Times New Roman Symbol &Arial 1Courier5MS LineDraw&RRKeyCapsWingdings Tms Rmn!h]%+%52K Y 52K Y Q$EBBS Internet/Usenet Gateway Roy Pereira Roy Pereiraࡱ; v