Network installation: Difference between revisions

From Color 64 BBS Wiki
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Network64|Color 64 Network]] - <strong>Installation</strong>
[[Network64|Color 64 Network]] - <strong>Installation</strong>


The table below provides a summary of all the required and optional network-related files which are included with your Color 64 system.
== Network Installation Overview ==


{| class="wikitable
=== Summary of Files ===
The table below provides a summary of the required and optional network-related files included with your Color 64 system.
 
{| class="wikitable"
|-
|-
|+Summary of Required Files for Network Operations
|+ Summary of Required Files for Network Operations
! File
! File
! Description
! Description
|-
|-
| <ul style="list-style: none;"><li>√bbs.nw1,</li> <li>√bbs.nw2 </li></ul>
| <ul style="list-style: none;"><li>√bbs.nw1,</li><li>√bbs.nw2</li></ul>
| These are the two main network program modules and should be in the Program Files.  
| These are the two main network program modules and should be located in the Program Files.
|-
|-
| √sys.net  
| √sys.net
| This is the NET SETUP program, like BBS SETUP. It allows you to define drives and specify individual node data.  
| This is the NET SETUP program, similar to BBS SETUP. It allows you to define drives and configure individual node information.
|-
|-
| prscrn52750  
| prscrn52750
| This file must be in the Boot Files with Net Setup. It allows you to do screen dumps to your printer while inside the program. (**)  
| This file must be located on the Boot Files drive with Net Setup. It allows screen dumps to the printer while inside the program. (<nowiki>**</nowiki>)
|-
|-
| <ul style="list-style: none;"><li>√rlog, </li><li>√slog</li></ul>  
| <ul style="list-style: none;"><li>√rlog,</li><li>√slog</li></ul>
| These are the receive and send logs for Network file transfers. (*)  
| These are the receive and send logs for Network file transfers. (<nowiki>*</nowiki>)
|-
|-
| bck to bill  
| bck to bill
| This is a stand-alone program which will create a new billing file from a backup. It would be located with your Boot Files.  
| Stand-alone program used to create a new billing file from a backup. It should be located with your Boot Files.
|-
|-
| bbu.nw2  
| bbu.nw2
| This is an optional merge file which will install an automatic billing backup feature into your midnight routine.  
| Optional merge file that installs an automatic billing backup feature into the midnight routine.
|-
| √node app
| This sequential file is a file you edit.  It’s used when calling a new node for the first time to introduce yourself to the new node.  The name of your BBS will automatically be inserted at the beginning of this message when it applies to a new node. (*)
|-
|-
| √conditions
| √node app
| This is a sequential file you create. It is used when a node calls you for the first time. This file describes your validation requirements for the new node. (*)  
| Sequential file that you edit. It is used the first time you call a new node to introduce your system. The name of your BBS is automatically inserted at the beginning of this message when it applies to a new node. (<nowiki>*</nowiki>)
|-
|-
| √temp xref
| √conditions
| This optional file's purpose is to be able to assign nodes new ID numbers without them having to change their IDs. It is created and edited manually. (*)  
| Sequential file that you create. It is used when a node calls you for the first time and describes your validation requirements for new nodes. (<nowiki>*</nowiki>)
|-
|-
|
| √temp xref
| <ul style="list-style: none;"><li><nowiki>*</nowiki> Must ALWAYS remain on your NETWORK drive. </li><li><nowiki>**</nowiki> Must ALWAYS remain on the Boot Files drive. </li></ul>
| Optional file used to assign nodes new ID numbers without requiring them to change their existing IDs. It is created and edited manually. (<nowiki>*</nowiki>)
|-
|-
|
| colspan="2" style="text-align:center;" |
| <strong><nowiki>**</nowiki> Other Files <nowiki>** </nowiki>
<ul style="list-style: none; display: inline-block; text-align: left;">
 
<li><nowiki>*</nowiki> Must ALWAYS remain on your NETWORK drive.</li>
These files may be self-generated and appear on your drive as they are needed</strong>  
<li><nowiki>**</nowiki> Must ALWAYS remain on the Boot Files drive.</li>
</ul>
|-
| colspan="2" style="text-align:center;" |
<strong><nowiki>**</nowiki> Other Files <nowiki>**</nowiki><br/>
These files may be self-generated and appear on your drive as they are needed</strong>
|-
|-
| √node x users  
| √node x users
| A membership list of all users on your BBS who have access to Network and is created every night (midnight).  It is provided to remote nodes so that they have a membership list of your system.  
| Membership list of users on your BBS who have access to Network. Created nightly (midnight) and provided to remote nodes as your system membership list.
|-
|-
| √node [#] users  
| √node [#] users
| [#] = Node Number - This is the corresponding membership list for any one node you may have. This file is received at the time you send data and are ready for a new listing.  
| [#] = Node Number. Membership list for an individual node. This file is received when you send data and request a new listing.
|-
|-
| √+node [#]  
| √+node [#]
| A packet of actual messages which you or a user has posted to node number specified by [#].  
| Packet of public and private messages posted to the node specified by [#].
|-
|-
| √+file [#]  
| √+file [#]
| A file containing information on another file(s) to be sent to node number specified by [#].  
| File containing information about file transfers to be sent to the node specified by [#].
|-
|-
| √node ledger  
| √node ledger
| Shows account node transactions. This will remain on your drive until moved or scratched. It is not used in this version.  
| Shows node account transactions. Remains on the drive until moved or scratched. Present but not used in this version.
|-
|-
| √public storage  
| √public storage
| Holds messages you have released from received Node public message.  
| Holds messages you have released from received Node public messages.
|-
|-
| √node list  
| √node list
| List provided when sending to a Node. Created by Net Setup program.  
| List provided when sending to a node. Created by the Net Setup program.
|-
|-
| √ntwrk.parms  
| √ntwrk.parms
| Contains details from Setup on how network is to be run. Also contains data for each Node. Created by the Net Setup program.  
| Contains setup details for how Network is to run, including data for each node. Created by the Net Setup program.
|-
|-
| √node accounts  
| √node accounts
| Relative file containing name, password, level, and last date called for each incoming Node you have.  
| Relative file containing name, password, level, and last date called for each incoming node.
|-
|-
| √node billing  
| √node billing
| Relative file containing dollar amount for each user on system. Present but not used in this version.  
| Relative file containing dollar amounts for each user on the system. Present but not used in this version.
|}
|}


=== Installation ===
The following steps prepare your system to run Network:


<strong>Installation </strong>
: 1) Boot the normal BBS SETUP program.
 
: 2) Select ''Main Parameters'' (option 1) to edit.
The following actions are what is needed to prepare your system for Network:
: 3) Near the end of the parameter list, answer "Y" to the question asking if you want to run Network.
 
: 4) Go to ''Disk Drive Assignments'' (option 2) and verify the correct drive is selected for the Network Files.
:: 1) Boot the normal BBS SETUP program  
: 5) Go to ''BBS Commands'' (option 7) and verify Network-specific command levels are set as desired:
:: 2) Select “Main Parameters” (option 1) to edit  
:: * '''Post Network Message''': Used by you or users to create network messages. Typically safe for most users except new users.
:: 3) Near the end of the parameter list, answer "Y" to the question asking if you want to run Network  
:: * '''Net Maint Menu''': Network maintenance submenu for online/offline maintenance. Includes options related to node status and selecting files to transmit. This should be restricted to top staff.
:: 4) Go to Disk Drive Assignments (option 2) and verify you have the proper drive selected for the Network Files  
:: * '''Release Publics''': Allows public messages received from the network to be released. This is well-suited to a co-sysop role and is covered in detail later.
:: 5) Go to BBS Commands (option 7) and verify Network-specific commands are set to desired user level:  
:: * '''Restrict Posts''': Not a command. Defines a per-call limit on the number of network posts a user can make. The first value is a level exemption (users at or above this level are not limited). The second value is the maximum number of posts per call for users below the exemption. This should be accessible only by the Sysop.
:: * Post Network Message: This is where you or your users create the network messages. Usually, it should be safe to allow all but the new users into this section.  
:: * Net Maint Menu: This is a sub-menu within the network that will allow you to do certain maintenance either on-line or off. This section has options for editing/viewing the billing file, the node account file, and the node status file.  It is also where you select files to be transmitted. Much more on these options later. This should be restricted to only the top staff on your BBS system.  
:: * Release Publics: This is an ideal area for a co-sysop.  This is the feature that allows you to release public messages which have been stored from the network.  This subject will be covered in detail later in the documentation.  
:: * Restrict Posts: This is not a command; This feature allows you to define a limit to the number of network posts a user can make. If you choose not to charge for any or all nodes, you might not want people sending out too much in one call.  The first number is the level exemption.  If a user’s level is equal or greater than this number, they would be allowed to post network messages to their hearts content. The second number is the maximum number of posts a user can make per call (unless that user has a level which exempts him/her). This should be only accessible by the Sysop.
 
 
<strong>Network Setup  </strong>
 
Now comes the real thing; we're going to really start setting up the network!  Locate the file called "+net setup" in your Boot Files.  Make sure the file called "prscrn52750" is located on the same drive.  The "+net setup" program works just like the other boot files that you use with your system, except that it loads the "√sys.net" (NET SETUP) program. 
 
Once the program is loaded, you may be asked to insert your Program disk into the drive.
 
You will then be asked a series of questions: 
: 1) Number of Nodes
: You should already have in mind at least one system you want to connect with – so your number at a minimum should be “1”, and if that’s all there is at the moment, that’s okay! You can always add more later. Note that you will need all information on that node in an upcoming step, so if you don’t have this information, then abort out of the setup and come back when you have it. 
 
: You may have from 1 to 99 nodes, but note that the higher number you use, the more memory that is required.
 
: 2) Public Message Category
: This question serves two purposes.  If you aren't familiar with how the network works, then you should know that with Network you can send private E-Mail or public messages. If someone sends you a public message, this question will determine how that public message is handled.  You have two choices: You can have the message stored in a special holding file, and then release it manually, or you can have the message automatically go into the message base.  If you want the message to go directly into the message base, enter the category letter-designation you wish the message to go into.  You can type a question mark to get a list of your categories at this point.  If you would prefer to hold the messages, and release them manually, enter a 0 (zero) now.  


