-1-
BASICS.TXT -- A tutorial for newcomers and prospective members of
Rev. 0.3 FidoNet. (All those things they don't tell you
about in the software docs!)
Please circulate and post for D/L and File Request as BASICSXX.ZIP,
where XX is the revision number (in this case, BASICS03.ZIP).
TABLE of CONTENTS
Basic FidoNet Terminology ...................... 2
FidoNet Technical Standards .................... 5
Fido News ...................................... 5
FidoNet Policy ................................. 6
More FidoNet Terminology ....................... 6
Events & Nodelists ............................. 6
Processing Nodelists ........................ 8
Nodelist Contents .............................. 8
File Requests, Attaches, etc. .................. 10
Routing Mail ................................... 11
EchoMail, How It Works ......................... 11
Cross-Links .................................... 15
Mail Archving & Naming Techniques .............. 17
How to apply for a Fido node number ............ 20
Security Issues and Passwords .................. 21
INDEX
(copr 1990/1991) Chris Anderson at The Dinosaur Board
Please refer all change requests to FidoNet 1:104/114 via NetMail.
Some portions of this document are extracts from 101WAYS, which
includes 101CRASH and 101NIGHT, (copr 1989), Chris Anderson.
-2-
First, get some basic FIDO terminology under your belt. These words
will be used OFTEN during your use of any mailer and BBS net software!
NETMAIL
The international system of Electronic Mail. Designed primarily to
transfer E-Mail messages between individual users around the world.
The user sends his message from a local system and this message is
forwarded to the appropriate system automatically. The sending
system pays for the service by placing the outbound call, usually
billed as a one minute call to the receiving system's location at
late hour long distance rates. Replies are paid for by the
reply sender. No profit is allowed to sysops for this service when
users are charged for the service.
All NetMail is sent at least nightly during Zone Mail Hour. This is
a synchronized event taking place from coast to coast every day of
the week. In addition, some systems allow sending and receiving of
messages 24 hours a day, even during the higher priced daytime hours.
This is known as CRASH MAIL, and is often sent as soon as it is posted
by the sender.
ECHOMAIL
The method of sharing message boards between systems. This allows systems
to share one or more message boards on a nationwide basis. Some are even
worldwide systems. These shared boards are usually called ECHOS or
ECHO CONFERENCES. These ECHO's are available for a wide variety of
topics ranging from programming in Pascal to Amateur Radio. During the
night, each system sends its day's messages from selected message areas
to a central point and receives other system's day's messages in return.
Distribution of echos is, as noted, almost always handled by a central
system in each area to avoid confusion and possible duplication of
messages. This service is usually provided by sysops at no charge to
their users. An exception would be a board that charged for access for
all or most services.
Zone Mail Hour
Participants in the Fido NetMail system are obliged to make their system
available during Zone Mail Hour on a daily basis. This hour is
synchronized to occur simultaneously across the country.
0100-0200 Pacific Standard Time
0200-0300 Mountain Standard Time
0300-0400 Central Standard Time
0400-0500 Eastern Standard Time
Times are NOT adjusted for daylight savings time! In other words, if
you were in the Pacific zone, your hour would be from 0100-0200 during
standard time, and from 0200-0300 during daylight time if observed in
your area.
"OTHER" HOURS
Your net may also observe other hours where your system needs to be
available. Often, these times are used for EchoMail transfers. Note
that sending EchoMail during Zone Mail Hour is a *usually* a no-no!
You should avoid it unless it is acceptable in your area. Zone Mail
Hour is usually reserved for NetMail transfers only, as large file
transfers of EchoMail can tie up your system badly during this event.
An example is that in the 104 (Denver) net, we once used the hours of
0100-0200 open for sending our EchoMail from the day to our central
"collection points" - our EchoMail Hubs. From 0200-0300 we had Zone Mail
Hour, and from 0300-0400 we received EchoMail from the coordinator.
-3-
ZONES, REGIONS, HOSTS (NETS), HUBS, NODES AND POINTS
Each of these is descriptive of the position of a system in the overall
network. Technically, every system in the Fido network is a NODE. A
node is, after all, a "connection" within a system. However, certain
nodes have responsibility for routing data between other nodes.
ZONES are the largest discrete group of systems. There are now six
FidoNet zones covering the world. One zone handles the U.S. & Canada,
one for the Asian and Pacific areas, one for Europe and one for Latin
America. Every node has an implied zone number (see Net/Node Number,
below). Zone numbers are also sometimes used for interconnect to
non-Fido networks. At this time, it is still common to find these
other nets using non-Fido zone numbers (such as 8) to identify themselves.
As Fido continues to add zones, this could someday present a problem,
and new identificiation methods have already been established to
handle this problem in a different way. We won't talk about this
"DOMAIN" addressing technique here, but you should be aware of it.
REGIONS identify a large geographical area within a zone. In the U.S.
Zone, there are several regions, each taking care of a group of states.
My region is 15 which takes in Colorado, Utah, Arizona, New Mexico and
Wyoming. It's known as the Mountain Region.
Region numbers are never used as part of a Net/Node number. However,
be aware that your Net Coordinator's boss is the Regional Coordinator.
He helps handle nodelist updates and the like, but isn't involved in
the day-to-day moving of mail.
HOSTS (also known as NETS) are the next smaller subdivision. Within
Region 15, Denver is NET 104. On a typical Fido nodelist, you'll see
these referred to as a HOST, we call them NETS. The person who
administrates your net is known as the Net Coordinator. This is the
person who is responsible for making sure that the current Nodelist
(the FidoNet "phone book", so to speak) and other important items
are made available to you. The Net Coordinator also assigns the
node numbers (see below) in your net area.
HUBS serve to distribute to a smaller geographic area. For example, as
part of the Denver Net (104), various suburbs and surrounding cities
are grouped around a Hub. My Hub is Boulder. These are never included
in Net/Node numbers. Not all nets make use of hubs for assistance.
NODES are the last step in the chain (but remember that actually, ALL
systems are Nodes). Each system has a unique Node number within its Host
or Net area.
POINTS are like "superusers". They use mailer software to receive mail
from a member of the network, and do not have their own node numbers
listed in the nodelist. However, they do have unpublished private net
(Point Net) numbers which are used to handle movement of mail between
their systems and their respective Boss Nodes. Point Net numbers can
be received by applying to your Zone Coordinator at 1/0. The ZC will
supply you with your private net number, and you can assign the node
portion of the number to systems as you see fit.
NET/NODE NUMBER - the mailing address that makes it all work. In fact,
the proper definition is ZONE:NET/NODE, but unless international or
inter-net transactions are occuring the Zone number typically defaults
in software to whatever your own Zone is.
-4-
Since I am in the U.S., Denver area, my number will be 1:104/something.
My node number within 104 is 114, so my full address is 1:104/114. As
noted above, the Zone is often ignored, so I'm 104/114 for short.
Remember that Regions and Hubs are used for administrative purposes,
and don't figure into your net/node address number.
MESSAGE
Of course, the primary purpose of all this is to move "messages"
around the system between nodes. There are several types of message,
and each is handled in a unique way by your software. We've already
covered the definitions of EchoMail and NetMail messages above.
There are several other types of "messages" as well, including the
File Attach message and the File Request message. We'll touch on
those a bit later in this file. Most often, your software will
operate initially on the message with a filename in the form
of *.MSG. A rare few systems avoid this intermediate stage and
place the messages directly into the message base if there is
a "database" style message base in use.
Messages can be sent with a variety of attributes, some of which
are FidoNet standards, and some of which are unique to particular
software or groups of software. A few of these attributes include
Private - Various software can be configured to handle this
in a wide variety of ways. In many cases, only
the sysop, the sender, and the receiver are made
capable of reading a "private" message. Since the
point of an echo is to move useful mail to a great
many systems, sending a "private" message in an
echo is tacky. Hundreds of systems may be forced
to receive a message that their users can never read.
Crash - Flags that this message is to be sent "crash". On
many systems, the configuration causes a "crash"
message to be sent immediately to its destination
either directly or via whatever appropriate routing
has been supplied.
Hold - A message with a "hold" flag on it must generally
be picked up by a call *from* the destination
system.
Kill/Sent - Most often used only on NetMail messages, this flags
your software to delete your message once it has been
packed or sent to the destination, avoiding cluttering
up your own message area with traffic that has already
been sent on its way.
PACKET
The most BASIC unit of transfer between two systems is NOT the
message, it is the "packet". A packet is prepared by your software
that contains all of the messages destined for a given system - all
in one tidy bundle. There is no compression technique used here,
only the bundling process takes place. When two systems make
contact, and if things are configured properly, they will exchange
any packets destined for each other. If you have four messages
destined for a node, they will be transferred in a single packet
during the connect. They are immediately broken down into "messages"
by your software, and inspected for potential file requests or
attaches. Regular messages are then processed in whatever fashion
your software is designed to use to get the messages to someplace
where they can be read. If you should ever spot a file whose name
is in the form *.PKT, that's a packet. Note that when we discuss
moving archived (compressed) mail files back and forth later, that
it is the packets (*.PKT files) that are compressed. The FidoNet
standard for this is the old SEA 5.X ARC standard, although many
systems will use the newer ZIP format - but ONLY where mutually
agreed upon in advance.
-5-
There are official FidoNet Technical Standards covering the exact
construction of both messages and packets. Your software was most
probably written correctly, and will conform to these basic formats.
If, however, your software is prone to deviating from those standards,
you're likely going to run into trouble with your fellow net members
when *their* software gags and pukes on undecipherable messages or
packets. It is *your* responsibility to remedy such situations when
they occur. Always stay abreast of modifications and bug fixes for
your software that are intended to enable your software to maintain
FidoNet standard operation. If questions arise, the FTS standards
are the final authority for such matters.
If you're interested in seeing just how these standards allow your
system to talk to others, you may want to locate and download these
standards as created by the FidoNet Technical Standards Committee
(FTSC). A great deal more thought has gone into making our systems
function well together than first meets the eye!
FIDONEWS
Each week, more or less along with the new NODEDIFF file (the update
to our FidoNet "phone book"), you'll receive the Fido News. The
Fido News is a collection of editorial material, rants and raves,
amusing stories, and a useful list of the latest known revisions
for much of the software used by FidoNet systems. Announcements
of events of interest to members is also included.
Traditionally (well, let's say up until August 1990), the Fido News
was transmitted in archived (ARC) format. The editor decided it
would be amusing to begin transmission in LHARC (LZH) format in
August of 1990, to the consternation of the many FidoNet members
who have no utilities to turn the LHARC files back into readable
text. Your Net Coordinator or Administrative Hub may recreate
these files as ARC files, or may pass them through to you as LHARC
files. If your computer has no LHARC utility available for it,
you should request that it be converted before it is sent to you.
I suspect that if enough such requests are made, the Net Coordinators
will demand a return to a format for which decompression software
is more readily available. Time will tell.
-6-
FIDONET POLICY
FidoNet sysops are obliged to operate by a set of Policy guidelines
that must be followed by all within the FidoNet system. If you plan to
enter into the system, you should get a copy of whichever is currently
available (4 is in current today) and read it. Most important are the
understanding of Zone Mail Hour (above) and the responsibilities
of the individual Sysop. Pay particular attention to what is known as
an "annoyance". Fido is reasonably tolerant of a lot of things, but
Major Annoyances can get you canned from the system. The policy also
explains the responsibilities of the folks up the chain from you, and
therefore explains what you can and cannot reasonably expect from them.
Note that there is also an Echo Policy floating around. Sadly it doesn't
define much in regard to data formats or archiving utilities or any number
of other helpful things. However, it explains the duties of echo
coordinators and hubs and what you may and may not expect of them. Much
of the echo policy within a net is determined locally by the net members.
At the time of writing, no EchoPol has ever been formally adopted by
FidoNet as a whole. In addition, your net may have its own policy.
In addition, your own net may adopt local policies detailing its
own preferred method of operation so long as it does not come into
conflict with FidoNet policy.
Now for some other terms related directly to your software and its use:
EVENT
An Event is pretty much what it sounds like. It is an action that is
taken at a specific time of day or within a range of times by your
computer. You will want to set up Events so that at the appointed time,
your system will begin to execute each Event. All you'll need to supply
is the time and a description of what you want accomplished. An
example of this would be to tell your mailer software that at 0200 it
needs to put itself into send/receive mode for NetMail.
NODELIST
All of the addresses for the over 7,500 systems are contained in a file
called the Nodelist. This file is updated on a weekly basis by the
Fido coodinators. In addition, for those that already have the
most recent large working file, small update files are made available
weekly to add to the existing file. This avoids having to shuffle
around the big one once a week to all systems.
The large file is distributed as NODELIST.Axx, where xx represents the
number of the distribution. This number is the day of year. The
.Axx extension indicates that the file has been archived using SEA or PK
or similar archive techniques. After un-ARC'ing the file, it will
look something like NODELIST.241 instead of NODELIST.A41. You don't
see the entire day, of course, until you un-ARC the file.
The list is not useable by most software packages in its form as
distributed. This list will likely need to be translated to operate
with your mailer package. In addition, an index and some other necessary
files are usually created from NODELIST.xxx. If you will be running
software that can handle SEAdog, Opus or Fido style nodelist compilations,
I strongly recommend use of XLAXNODE for your nodelist compiler.
In addition to the NODELIST.Axx files, you will receive NODEDIFF.Axx
files weekly. These are the changes rather than the entire list.
These can be incorporated using XLAXDIFF. NODEDIFF.Axx files have the
same extension (archive indicator + day number) as the larger files.
-7-
It's much faster to incorporate changes into your existing list than to
receive an entire list each week! You'll discover that the archived
version of the full list runs well over 300K!
Execution of XLAX is a piece of cake. Just get yourself into the directory
where XLAX and your node lists reside, and type XLAXNODE. You'll discover
that it asks you to repeat a number that it gives you. This was the
author's way of trying to convince you that you should register your copy
and sent him his $10. Without doing so, you won't be able to run the
program automatically in unattended mode. Send him his $10. It's a
bargain!
Note: due to some overlap between some European and U.S. node numbers,
and the Zone-Brain-Dead nature of some mailer & BBS software, you may
see some "duplicate" warnings as the node list is being compiled. This
is normal. However, you should see pretty much the same ones month after
month. If new ones start showing up, your list may be hosed. If you need
to access these European nets, you may have to redefine them somehow.
The NET command can be used in your XLAXNODE.CTL file to redefine
duplicated net numbers. For example, if I have both a European and U.S.
Net 237, I could redefine the European net number like this:
NET 2:237 2237
By doing this, I can send a message to net "2237" and the call will be
placed to 2:237. This does cause some complications for the receiving
end, but if you wish to direct route mail to one of these "duplicate nodes",
I know of no other way to accomplish it given the current problems with some
of the BBS and mailer software out there that is not "zone aware".
A couple of files are needed for compiling any nodelist. In the case of
XLAXNODE, two of the more difficult to create are the file containing
costs and the file containing corrections for dialing. I've chosen to
call these COSTS.TXT and DIALFIX.TXT. The latter isn't too difficult,
but you're going to either have to borrow the former, or do some
substantial work to get accurate costs built into your nodelist if it
needs them.
COSTS
The XLAX docs provide an excellent description of the format for this
information. This list will probably the most time-consuming proposition
in the entire setup unless you can get an accurate list from another
sysop in your own local calling area. Best bet is to find the closest
FidoNet sysop and rework that list as opposed to building one from
scratch. One word of caution! If you use someone else's list, be aware
that this person may be using a different long distance carrier, and that
your rates may vary somewhat from his, even if you are in the same calling
area. Getting rates from your carrier can be a real bitch. They HATE
sending out rate lists for you in most cases. However, I've found that
threatening to ask them by phone, area code by area code, often produces
results. In general, rates don't vary much in the 1am-4am once you get
outside a certain distance from your area, but be sure! International
rates are a little easier to get in most cases. For in-state calls (where
your local phone company has you by the cajones) [yeah, sexist remark], the
possibilities may be endless and may require that you do some random
sampling and just generate an average in order to avoid a list that
could take weeks to enter. Of course, it should come as no surprise
that in-state calls wind up costing more than long distance. You'll get
an education into the cost of phone calls and federal regulation of
interstate long distance as you go about this process!
-8-
Be sure that you enter the default domestic and international rates at
the top of the list per the XLAX docs just in case your list misses
something along the way!
DIALING FIXES
All of the entries in the node list are in the full length form.
For example, a Colorado number might appear as 1-303-123-4567.
If you live in Colorado, dialing 1-303- before every number gets you
a recording telling you that you really didn't need to do that.
In fact, you don't even need the 1- for calls in your local calling
area. This file is where these things are dealt with. XLAX docs
this well, as usual, but here's a couple of examples:
I live in area code 303. One of my long distance 303 nodes is at
1-303-555-1111. In addition, two of my local calling area prefixes
are 552-xxxx and 553-xxxx.
I would want to include the following in my DIALFIX.TXT file:
1-303-555 1-555 (strip off the 1-303 when dialing, and use a 1-)
1-303-552 552 (strip off the 1-303 when dialing)
1-303-553 553 (strip off the 1-303 when dialing) etc., etc.
NODELIST ENTRIES
Everyone in FidoNet should be familiar with the makeup of a nodelist
entry. Here is mine (split into two lines for convenience - they are
never split in the list).
,114,The_Dinosaur_Board,Niwot_CO,Chris_Anderson,1-303-652-3595,9600,
HST,V32,CM,XP
Most of this information requires no explanation. The first number is
my node number within Net 104. The second bit of information is the
name of my BBS. Note that underscores are always used in the nodelist
entry, but are generally converted to spaces by other software. The
next items are my location, and my name. The phone number is
"normalized" to include all of the dialing information required for
somebody in the U.S. to place the call to my number. For those that
are in my area code (303), their nodelist compiler must remove the
1-303 if they are a local call, and the -303 if they are not a local
call. Next, the baud rate.
-9-
The baud rate is a little hinky. You may have a modem that can make
a zillion (ok, only 14400) connect to my modem. But we leave THAT to
the modems involved. 9600 is the highest baud rate that is reflected
in the node list. A call placed by an HST modem to my system would
indeed connect at the higher rate if the software was configured
properly to do so. What follows the baud rate varies a great deal
based on the system configuration and the diligence of the local
net coordinator. These are called the FLAG information. For a
system running 9600 or faster, there must be a flag that indicates
the modem type in use. The combination of HST and V.32 connect
possibilities are indicated because I am using a Courier HST Dual
Standard that supports both. Last, we have the mailer software
type. In my case, this is SEAdog, and the XP flag provides that
information.
Last, you should understand the CM, #09 and MO flags. The CM
identifies a system able to receive mail (a 'crash' system) on
a 24 hour basis. The #09 indicates that the system is not a CM
system, but supports the Zone 1 (North American) zone mail hour
at 0900 hours Greenwich (Zulu, CUT, or whatever you prefer to
call it). A system with an MO flag is "Mail Only", and calling
it with normal comm software will get you nowhere, as there is
only a FidoNet mailer there - no BBS.
I strongly recommend that you have a look at the end of the
nodelist and find there a text section explaining the meaning
of all of the other possible flags. You should also be aware that
some NC's and hubs aren't very diligent about getting the right
flags into the list (with the exception of the #CM flag). You
should check your own entry to be sure it is correct in the
nodelist. A program like LIST.COM is a handy way to do this, using
the
Return to The Skeptic Tank's main Index page.
The views and opinions stated within this web page are those of the
author or authors which wrote them and may not reflect the views and
opinions of the ISP or account user which hosts the web page. The
opinions may or may not be those of the Chairman of The Skeptic Tank.