There are two releases of TNOS, so choose the proper
set of instructions.
Installation under MS-DOS is very simple, but does require
- a version of pkunzip
- about 4 Meg of disk space
- a copy of the current base file and support files (tnos1xxb.zip)
- a copy of a compiled executable of TNOS
To install TNOS/Dos:
- Pick a 'root' directory for TNOS to exist in (\nos, etc.)
- Create the 'root' directory with 'md'
- Copy the tnosxxxb.zip file into the 'root' directory
- Unzip the support files with 'pkunzip -d tnosxxxb.zip'
- Unzip the custom compiled executable file with 'pkunzip -d xxxxxx.zip'
- Run 'tclsh' to create a base 'autoexec.nos' file for your needs
- Test it out, by typing 'tnos'
See these instructions on compiling
your own copy of TNOS...
Installation under Unix is very simple, but does require
- a version of tar
- a version of gunzip
- about 4 Meg of disk space
- a copy of the current executables and support files (Tnos-x.xx.tgz)
The remainder of these instructions assume a Linux
install. Your mileage may vary...
To install TNOS/Linux:
- Pick a 'root' directory for TNOS to exist in (/nos, /usr/local/nos, etc.)
- Create the 'root' directory with 'mkdir'
- Copy the Tnos-x.xx.tgz file into the 'root' directory
- Unzip the distribution file with 'gunzip Tnos-x.xx.tgz'
- Untar the distribution file with 'tar xvpf Tnos-x.xx.tgz'
- Run 'mksetup.tcl' to create a base 'autoexec.nos' file for your needs
- Test it out, by typing './tnos'
Before connecting TNOS/Linux to a TNC:
You should look in the /etc/rc.d directory and see if
you have an rc.serial file. If you do, examine it, as it
MAY need to have some changes made to it before the
serial ports will be ready for use.
To connect TNOS/Linux to the Linux kernel:
- Add an attach line to the 'autoexec.nos' file for
an interface to talk to the kernel, like:
attach asy ttypf - slip linux 1024 1024 38400
This adds an interface named 'linux' to TNOS,
which it 'thinks' is a SLIP connection at 38400,
but is actually a 'pseudo-terminal' link into the
- Now add the kernel side. The easiest way is to
add this as a part of the Linux boot process.
Since there are at least two different init
programs in use on Linux, this can be done by
- Adding an 'rc.tnos' file to your
/etc/rc.d/rc.misc directory (if it
exists) and doing a 'chmod 755' to it.
- Adding these commands to the
/etc/rc.local file, instead
Either way, you need something like the
following example to connect the TNOS process to
the Linux kernel, allowing a non-ampr and an ampr
address for both sides of the link. Of course,
you MUST supply your own addresses ;-)
# Setup for TNOS/Linux gateway
# 126.96.36.199 is the TNOS ampr IP address (ko4ks.ampr.org)
# 188.8.131.52 is the TNOS internet IP address (gw.lantz.com)
# 184.108.40.206 is the linux box's AMPR IP address (linux.ko4ks.ampr.org)
# 220.127.116.11 is the linux box's internet IP address (lantz.com)
echo "" # blank line
echo "Initiating SLIP connection to TNOS/Linux..."
/usr/net/bin/slattach -s 38400 -p slip /dev/ptypf &
sleep 1 # allow time for slattach to catch up
/usr/net/bin/ifconfig sl0 broadcast 18.104.22.168 pointopoint 22.214.171.124 \
mtu 576 126.96.36.199
/usr/net/bin/route add 188.8.131.52 sl0
/usr/net/bin/route add 184.108.40.206 sl0
/usr/net/bin/route add -net 220.127.116.11 netmask 255.0.0.0 gw 18.104.22.168
NOTE: while other value probably CAN be used
for MTU in the ifconfig line here and the
'attach' line in the autoexec.nos file, these are
KNOWN to work.
- Then, execute the rc.tnos script from your
favorite shell, and restart TNOS. To test, you
should be able to ping TNOS from the kernel, and
the kernel from TNOS. If you have difficulties at
this point, check your interface netmasks and
Setting TNOS/Linux to come up automatically in it's
own virtual console:
This example will use the 7th virtual console (tty7),
that is selected with the <alt><f7> key
combination. To use another console, you will need to
change this example.
- Check to make sure that the tty7 console device
exists, with a:
ls -la /dev/tty7
You should see something like the following:
crw-rw-rw- 1 root system 4, 7 May 13 20:43 /dev/tty7
If you do, skip the next step....
- Create the tty7 device with 'mknod /dev/tty7 c 4
7', then verify as described in the previous
- Verify that the 'startnos' file in your TNOS
'root' directory is set to use the proper 'root'
directory. The 'cd' line may need to be modified.
- Add an entry to your /etc/inittab file. Since
there are two different possible formats for this
file, use the example below that resembles the
existing lines in your inittab file:
- tn:234:respawn:/nos/startnos /dev/tty7
- tty7:con80x25:/nos/startnos /dev/tty7
Also, note that you will need to change the
pathlist for the startnos file, if you do not
have '/nos' as your TNOS 'root' directory. If you
have the first style of entry, look at the other
entries at the '234' field. Some use '2345' or
other combinations here. Look at the 'getty' line
for tty2, and use the same value as in that
entry, to be safe.
- Restart your init process (usually with 'init
Q'), then <alt><f7> to get to it
Installing the source tree for TNOS/Linux also
- about 19 Meg more additional disk space
- a copy of the current source tree
Building the source tree for TNOS in either DOS or
Linux is nearly identical.
- Read the 'README' file in the source code
- Executute 'premake'
- Edit the make.inc file for any changes desired
- Execute 'make doeverything' Can't make it any
Last updated: Sunday, 25-Jan-2004 14:20:55 UTC