: 3) Open and Close Times
=== Network Setup ===
: This determines  a window of time when net messages can be sent out – “Open” time being the start of the window and “Close” being the end of it. This setting is pretty much an artifact of the dial-up internet days to avoid high phone-rate time windows; however, you may still have a need for it.  
Locate the file called "+net setup" in your Boot Files. Ensure the file "prscrn52750" is located on the same drive. The "+net setup" loader works like other boot files, except it loads the "√sys.net" (NET SETUP) program.


:There are two restrictions you need to keep in mind.  First, you cannot open the window at a time later than you close the window (this should be obvious).  This is the basis of the second restriction: You cannot have the window open through midnight.  In other words, you can open it at midnight, but you can’t open it at 11pm and close it at 3am.  
Once the program loads, you may be prompted to insert your Program disk.


:Times should be entered in 24-hour military standard. You can always change the window times, so some experimentation will help you determine what's right for you. 
You will then be asked a series of questions:


: 4) Days Request Membership List
: 1) '''Number of Nodes'''
: This question deals with the special membership list. At midnight every night, your BBS will create a special network membership list (called √node x users on your disk).  When you send out net messages to your nodes, they may request a fresh listing from you; this is the file they will get. This value determines how long you would like to wait before requesting a new membership list when you call a node.  Mine is set for every 10 days.  The smaller the number, the more requests your network will make.  
: You should already have at least one system in mind. The minimum is "1", and you can add more later. You will need information about each node in a later step, so if you do not have the required information, abort setup and return when ready.
: You may define 1 to 99 nodes, but higher values require additional memory.


