DAWN Ontario: DisAbled Women's Network Ontario

Technology Info, Tips, FAQs
You Can Use

FTP - File Transfer Protocol

 

Page Contents

FTP an Introduction - Northern Webs

FTP - File Transfer Protocol - Tutorial

 

FTP an Introduction source: Copyright © 1995-1999, Northern Webs


Computers work with data and programs. The ability to transfer data and programs is an integral part of the standard suite of Internet functions.

There are many different ways of uploading/downloading of files, but in this document we are going to review the single most popular method available on the Internet.

Simply put, uploading is the process of moving a file from your computer to some remote computer. Downloading is the exact opposite, that is, moving a file from some remote computer to your computer.

One of the oldest Internet methods for moving files from one computer to another is called FTP. FTP stands for File Transfer Protocol. The name "FTP" can represent both a file transfer program, and the underlying protocol used to send information. It's perfectly natural to hear a person say "I used FTP to send a program," or, "Just FTP the files I need." It's a generic catch-all phrase for both the program being used and for how the information is transmitted from one computer to another.

Navigator/Explorer/I-Comm users know about FTP. A partial version of FTP is built right into their program, but using it as such is cumbersome and difficult. Unlike email and network newsgroups, there is no distinct interface for FTP within Navigator, Explorer or I-Comm browsers.

One way of using FTP from within your browser is from a web page. Often you will find a link which says "Download Now!" or something similar. Clicking on that link will automatically tell the browser to take the next data being sent to your computer and save it as a file on your local harddrive. This is by no means complete FTP. For example the direction of the link is all one way. Your browser doesn't have an easy way of sending files, only receiving them.

Obviously someone at the browser companies never anticipated your wanting to send a file. Maybe they felt you didn't have anything to contribute, but WE KNOW better don't we?

Given the fact that the browsers do not have a decent capability to send files, what other options are open to us? Well we are in luck. There are several extremely powerful programs available on the Internet right now that can perform the task of FTP in both directions. All we need to do is go get one of these programs.

I am providing you with a couple of sites from which you can download these programs and others. However before you rush off to download them, please read the following.

Most of the programs available on the Internet are the result of many hours of hard labour by one or more individuals. These programs are usually called shareware, which means you can download a fully working copy of the program and if you like it enough to keep it, the authors would like you to pay for it. Most shareware programs are extremely inexpensive and worth the money the author is asking for. Show your appreciation for the author and his effort and preserve your honor by paying the requested amount to the author!

Now for the list of locations from which you can download files. These locations include a lot more information and programs than just FTP programs (This is a more expanded list than the one given in chapter II).


