*BSD News Article 42844


Return to BSD News archive

Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!bunyip.cc.uq.oz.au!munnari.oz.au!news.hawaii.edu!ames!koriel!olivea!rahul.net!a2i!mack.rt66.com!enb5
From: mmitchel@alb.asctmd.com (Mike Mitchell)
Newsgroups: comp.os.386bsd.misc
Subject: netipx.tar.gz on ftp.freebsd.org
Date: Thu, 16 Feb 95 17:25:23 GMT
Organization: AMTECH Systems Corporation
Lines: 108
Distribution: world
Message-ID: <3i01nb$eln@mack.rt66.com>
NNTP-Posting-Host: enb5.asctmd.com
X-Newsreader: News Xpress Version 1.0 Beta #2

I have placed a copy of the latest netipx protocol family in incoming on
ftp.freebsd.org. Included with this kit are kernel diffs, protocol family
files, and sample programs.

Attached below is a copy of the README included with the kit. Please
feel free to contact me for further information. I cannot provide extensive
support for this package at this time. I would be interested in collecting
patches and utilities for inclusion in this kit.
===
The purpose of this kit is to add support for the IPX protocol
(EtherNet_II frame type 0x8137) to the FreeBSD 2.0 source tree.
Included in this kit are two sample utilities IPXrouted and sapmon which
were used to verify that the protocol family does actually send and
receive datagrams. Also included is the first attempt at a loadable kernel
module protocol family.

Mike Mitchell
mmitchel@alb.asctmd.com

--- Copyright Information ---

Copyright (c) 1984, 1985, 1986, 1987, 1993
The Regents of the University of California.  All rights reserved.

Modifications Copyright (c) 1995, Mike Mitchell

--- New Files ---

Consult the file MANIFEST which has been included in this kit for a list of
the new files which have been installed.

--- Patched Files ---

Consult the file MANIFEST.DIFFS which has been included in this kit for a
list of the files which require modification. Patches for these files are
located in the directory DIFFS.

--- Projects for the Daring ---

1. Perform more testing. The SPX code will reqires more attention.

2. Enhance the clib routines to include support for the AF_IPX protocol
   family. These routines accept the protocol family as an argument:

   /usr/src/lib/libc/net/gethostbyht.c
   /usr/src/lib/libc/net/getnetbyht.c

3. Create and enhance more applications:

   IPXrouted   keep ipx routing information up to date, implement correctly
   ipxping     similar to ip ping but for a remote ipx host
   samba  fix samba to work on AF_IPX to support Windows for
Workgroups
          using the NetBIOS transport over SPX

3. The big pie in the sky would be to have a suite of working NetWare
   client utilities. Wouldn't you like to see a 'NFS like' file system
   attached to a NetWare server? Or maybe, emulation of a NetWare
   server so that clients may connect? (The samba project listed above...)

--- Installation Notes ---

1. Install the complete FreeBSD 2.0 source tree. All patches have
   been made relative to a FreeBSD 2.0 Release source tree. The
   source tree available to me comes on the InfoMagic BSDisc.

2. Untar the netipx kit from the root directory. All of the pathnames are
   relative to the root directory. This will install new files in the
   source tree. If you wish to extract this kit in another directory,
   be sure to install all of the new files manually.

3. Apply the patches.

   for i in (DIFFS/*.diff)
   do
    patch -p0 < $i
   done

4. Include the following lines in your kernel configuration file after
   application of the netipx kit.

   options     IPX            #IPX Networking Support
   options     IPXIP               #IPX over IP Networking Support
   #options    IPTUNNEL       #IP over IPX Networking Support
   #                     #IPTUNNEL NOT IMPLEMENTED
   #options    "IPXPRINTFS=0"      #Console Debugging
Information
   #options    "IPX_ERRPRINTFS=0"  #Console Debugging Information

5. Rebuild your kernel and reboot.

   cd /usr/src/sys/i386/conf
   config GENERIC             # GENERIC = your config file
   cd /usr/src/sys/compile/GENERIC # GENERIC = your config file
   make depend; make
   cp /kernel /kernel.old
   cp kernel /kernel
   shutdown -r now

6. Rebuild and install: libc, ifconfig, netstat

   cd /usr/src/lib/libc; make; make install
   cd /usr/src/sbin/ifconfig; make; make install
   cd /usr/src/usr.bin/netstat; make; make install
   cd /usr/src/usr.sbin/IPXrouted; make; make install
   cd /usr/src/usr.sbin/IPXrouted/sapmon; make; make install