: 5) Your BBS Name
: 2) '''Public Message Category'''
: This question is asking you for your BBS name. This name will appear in the header information of all messages sent out from your BBS. The maximum length is 25 characters.  
: Network supports both private E-Mail and public messages. This setting determines how incoming public messages are handled.
: You have two choices:
:: * Automatically place public messages directly into the message base by entering the destination category letter.
:: * Hold public messages in a special holding file for manual release by entering 0 (zero).
: You may type "?" at this prompt to display a list of categories.


: 6) Does Modem Support BUSY and NO DIALTONE?
: 3) '''Open and Close Times'''
: Defines the time window when network calls and message transfers are allowed. This feature originated to avoid higher phone-rate windows, but may still be useful.
: Restrictions:
:: * The open time cannot be later than the close time.
:: * The open/close window cannot span midnight (for example, 23:00 to 03:00 is not allowed). You may open at 00:00, but you cannot remain open through midnight.
: Times are entered in 24-hour (military) format. These values can be adjusted later.


: This question is a bit complicated to explain.  If your modem can return the BUSY or NO DIALTONE response codes (almost all 2400 modems and some 1200s do), you MAY want to answer "y" to this question.  Check your modem manual under the command ATX; it should tell you there. The reason I said you MAY want to answer yes is because you don't have to even if your modem does support these status responses.  Let me try and explain the purpose.  Say that when the BBS dials out to a node and the phone just rings and rings and doesn’t ever answer, you MAY prefer that from now on that node be locked out from being called.  There is a built-in feature in the network which will lock a node when certain conditions arise, and one of the conditions is called a CARRIER LOCK. This means that the BBS attempted to dial out to a node, but your modem returned a NO CARRIER response code.  With a modem that supports the BUSY and NO DIALTONE responses, then you should never get a NO CARRIER response, UNLESS of course the remote node's modem isn’t picking up, the node has crashed, or the node is down.  In the case of one of these conditions, the line will ring and ring and the modem will return NO CARRIER.  Thus, you could answer "y" to this question and the computer will lock out any node that returns NO CARRIER, because something is probably wrong with that node.  But the node will NOT get locked out if your modem returns a BUSY or a NO DIALTONE response code, because either the node is busy or there is a problem dialing. If you answer "n” to this question, then the modem will not get locked by ANY of either the NO CARRIER, BUSY, or NO DIALTONE codes, either because your modem doesn’t support BUSY or NO DIALTONE, or because you prefer that nodes do not get locked out because of the NO CARRIER response.
: 4) '''Days Request Membership List'''
: Each night at midnight, your BBS creates a network membership list (√node x users). When you call other nodes, they may request a fresh copy of this list.
: This value determines how many days to wait before requesting a new membership list from a node you call. Lower values increase request frequency.


