From owner-freebsd-hackers Fri Jan 27 13:06:26 1995 Return-Path: hackers-owner Received: (from root@localhost) by freefall.cdrom.com (8.6.9/8.6.6) id NAA27540 for hackers-outgoing; Fri, 27 Jan 1995 13:06:26 -0800 Received: from inetgwy.asctmd.com (inetgwy.asctmd.com [198.59.170.33]) by freefall.cdrom.com (8.6.9/8.6.6) with ESMTP id NAA27526 for ; Fri, 27 Jan 1995 13:05:54 -0800 From: supervisor@alb.asctmd.com Received: from alb.asctmd.com (alb.asctmd.com [198.59.170.34]) by inetgwy.asctmd.com (8.6.8/8.6.6) with SMTP id OAA27616 for ; Fri, 27 Jan 1995 14:09:31 -0700 Received: from ALBUQUERQUE-Message_Server by alb.asctmd.com with WordPerfect_Office; Fri, 27 Jan 1995 14:06:26 -0700 Message-Id: X-Mailer: WordPerfect Office 4.0 Date: Fri, 27 Jan 1995 14:02:35 -0700 To: hackers@FreeBSD.org Subject: Very ALPHA netipx Code Available Sender: hackers-owner@FreeBSD.org Precedence: bulk I have uploaded my very ALPHA netipx stuff to the incomming directory on freefall.freebsd.org. The file is "netipx.tar.gz". Attached below is the README file which is included in the kit. If you wish to test this code and contribute patches, I will happily accept these and attempt to reintegrate them into my kit. I do not currently have the time spend on major support or enhancements. Late Breaking Note: You should ifconfig your ethernet interface with an IPX address right away following boot. A kernel built with these mods will crash without an IPX address after receiving a few IPX "broadcast" packets. /sbin/ifconfig ed1 ipx 0xaabbccdd # configure IPX network aabbccdd ---------- The purpose of this kit is to add rudimentary support for the IPX protocol (EtherNet_II frame type 0x8137) to the 4.4BSD Lite source tree. Please realize that it is currently very ALPHA and your mileage is expected to vary. I do not currently have the time to support this package the way I would like to; but, I am making it available in the hopes that someone else might. Mike Mitchell --- Projects for the Daring --- 1. Perform alot more testing. I do not know if the spx code works. However, it does compile without complaints. 2. Create and enhance more applications: IPXrouted keep ipx routing information up to date, implement correctly libc/net/gethostbyht.c libc/net/getnetbyht.c enhance routines with proto family field to support AF_IPX 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 complete 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? --- Installation Notes --- 1. Install the 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. It is not recommended that you apply these patches on a production environment. patch -p0 < PATCHES 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 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 7. Test, Test, Test --- New Files --- The following list of files are not present in the FreeBSD 2.0 Release source tree: /usr/include/netipx/ipx.h /usr/include/netipx/ipx_error.h /usr/include/netipx/ipx_if.h /usr/include/netipx/ipx_pcb.h /usr/include/netipx/ipx_var.h /usr/include/netipx/spx.h /usr/include/netipx/spx_debug.h /usr/include/netipx/spx_timer.h /usr/include/netipx/spx_var.h /usr/src/lib/libc/net/ipx.3 /usr/src/lib/libc/net/ipx_addr.c /usr/src/lib/libc/net/ipx_ntoa.c /usr/src/sys/netipx/MAKE.PATCHES /usr/src/sys/netipx/MANIFEST /usr/src/sys/netipx/MANIFEST.DIFFS /usr/src/sys/netipx/PATCHES /usr/src/sys/netipx/README /usr/src/sys/netipx/ipx.c /usr/src/sys/netipx/ipx.h /usr/src/sys/netipx/ipx_cksum.c /usr/src/sys/netipx/ipx_error.c /usr/src/sys/netipx/ipx_error.h /usr/src/sys/netipx/ipx_if.h /usr/src/sys/netipx/ipx_input.c /usr/src/sys/netipx/ipx_ip.c /usr/src/sys/netipx/ipx_outputfl.c /usr/src/sys/netipx/ipx_pcb.c /usr/src/sys/netipx/ipx_pcb.h /usr/src/sys/netipx/ipx_proto.c /usr/src/sys/netipx/ipx_usrreq.c /usr/src/sys/netipx/ipx_var.h /usr/src/sys/netipx/spx.h /usr/src/sys/netipx/spx_debug.c /usr/src/sys/netipx/spx_debug.h /usr/src/sys/netipx/spx_timer.h /usr/src/sys/netipx/spx_usrreq.c /usr/src/sys/netipx/spx_var.h /usr/src/usr.bin/netstat/ipx.c /usr/src/usr.sbin/IPXrouted/IPXrouted.8 /usr/src/usr.sbin/IPXrouted/Makefile /usr/src/usr.sbin/IPXrouted/af.c /usr/src/usr.sbin/IPXrouted/af.h /usr/src/usr.sbin/IPXrouted/defs.h /usr/src/usr.sbin/IPXrouted/if.c /usr/src/usr.sbin/IPXrouted/input.c /usr/src/usr.sbin/IPXrouted/interface.h /usr/src/usr.sbin/IPXrouted/main.c /usr/src/usr.sbin/IPXrouted/output.c /usr/src/usr.sbin/IPXrouted/protocol.h /usr/src/usr.sbin/IPXrouted/startup.c /usr/src/usr.sbin/IPXrouted/table.h /usr/src/usr.sbin/IPXrouted/tables.c /usr/src/usr.sbin/IPXrouted/timer.c /usr/src/usr.sbin/IPXrouted/tools/query.c /usr/src/usr.sbin/IPXrouted/trace.c /usr/src/usr.sbin/IPXrouted/trace.h --- PATCHED FILES --- The following list of files are present in the FreeBSD 2.0 Release source tree and require modification: /usr/include/net/netisr.h /usr/include/net/route.h /usr/include/netiso/iso_errno.h /usr/src/sys/conf/files /usr/src/sys/i386/i386/machdep.c /usr/src/sys/i386/isa/if_ed.c /usr/src/sys/i386/isa/if_el.c /usr/src/sys/i386/isa/if_ep.c /usr/src/sys/i386/isa/if_ie.c /usr/src/sys/i386/isa/if_is.c /usr/src/sys/i386/isa/if_le.c /usr/src/sys/i386/isa/if_ze.c /usr/src/sys/i386/pci/if_de.c /usr/src/sys/kern/uipc_domain.c /usr/src/sys/net/if_ethersubr.c /usr/src/sys/net/if_loop.c /usr/src/sys/net/if_ppp.c /usr/src/sys/net/netisr.h /usr/src/sys/net/route.c /usr/src/sys/net/route.h /usr/src/sys/net/rtsock.c /usr/src/sys/netccitt/if_x25subr.c /usr/src/sys/netinet/in_proto.c /usr/src/sys/netiso/iso_errno.h /usr/src/usr.bin/netstat/Makefile /usr/src/usr.bin/netstat/if.c /usr/src/usr.bin/netstat/main.c /usr/src/usr.bin/netstat/netstat.h /usr/src/usr.bin/netstat/route.c /usr/src/sbin/ifconfig/ifconfig.c /usr/src/lib/libc/net/Makefile.inc