Windows95.com 32-bit Shareware
(http://www.windows95.com/apps/)
shareware.com
(http://www.shareware.com/)
Free Software Shack
(http://www.iminet.com/software/shack/)
Internet Download Top 20
(http://www.pi.net/~tuur/)
Internet goodies
(http://www.ensta.fr/Internet/goodies.html)
Jumbo!
(http://www.jumbo.com/)
Lateral Technologies
(http://www.lateraltech.com/lt-home/)
Shareware Central
(http://www.q-d.com/swc.htm)
Travis' Best Shareware PC Programs
(http://www.wsu.edu:8080/~tsolin/share)
Virtual Shareware Library
(http://www.acs.oakland.edu/cgi-bin/shase)
Washington University FTP Archive
(http://wuarchive.wustl.edu/)


Authors Note: Since there are so many differences in the available FTP programs, all examples given herein will be using a standard COMMAND LINE FTP program. It is more important to understand the principles than the exact mechanisms which undoubtedly will vary with each program.

FTP Basics

If you have gotten a good FTP program you will have quite a lot of capability, most of which you will never use. There are six basic commands/functions common to all FTP programs which you will use, over and over again. These are;


OPEN
CLOSE
CD
DIR
GET
PUT


OPEN - FTP is both a communications protocol and a file transferring program. Therefore the first thing you need to do is OPEN a communications channel from your computer to the designated FTP server.


This is the same as logging into a server or bbs. Typically a command to open a FTP server could look like anyone of these samples.


open ftp.blah.com
open moreblah.com
open 87.123.56.92
open 87.123.56.92 5000


If you are lucky enough to have downloaded a windowing version of ftp (for Macs or Windows), then you would have a dialog box to enter the name, or address, of the server. Like the URL used in your browser, this name is an important piece of information as it is the only item needed to locate the server on the Internet.


CLOSE - Perhaps the easiest of the FTP commands. This command simply tells the remote computer that you are finished and wish to close the communications channel.


CD - This is the Change Directory command. Like most computers, FTP servers and their contents are stored in directories. The CD command gives you a means of navigating these directories.


Most FTP servers are UNIX systems. And as such they have a different looking directory structure than either the MSDOS or Macintosh world. For MSDOS users, it's fairly straightforward. The directory structure in a unix environment can look daunting, but it's not. Basically both MSDOS and UNIX work along similar lines, with directories and subdirectories. MSDOS users should simply reverse the direction of the slash when commanding directory changes on a UNIX FTP server. Imagine switching your directories using a "/" instead of the normal "\" and you will know what I mean.


Mac users will have a harder time of it because the UNIX directory structure looks very different from what they are used to. So, let's digress slightly and talk about the UNIX directory structure (Believe me when I tell you it's important, stick with me here).

root/-----/bin
|--/pub------/a
|-/b
|-/c----/programs.old
|-/programs.new
|-/programs.obsolete

Above is a VERY simplified directory structure for a mythical FTP server. Items are placed in a directory structure where every directory, with the exception of the top level, can have a parent directory. It can also have multiple children directories (i.e. directories branching from it). If a file called stuff.txt is placed into directory /b, it's total address within the FTP server is /pub/b/stuff.txt (note that the root is not specifically called out, instead it's implied). Another major difference between MSDOS directories and UNIX directories is the abilities to have VERY long directory names. Move stuff.txt to /programs.obsolete and it's new location becomes /pub/c/programs.obsolete/stuff.txt


Note to MAC users: The best way to visualize the relevance of the directories is to consider them as text versions of folders. And in the case of UNIX, you need to specify all of the folder names for a particular file.


DIR - DIR works just like the MSDOS version. It performs a directory listing of the currently selected directory.


GET - Now for the heart of FTP. GET is the command used to retrieve a file from the remote computer and store it on your computer. Some windowing FTP programs allow an implied "GET" by letting the user click and drag a file from one window to another. Other FTP programs require you to type the command out directly. Some typical typed "GET" commands could be;


get stuff.txt
get /pub/b/stuff.txt
get /pub/c/programs.obsolete/stuff.txt


It's important to note that the file is going to be stored in whatever YOUR current directory is. For this reason it's a good idea to start your FTP program from a download directory. Alternatively, if you have a windowing version of FTP, you can navigate your local directories much like you can with file manager.


PUT - The reverse of "GET", this command allows you to send one or more files from your computer to a remote computer. There is a note of caution that should be aired now. Make sure that you have prior permission from the system owner before placing anything into a /pub directory. And remember, IT IS ILLEGAL TO USE THESE PROGRAMS TO TRANSFER COPYRIGHTED SOFTWARE TO UNAUTHORIZED INDIVIDUALS.

Getting a file from an FTP server.

By now, you have downloaded an FTP program for your machine, and should have a basic understanding of the commands needed for sending and receiving files. Like the famous movie saying goes "Who ya gonna call?" Well, we didn't want to leave you completely hanging, so near the end of this document is a partial listing of FTP sites you can log into and download software from. Some sites are shareware/freeware archives (Like Simtel and Garbo, and Washington U). Others, like the Microsoft and Quarterdeck FTP servers provide you with updates, patches and device drivers for their line of products.

FTP Addressing

The address of an FTP server serves the same purpose as an email address or a web address. It uniquely identifies one particular location on the net. Like other addresses it can take several forms. For example;


idaho.state.net
ftp.digital-cafe.com
mysite.com
135.250.120.36
yoursite.com 21


Basically these are machine names. You will need to know the name of a machine before you can connect to it. Sometimes the server is used for more than one purpose. So the administrator sets up a dedicated channel for using FTP. This is the case in the last example, where the "21" indicates that the FTP program should use channel, or port, "21" for the FTP communications link. Note that Port "21" is considered by many to be the default port for FTP. So if your program needs to know a port identifier, try port 21.

FTP Connecting

The first thing you need to do is locate the particular server on which the software you want resides. For the purposes of the rest of this tutorial, we will deal with a file which we have stored on our FTP server. Download it successfully and you'll have a nice graphic for you home page proclaiming to all the world that you successfully understood this tutorial!


So, lets begin. First step, open a channel and login into the Digital-Cafe Server (our home). Command line users, your command would look like this; (In the example below computer responses are in BOLD letters, while my responses are in ITALICS)


ftp: open digital-cafe.com


Another variation of the open command could be "open ftp.digital-cafe.com" or "ftp ftp.digital-cafe.com".


Windows/Mac users would have a dialog box from which they can select known FTP sites, or enter a new one. If you are entering a new one for our site, use the following information to fill in your dialog box.


Machine: ftp.digital-cafe.com
Port: 21
User: ftp
password: your email address


Login Name? But you don't have an account on that system! That's right, you don't have an account, but the system operators knew you were coming, so they created an account name for you. There are two possible account names, "ftp" and "anonymous" (note the lower case. It's important.). Try the "ftp" first. If it's acceptable, you will be told to enter your real account name in place of a password (note that they mean your email address). If "ftp" doesn't work, try "anonymous", with a password of "anonymous". These are the accepted account names for publicly accessible FTP servers. If neither of these work, then in most cases the server is not a public FTP server and you will need to contact that system administrator in order to obtain an account name and password.


Now, back to the login at digital-cafe.com. The session below is done from the perspective of a UNIX command line. Windowing based FTP programs will have a lot easier job of this. Typically all you will need to do is either type in a name, or select the name from the list and enter a name and password in text fields. It's fairly self explanatory when you see it for yourself. (In the example below computer responses are in BOLD letters, while my responses are in ITALICS).


ftp: open digital-cafe.com
Connected to digital-cafe.com.
220 UNIX FTP server (Version wu-2.4(5) Sat Oct 14 13:33:57 PDT 1995) ready.
Name (digital-cafe.com:bobmi): ftp
331 Guest login ok, send your complete e-mail address as password.
Password:bobmi@digital-cafe.com

230-Welcome, archive user! This is The Cafe Connection FTP server.
230-If have any unusual problems, please report them via e-mail to
230-support@unix.digital-cafe.com. If you do have problems, please try
230-using a dash (-) as the first character of your password -- this will
230-turn off the continuation messages that may be confusing your ftp client.
230-
230-
230-New to Cafe Connection's FTP server. You can now download the Windows 95
230-scripting tool to automate your connections to the Internet. The file is
230-located in the /pub/win95/login.scripts directory. You can always find
230-the latest version of Netscape right here! Don't waste time trying to
230-get it over the net, just pull it from the /pub/Netscape directory.
230-
230-
230-Have Fun!
230-
230- support@digital-cafe.com
230-
230 Guest login ok, access restrictions apply.


Now I am in. The signon welcome message is typical of most FTP servers. Now the next step is locate the file I want to get from the server.


The file I am looking for is called ftpcert.zip. It contains a graphic element suitable for inclusion on someone's home page and a short text file with instructions on how to put it into your web homepage document.


Now you are in the root of the FTP server. You need to move down to the appropriate directory to find the file. File ftpcert.zip is stored in /pub/norweb/bcentral. You can either move down one directory at a time, or move down to the exact directory in one command.


Once in the appropriate directory, let's start by checking the directory to insure the file is located here. We use the DIR command to check the directory.


ftp: cd /pub/norweb/bcentral [Move to the correct directory]

250 CWD command successful.
ftp: dir
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
total 11

drwxr-xr-x 2 0 0 1024 Apr 7 02:22 .
drwxr-xr-x 3 0 0 1024 Apr 6 21:35 ..
-rw-r--r-- 1 0 0 8517 Apr 7 02:22 ftpcert.zip
226 Transfer complete.


There it is, only more step to go. We need to "GET" the file. Windowing FTP users can probably click on the file and either drag it to a directory on your machine or use a menu option to "GET" the currently selected file.


ftp: get ftpcert.zip
200 PORT command successful.
150 Opening BINARY mode data connection for ftpcert.zip (8517 bytes).
226 Transfer complete.
8517 bytes received in 0.00372 secs (2.2e+03 Kbytes/sec)


If you were successful, you now have a file on your computer containing one icon and a short text file explaining what to do with it. As a final act, since you have the file you wanted, you can close your FTP application, which has the effect of severing the link from the remote computer. Use the "Close" command to do so, or simply exit from your ftp application window.


The table of locations listed below is a short list of public FTP servers. You may elect to go and check a few of these out, or you can stick around to complete the tutorial.


Winsock-L mail-list software Archive
papa.indstate.edu
/winsock-l

SimTel Archives
ftp.coast.net
/SimTel


CICA Windows archive
ftp.cica.indiana.edu
/pub/pc


GARBO Archives (Finland)
garbo.uwasa.fi
/pub


Wallnut Creek CD-ROM home site
ftp.cdrom.com
/pub


Oakland Univ. Archives
oak.oakland.edu
/pub


Washington Univ. Archives
wuarchive.wustl.edu
/systems/ibmpc


Microsoft
ftp.microsoft.com


Quarterdeck Office Systems
ftp.qdeck.com
/pub


Novell
ftp.novell.com


Borland
ftp.borland.com
/pub


PC Eudora (Mail reader)
ftp.qualcomm.com
/quest/windows/eudora


Trumpet Winsock and News Reader
b-box.trumpet.com.au

WinVN (Winsock News Reader)
ftp.ksc.nasa.gov
/pub/winvn


Vocal Tech. (IPphone)
ftp.fast.net
/vocaltec


CU-SeeMe (Video Conferencing)
gated.cornell.edu
/pub/video


I-Comm (WWW Browser)
ftp.netcom.com
/pub/ic/icomm

Sending a file via FTP.

Sending a file via ftp is similar to getting a file. The only difference being the actions are reversed. Instead of GETting the file, you are PUTting the file. We do not need to cover the exact sequence because the two functions are so closely linked. However, we do need to say a few words about sending files from one computer to another.

 

FTP - File Transfer Protocol - Tutorial

In this tutorial you will learn how to install and configure an FTP server, install an FTP client and use the FTP client to locate and download files.

Topics covered in this tutorial:

* Overview of FTP
* Business-Related Ideas and Uses
* Overview of FTP Process
* FTP Clients
* Configuring an FTP Server
* FTP Security
* Searching for a File


OVERVIEW OF FTP

FTP is an extremely useful facility which operates either on the Internet or on any TCP/IP network. It provides the ability to transfer electronic files from one host to another in either direction. It may be used to obtain copies of applications, manuals, academic and discussion papers or data files.

FTP is a stable protocol which has not continued to evolve like HTTP. It uses the TCP protocol for the reliable transfer of files. The protocol allows the transfer of any file format, and provides a more efficient alternative to using HTTP or attachments in e-mail.

A similar protocol TFTP (Trivial File Transfer Protocol) provides connectionless file transfer over UDP. This is only suitable for very small files; for example, uploading configuration files to routers.

File Transfer Protocol (FTP)

FTP was one of the earliest protocols used on the Internet. It was originally a text-orientated interface, using a series of Unix commands to control the process. Nowadays GUI interfaces have been developed to make the process simpler.

It is especially useful for transferring files between computers using different operating systems or file systems. For example, transferring a file from a UNIX host to a host running Microsoft Windows 98.


BUSINESS-RELATED IDEAS AND USES

The World Wide Web (WWW) has replaced many of the functions of FTP. However, until recently, the web was limited to downloading files. Only FTP allows you to upload; that is, to copy files from a client computer up to a server. If your remote users need to do this, they must use FTP.

Also, if you have existing files that you want to make available to remote users, FTP is an extremely easy service to install and maintain. After installation, the FTP service is simply pointed to the location of the files; no additional configuration is necessary. Files made available through FTP can be in any format, such as document files, multimedia files, or application files.

Using FTP allows access to information more quickly than sending disks and hardcopy materials through regular, or even express, mail. Typical applications for FTP include:

* distribution of software, patches / updates or drivers

* providing copies of manuals or documentation for products. A variety of formats are used, including MS Word (DOC), Adobe
* Acrobat (PDF), Hypertext Markup Language (HTM / HTML) and PostScript (PS)

* major advantage is the ability of FTP clients to upload (as well as download) files to the FTP server, allowing mobile or remote members of staff to work on documents held centrally

* FTP is often used by web server administrators to manage the files which comprise their web sites remotely
Compression utilities may be used to reduce the size of files which are transferred and reduce the time taken.


OVERVIEW OF THE FTP PROCESS

FTP is a client/server application for transferring files from one host to another. The FTP standard is defined in RFC 959 (October 1985) which superseded RFC765. The standard has been subsequently updated in RFC2228 and RFC2640. RFCs can be downloaded from www.internic.net.

The RFCs describe the communication channels established between client and server, and the commands/ responses that the client can send and expect to receive.

Two different types of communication channel are used by the FTP process:

* Control - used for commands and server responses on TCP port 21
* Data - established for the transfer of files on TCP port 20

The File Transfer process consists of the following stages:

1. Establish session
2. Authenticate
3. Perform transfer
4. Quit session


Commencing a typical FTP session:

C:\>FTP 100.100.100.100
Connected to ftp.isp.net
220 ftp.isp.net FTP server (RedHat Linux 6.0) ready
USER: user1
331 User1 login OK, send password
PASSWORD: user1@isp.net
230 User1 login OK, access restrictions apply
Using binary mode to transfer files
ftp>


Establish Session

The FTP server listens to the control port defined for the application (21 by default). The client establishes the control connection using port 21 by typing ftp FQDN or ftp IP_Address at the command prompt.

The server responds with a message prefixed by a number. The number indicates the type of message as defined in the RFC. For example, 220 means ‘service ready for new user’. The client listens on a specified data port, which is allocated as the application is launched.

FTP commands are control codes followed by parameters (not case sensitive) which are used to control the FTP session. An FTP session follows an alternating dialog between client and server.


Authentication

The FTP server prompts for a username and responds with message 331, which indicates that the username is recognized and a password is required. If the password supplied is correct, the FTP server authenticates the user and responds with a message:

230 - User login OK.

If the server does not prompt for a username and password, the USER and PASS commands may be used to specify username and password respectively.

In the example above, the server states that it is currently using Binary mode to transfer files.


Session

The FTP prompt is displayed by the client to indicate that the session control commands can now be used.

These commands can be separated into three distinct categories:
* File Transfer Commands
* Transfer Parameters
* International Settings


File Transfer Commands

* -? - use -? by itself to display a list of commands or add the -? switch to any command to obtain help on the syntax and use
* dir - displays contents of the directory
* cd - change directory
* get - the command get <filename> allows the download of a file
* mget - allows download of multiple files – this command and those above may be performed with read permissions
* put - the command put <filename> uploads a file from the client host to the server. This and all subsequent commands require appropriate user permissions to write to the directory
* mput - allows upload of multiple files
* delete - entered as delete <filename>
* mkdir - entered as mkdir <directoryname>
* rename - entered as rename <old_filename>

The pub directory (short for public) is usually for files which are available to the public.

FTP commands support the use of wild card characters * and ?


Transfer Parameters

FTP supports two types of transfer mode, and the commands ASCII and BINARY may be used to switch between them:

* ASCII this command provides ASCII or text mode - this is a 7-bit mode and allows the transfer of text files only. The use of ASCII transfer for a non-text file results in a corrupt file being transferred.

* BINARY this command ensures the use of binary or image mode - this mode is 8 bit and allows the transfer of binary files (for example, any file format other than ASCII text). Some FTP systems use the abbreviations I for Image (Binary) and A for ASCII.


Informational Settings

* verbose this command may be used to toggle on/off the display of all messages received from the FTP server. By default verbose mode is on.

* system the system command may be used to display the o/system of the FTP server


Opening and Closing the FTP Session

* close command closes the current session but leave the FTP client running

* open command may be used to open a session with another FTP server

* quit command closes the control connection with the FTP server and exits from the FTP client application

Many more command are available for FTP sessions. These can be found either in the RFC, or by typing ? or help at the FTP prompt.


FTP CLIENTS

FTP clients may take a number of forms:

* All the original FTP clients were text-based, and required a user to understand the FTP command syntax for successful file transfers to be completed. Most network operating systems include a command line client interface (as shown in the examples above) with the TCP/IP installation files.

* Command-line utilities are difficult for users to learn. Therefore, graphical FTP clients were developed to provide more intuitive methods of connecting to servers, browsing directories and uploading or downloading files. An extremely popular FTP utility of this type is WS_FTP produced by IP Switch Software.

* Another popular method for accessing FTP servers is to use an Internet browser. The browsers offer a limited service which typically only allows a user to connect to an FTP server as a guest (anonymous) user and to download files. The user must supply the browser with the URL of the FTP server; e.g. ftp://ftp.hp.com/


Browser software simplifies the FTP process, by automatically logging a user onto the FTP server with the username of ‘anonymous’ and a standard password using an Internet mail address.

You can navigate the directory structure by automatically listing the directories and files as hypertext links. You can open the content of the directory by clicking on a directory hyperlink, and you can download or open the file by clicking on a file hyperlink.

You cannot typically upload files from a client to a server using browser software.

The URL used to connect to the FTP site can also include a user name and password if authentication is required. The syntax is as follows:

ftp://username:password@site_address
For example, ftp://fred:letmein@ftp.hp.com


Configuring FTP Clients

Little configuration is available for the command-line and browser clients. The GUI-based clients do offer some configurable facilities, including the following:

* Home directory - the directory into which a user connecting to the machine is initially placed. This location can be set on a per-user basis

* Local directory for the FTP client

* Profiles for particular server connections. These include:

- authenticated connection with a username and password or anonymous access

- server type

- IP address or FQDN for the server


Virus Issues

Downloading files from the Internet carries a significant risk of virus infection. It is strongly recommended that all machines used for FTP are protected with the most up-to-date virus software.


CONFIGURING AN FTP SERVER

Most FTP server packages allow you to configure a number of parameters. For example:

* The number of simultaneous connections allowed (this is also known as ‘throttling’). FTP servers are generally configured for a lower number of connections than a web server, since the average FTP session is longer and also transfers much more data. This value should be reduced if the FTP client requests are placing an excessive load on the server.

* The TCP port on which the FTP server listens for client connection requests. By default, this is port 21; however, using a different port makes the server more secure.
Clients which connect must be aware of the port in use, otherwise establishing a connection will prove difficult.
The URL can be modified to include the port number used by FTP. For example, ftp://ftp.mycompany.com:22
It is not necessary to include the port number in the URL when the default is used.

* Three different messages which can be configured for an FTP server:

- the welcome message - displayed when the user first connects.

- the exit message - displayed when the user disconnects.

- the maximum connection message - displayed when the maximum simultaneous connections parameter has been reached.

FTP directories may be configured to support Read and / or Write access. Read permission allows users to list files and copy them from the server to the client. Write permissions allow users to upload files to the server.

It is recommended practice to provide a dedicated directory for uploading files to ensure that users are not able to inadvertently overwrite files with the same name.

FTP servers support logging. The level of detail may be configured for security and audit purposes.


FTP SECURITY

FTP servers typically provide two types of access, authenticated and anonymous.

Authenticated Access with Username and Password

The FTP server authenticates the user, by ensuring that a valid username and password combination are supplied before allowing access to the FTP server resources.

As with other file servers, the username and groups to which a user belongs can determine the resources which are accessible, and the level of access which is available to each.

Resource permissions can be set on a directory or file level.

Anonymous Access

FTP servers normally provide the facility to log on as a guest and obtain access to the files deemed to be available to public. The user logs onto the server using the ‘anonymous’ username and any password which follows the format of an Internet e-mail address; for example, fred@isp.net

Some systems also allow you to prevent anything BUT anonymous use. This is useful for security because only one account, (that assigned for anonymous logon), is permitted access. Intruders cannot attempt to gain access with the administrator account or have their passwords read as they log in.

Normally a user who anonymously accesses an FTP server is mapped to a default user account (for example, IUSR_<computer_name> for IIS). This account may be renamed or changed as required.

Directories and files on the server include or exclude this account (and any groups to which it belongs), to provide appropriate access permissions.

Searching for a File

There are probably millions of files available via FTP on the Internet. The search tool Archie can be used to locate a file by searching FTP sites. You enter likely keywords for the file name and Archie searches its database for matches. Archie then sends you a list with full file names, and the address information you need to retrieve the file via FTP.

 

back to Technology Content Index


MailWasher Pro is the web's most technologically advanced anti spam software available. Get rid of unwanted emails forever - only $29.95
MailWasher Pro is the web's most technologically advanced anti spam software available!
Get rid of unwanted emails forever - only $29.95
Order Now

 

Return to DAWN Ontario

Events Calendar
events, conferences etc

Featured News & Alerts

What's New
additions to the site indexed daily

Contact Us

Sign our Guestbook!


Website created & maintained
courtesy of Barbara Anello

DAWN Ontario
Box 1138 North Bay, ON P1B 8K4