: I answer NO to this question even though my modem does support these response codes.  The reason being, if the BBS calls out to a node that is resetting either after a caller, or at midnight, you will get the NO CARRIER, and the node would be locked out.  I didn't want that, but it’s entirely up to you how you select this.  Remember, if your modem does not support these response codes, then in a way you're lucky as you have no difficult choices to make here; You must answer NO.  
: 5) '''Your BBS Name'''
[[Network64|Color 64 Network]]
: Enter your BBS name as it should appear in outgoing network message headers. Maximum length is 25 characters.


: 7) File Release Directory
: 6) '''Does Modem Support BUSY and NO DIALTONE?'''
: This question asks you what it should do with programs received through the Network.  You may choose to have files placed in a U/D directory or have them placed on your Network drive. If you choose to have the files in a U/D directory, that directory will automatically be updated when files are received (i.e. it works just like multi-upload).  
: If your modem returns BUSY or NO DIALTONE response codes, you may choose to answer "Y". Check your modem documentation for the ATX command details.
: This setting affects how the network lockout mechanism interprets failed call attempts.
: If enabled, a node may be locked when the modem returns NO CARRIER (indicating repeated ringing with no answer). With BUSY/NO DIALTONE support, NO CARRIER is more likely to indicate the remote system is down, not picking up, or otherwise unavailable.
: If you answer "N", the system will not lock nodes based on NO CARRIER/BUSY/NO DIALTONE responses.
: If your modem does not support BUSY and NO DIALTONE, you must answer "N".


: 8: Hold Files for Release?
: 7) '''File Release Directory'''
: Lastly, you will be asked if you want files that are received through the Network to be held for your release, or if you want them to be available right away. This works just like normal file transfers and the ‘auto-release level' in SETUP. If you have already decided that files received will go on your Network drive, this option will have no effect.  
: Determines where files received through the network are placed. You may choose a U/D directory or the Network drive.
: If a U/D directory is selected, the directory is automatically updated as files are received (similar to multi-upload).


: 8) '''Hold Files for Release?'''
: Determines whether received files are held for manual release or made available immediately, similar to standard file transfers and the auto-release level setting in SETUP.
: If you have already chosen to place received files on the Network drive, this option has no effect.


<strong>Net Setup - The Node Editor</strong>
==== Net Setup - The Node Editor ====
 
After completing the main Network questions, you will be placed at the node editor prompt:
After you have completed the main Network questions section, the real fun begins!  If everything has gone smoothly so far, you should be at the individual node editor prompt:  
[[File:Node Editor Prompt.jpeg|center|300px]]
[[File:Node Editor Prompt.jpeg|center|300px]]


At this prompt, you're given the option to edit any of the individual nodes. Also, the number you see within the double brackets [], tells you the last NODE NUMBER you edited. This helps to determine where you are in the editing process when entering multiple nodes.  Also, at this prompt, if you hit a question mark (?), you will get a listing of each NODE NAME, and its status.  This is especially handy for finding a blank spot, or when trying to locate a certain node to edit.
At this prompt, you can edit any node. The value in double brackets [ ] indicates the last node number you edited. Entering "?" displays a list of node names and their status, which helps locate open slots or specific entries.
 
Before you dig into the editing, here are two definitions for you to keep in mind:
* Node Number: Assigned by you in +NET SETUP, used to identify / select a node when users want to do a network post to a remote system. The Remote node will never see or use this number.  Think: “Outgoing calls”. 
* Node ID Number: Assigned by you (or automatically assigned by the BBS to a remote system if it received a node application electronically) and visible in the NETWORK MAINTENANCE Menu (explained later) of the BBS. This essentially is the remote node’s “user id” when they are calling your BBS. Think: “Incoming calls”. 
 
: INCOMING and OUTGOING are two separate things.  When you use NET SETUP, you're setting up for OUTGOING calls.  When you use the Node Editor in NETWORK MAINTENANCE, you're setting up for INCOMING calls.


It’s important that both you and the remote sysop(s) understand the above; otherwise it can become a long day trying to get your network established.  
Before editing nodes, keep these definitions in mind:
* '''Node Number''': Assigned by you in +NET SETUP. Used for selecting a destination when users post a network message. The remote system does not see or use this number. (Outgoing calls)
* '''Node ID Number''': Assigned by you (or automatically assigned during electronic application) and displayed in the NETWORK MAINTENANCE menu. This is effectively the remote node's "user id" when it calls your system. (Incoming calls)


Now it’s time to edit our first node. Enter the number 1 (NODE NUMBER ONE), and hit RETURN. You will see the following (without the information I have obviously….
: '''INCOMING''' and '''OUTGOING''' are separate. NET SETUP configures OUTGOING calls. The Node Editor in NETWORK MAINTENANCE configures INCOMING node access.


To edit the first node, enter 1 (Node Number One) and press RETURN. You will see a screen similar to the following:
[[File:node editor.jpeg|center|200px]]
[[File:node editor.jpeg|center|200px]]


{| class="wikitable
{| class="wikitable" style="padding:4px;"
|-
|-
|+Summary of Required Files for Network 64  
|+ Summary of Required Fields for Network 64
! Field
! style="width:180px;" | Field
! Description
! Description
|-
|-
| 1. Node Name  
| 1. Node Name
|Name of the Remote node. You are limited to 25 characters. The name you enter here will appear to all users as a proposed destination when they post a network message. If you want to replace this node with another, simply enter the new node's name. The user would see something like this when doing a network post:
| Name of the remote node (maximum 25 characters). This name is displayed to users when selecting a destination for network posts. If you want to replace this node with another system, enter a new node name.


[[File:participatingnode.jpeg|center|200px]]
Example display during a network post:
 
[[File:participatingnode.jpeg|200px|center]]
|-
|-
| 2. Node Membership ID Number  
| 2. Node Membership ID Number
|This is the membership ID number assigned to you from the node which you will be calling into. Remember, this is your node’s “User ID” for the remote system so you can log into it – something that is not generated by you or your BBS. There are two ways to get this ID number. 
| Membership ID assigned to you by the remote node. This is your "User ID" on that system and is not generated by your BBS.


Request your Node Membership ID Number assignment from the Sysop of the remote system. He or she will then give you an ID number and password.  
There are two ways to obtain it:
* Request an ID and password from the remote Sysop.
* Enter "1" to initiate a node application process. When the remote node receives this number on an incoming call, it treats your system as a new node applying for access and assigns a membership ID automatically (see section 4.9.1).


An easier way is to let the network do an equivalent of a NEW USER process by assigning the number “1” here. When a node receives this number on an incoming Node call, it knows it is a new node applying for access to join them as a network and will assign you a Node Membership ID number which will automatically be updated in your local records. See section 4.9.1 for more details.
If you know your ID number, enter it now. Otherwise, enter 1.
 
If you know your ID number, enter it now, otherwise enter a 1 at this point
|-
|-
| 3. City and State  
| 3. City and State
|The City and State of the Remote Node. You must use a slash to separate the city/state. Do not use commas.  
| City and State of the remote node. Use a slash to separate the city and state. Do not use commas.
|-
|-
| 4. Telnet/Phone  
| 4. Telnet/Phone
|Stores the Remote Node’s telnet address or phone number for calling out to it. You can enter any special access codes, if needed. For example, put a "t" in front of the phone number if you want the modem to use TONE dial instead of PULSE dial.
| Telnet address or phone number used to call the remote node. You may include special dialing prefixes if needed (for example, "t" to force tone dialing).


For telnet addresses, the format would be expected as domain: port. Example:
Telnet format: domain:port
: westwoodbbs.org:64738  
Example: westwoodbbs.org:64738
|-
|-
| 5. Password  
| 5. Password
| Your assigned password for the Remote Node. If you were assigned a password, enter it now. If you answered the “Node Membership ID Number” prompt with a 1 indicating you are going to do an access request to the remote system, then enter the password you would like. Remember, 3-9 characters only. Don't use any exotic characters either as they will be stripped out.  You can enter in lower or uppercase.  Any lowercase characters will automatically be changed to uppercase for you. Note that it is up to the Sysop of the remote system to honor your desired password or assign you something different.  
| Password for your account on the remote node.
 
If you were assigned a password, enter it here. If you entered "1" for the membership ID to apply as a new node, enter the password you wish to request.
 
Requirements:
* 3–9 characters
* Avoid special characters
* Lowercase will be converted to uppercase
 
The remote Sysop may accept your requested password or assign a different one.
|-
|-
| 6. Baud Rate  
| 6. Baud Rate
| Baud rate for the Remote Node. If you are not sure what rate this node is using, you should enter the highest rate supported by your system. Your modem will recognize the baud rate of the node, and the network will automatically step it down to the proper baud rate.  
| Baud rate for the remote node. If unknown, enter the highest rate supported by your system. The modem will detect the remote rate and automatically adjust.


I removed the 8.0/8.1 billing questions as part of the setup. If there is a reason you want this implemented on your system, you will need to modify the √sys.net file to use this code area.  
Billing questions from 8.0/8.1 were removed from setup. To re-enable billing, modify the √sys.net file accordingly.
|}
|}


Now you can save your entry.  At this point, one of two things could happen.  If you set this node up with an ID number of 1, you will have a little bit of disk activity.  What is happening, exactly, is that the program is copying your √node app file into the √+node x file (x being the node number).  The name of your BBS will be automatically inserted at the beginning of the file, because the first line in the node application is used as the name of your BBS on the remote node.  If you wish to override this feature and tell the remote node a different name than what you have entered in the Net Setup, then you can put the name at the beginning of the √node app file, preceding it with two CTRL/N characters.
After saving your entry, one of two things may occur:


The other thing that might happen is if you entered a BBS name other than the one which was there before (replacing one with another). You will be asked if you are indeed replacing one node with another. If you answer yes to this, the old node's files will be scratched.  
* If you entered a Node Membership ID of 1, the system copies your √node app file into √+node x (where x is the node number). Your BBS name is automatically inserted at the beginning because the first line of the node application is used as your system name on the remote node.
** To override this and present a different name, place the desired name at the beginning of √node app preceded by two CTRL/N characters.


You have set up your first node!  When you've set up all your nodes, simply hit RETURN at the select node number prompt and all the required files will be created.  Just for reference, these files are: √ntwrk.parms, √node list, √node accounts, √node billing.  Note that the last two files are only created if they do not exist already.  
* If you replaced an existing node name with a different one, you may be asked to confirm that you are replacing one node with another. If confirmed, the old node's files are scratched.


You can always alter any of the info in this file, but obviously, you want to use a little judgement. If you make changes to the drive setup, don’t forget to move the files which may exist on the old drive!  Unfortunately, you will have to shut down the BBS to make any changes, so do what I do and write down all the changes you need to make over the course of a few days, so that you can tackle a bunch of stuff at once instead of shutting down and booting up repeatedly.  
When all nodes have been entered, press RETURN at the select node prompt. The required files will be created as needed:
* √ntwrk.parms
* √node list
* √node accounts
* √node billing
Note that the last two files are created only if they do not already exist.


One very important word of caution: Do not try to edit the √ntwrk.parms or √node.list file with a message editor. If you do, your computer, your drives, and your modem will explode!  Just kidding, but still...  Don’t do it.  Your BBS will probably crash left and right, you'll be sending net mail to the pizza parlor down the block and generally creating havoc for yourself and possibly your nodes.
You may alter node information later, but use care. If you change drive assignments, remember to move existing network files from the old drive to the new one. You must shut down the BBS to make changes, so it is recommended to plan changes and apply them together.
 
One important caution: Do not edit √ntwrk.parms or √node.list with a message editor. These files are not designed to be modified with standard text editing tools and doing so can cause network instability and system errors.


Next Section: [[booting network|Booting Network]]
Next Section: [[booting network|Booting Network]]
[[Network64|Color 64 Network]]
[[Network64|Color 64 Network]]

Latest revision as of 21:25, 27 February 2026

Color 64 Network - Installation

Network Installation Overview

Summary of Files

The table below provides a summary of the required and optional network-related files included with your Color 64 system.

Summary of Required Files for Network Operations
File Description
  • √bbs.nw1,
  • √bbs.nw2
These are the two main network program modules and should be located in the Program Files.
√sys.net This is the NET SETUP program, similar to BBS SETUP. It allows you to define drives and configure individual node information.
prscrn52750 This file must be located on the Boot Files drive with Net Setup. It allows screen dumps to the printer while inside the program. (**)
  • √rlog,
  • √slog
These are the receive and send logs for Network file transfers. (*)
bck to bill Stand-alone program used to create a new billing file from a backup. It should be located with your Boot Files.
bbu.nw2 Optional merge file that installs an automatic billing backup feature into the midnight routine.
√node app Sequential file that you edit. It is used the first time you call a new node to introduce your system. The name of your BBS is automatically inserted at the beginning of this message when it applies to a new node. (*)
√conditions Sequential file that you create. It is used when a node calls you for the first time and describes your validation requirements for new nodes. (*)
√temp xref Optional file used to assign nodes new ID numbers without requiring them to change their existing IDs. It is created and edited manually. (*)
  • * Must ALWAYS remain on your NETWORK drive.
  • ** Must ALWAYS remain on the Boot Files drive.

** Other Files **
These files may be self-generated and appear on your drive as they are needed

√node x users Membership list of users on your BBS who have access to Network. Created nightly (midnight) and provided to remote nodes as your system membership list.
√node [#] users [#] = Node Number. Membership list for an individual node. This file is received when you send data and request a new listing.
√+node [#] Packet of public and private messages posted to the node specified by [#].
√+file [#] File containing information about file transfers to be sent to the node specified by [#].
√node ledger Shows node account transactions. Remains on the drive until moved or scratched. Present but not used in this version.
√public storage Holds messages you have released from received Node public messages.
√node list List provided when sending to a node. Created by the Net Setup program.
√ntwrk.parms Contains setup details for how Network is to run, including data for each node. Created by the Net Setup program.
√node accounts Relative file containing name, password, level, and last date called for each incoming node.
√node billing Relative file containing dollar amounts for each user on the system. Present but not used in this version.

Installation

The following steps prepare your system to run Network:

1) Boot the normal BBS SETUP program.
2) Select Main Parameters (option 1) to edit.
3) Near the end of the parameter list, answer "Y" to the question asking if you want to run Network.
4) Go to Disk Drive Assignments (option 2) and verify the correct drive is selected for the Network Files.
5) Go to BBS Commands (option 7) and verify Network-specific command levels are set as desired:
* Post Network Message: Used by you or users to create network messages. Typically safe for most users except new users.
* Net Maint Menu: Network maintenance submenu for online/offline maintenance. Includes options related to node status and selecting files to transmit. This should be restricted to top staff.
* Release Publics: Allows public messages received from the network to be released. This is well-suited to a co-sysop role and is covered in detail later.
* Restrict Posts: Not a command. Defines a per-call limit on the number of network posts a user can make. The first value is a level exemption (users at or above this level are not limited). The second value is the maximum number of posts per call for users below the exemption. This should be accessible only by the Sysop.

Network Setup

Locate the file called "+net setup" in your Boot Files. Ensure the file "prscrn52750" is located on the same drive. The "+net setup" loader works like other boot files, except it loads the "√sys.net" (NET SETUP) program.

Once the program loads, you may be prompted to insert your Program disk.

You will then be asked a series of questions:

1) Number of Nodes
You should already have at least one system in mind. The minimum is "1", and you can add more later. You will need information about each node in a later step, so if you do not have the required information, abort setup and return when ready.
You may define 1 to 99 nodes, but higher values require additional memory.
2) Public Message Category
Network supports both private E-Mail and public messages. This setting determines how incoming public messages are handled.
You have two choices:
* Automatically place public messages directly into the message base by entering the destination category letter.
* Hold public messages in a special holding file for manual release by entering 0 (zero).
You may type "?" at this prompt to display a list of categories.
3) Open and Close Times
Defines the time window when network calls and message transfers are allowed. This feature originated to avoid higher phone-rate windows, but may still be useful.
Restrictions:
* The open time cannot be later than the close time.
* The open/close window cannot span midnight (for example, 23:00 to 03:00 is not allowed). You may open at 00:00, but you cannot remain open through midnight.
Times are entered in 24-hour (military) format. These values can be adjusted later.
4) Days Request Membership List
Each night at midnight, your BBS creates a network membership list (√node x users). When you call other nodes, they may request a fresh copy of this list.
This value determines how many days to wait before requesting a new membership list from a node you call. Lower values increase request frequency.
5) Your BBS Name
Enter your BBS name as it should appear in outgoing network message headers. Maximum length is 25 characters.
6) Does Modem Support BUSY and NO DIALTONE?
If your modem returns BUSY or NO DIALTONE response codes, you may choose to answer "Y". Check your modem documentation for the ATX command details.
This setting affects how the network lockout mechanism interprets failed call attempts.
If enabled, a node may be locked when the modem returns NO CARRIER (indicating repeated ringing with no answer). With BUSY/NO DIALTONE support, NO CARRIER is more likely to indicate the remote system is down, not picking up, or otherwise unavailable.
If you answer "N", the system will not lock nodes based on NO CARRIER/BUSY/NO DIALTONE responses.
If your modem does not support BUSY and NO DIALTONE, you must answer "N".
7) File Release Directory
Determines where files received through the network are placed. You may choose a U/D directory or the Network drive.
If a U/D directory is selected, the directory is automatically updated as files are received (similar to multi-upload).
8) Hold Files for Release?
Determines whether received files are held for manual release or made available immediately, similar to standard file transfers and the auto-release level setting in SETUP.
If you have already chosen to place received files on the Network drive, this option has no effect.

Net Setup - The Node Editor

After completing the main Network questions, you will be placed at the node editor prompt:

At this prompt, you can edit any node. The value in double brackets [ ] indicates the last node number you edited. Entering "?" displays a list of node names and their status, which helps locate open slots or specific entries.

Before editing nodes, keep these definitions in mind:

  • Node Number: Assigned by you in +NET SETUP. Used for selecting a destination when users post a network message. The remote system does not see or use this number. (Outgoing calls)
  • Node ID Number: Assigned by you (or automatically assigned during electronic application) and displayed in the NETWORK MAINTENANCE menu. This is effectively the remote node's "user id" when it calls your system. (Incoming calls)
INCOMING and OUTGOING are separate. NET SETUP configures OUTGOING calls. The Node Editor in NETWORK MAINTENANCE configures INCOMING node access.

To edit the first node, enter 1 (Node Number One) and press RETURN. You will see a screen similar to the following:

Summary of Required Fields for Network 64
Field Description
1. Node Name Name of the remote node (maximum 25 characters). This name is displayed to users when selecting a destination for network posts. If you want to replace this node with another system, enter a new node name.

Example display during a network post:

2. Node Membership ID Number Membership ID assigned to you by the remote node. This is your "User ID" on that system and is not generated by your BBS.

There are two ways to obtain it:

  • Request an ID and password from the remote Sysop.
  • Enter "1" to initiate a node application process. When the remote node receives this number on an incoming call, it treats your system as a new node applying for access and assigns a membership ID automatically (see section 4.9.1).

If you know your ID number, enter it now. Otherwise, enter 1.

3. City and State City and State of the remote node. Use a slash to separate the city and state. Do not use commas.
4. Telnet/Phone Telnet address or phone number used to call the remote node. You may include special dialing prefixes if needed (for example, "t" to force tone dialing).

Telnet format: domain:port Example: westwoodbbs.org:64738

5. Password Password for your account on the remote node.

If you were assigned a password, enter it here. If you entered "1" for the membership ID to apply as a new node, enter the password you wish to request.

Requirements:

  • 3–9 characters
  • Avoid special characters
  • Lowercase will be converted to uppercase

The remote Sysop may accept your requested password or assign a different one.

6. Baud Rate Baud rate for the remote node. If unknown, enter the highest rate supported by your system. The modem will detect the remote rate and automatically adjust.

Billing questions from 8.0/8.1 were removed from setup. To re-enable billing, modify the √sys.net file accordingly.

After saving your entry, one of two things may occur:

  • If you entered a Node Membership ID of 1, the system copies your √node app file into √+node x (where x is the node number). Your BBS name is automatically inserted at the beginning because the first line of the node application is used as your system name on the remote node.
    • To override this and present a different name, place the desired name at the beginning of √node app preceded by two CTRL/N characters.
  • If you replaced an existing node name with a different one, you may be asked to confirm that you are replacing one node with another. If confirmed, the old node's files are scratched.

When all nodes have been entered, press RETURN at the select node prompt. The required files will be created as needed:

  • √ntwrk.parms
  • √node list
  • √node accounts
  • √node billing

Note that the last two files are created only if they do not already exist.

You may alter node information later, but use care. If you change drive assignments, remember to move existing network files from the old drive to the new one. You must shut down the BBS to make changes, so it is recommended to plan changes and apply them together.

One important caution: Do not edit √ntwrk.parms or √node.list with a message editor. These files are not designed to be modified with standard text editing tools and doing so can cause network instability and system errors.

Next Section: Booting Network

Color 64 Network