macemu/BasiliskII/src/Unix/Irix
2008-01-01 09:40:36 +00:00
..
audio_irix.cpp Happy New Year! 2008-01-01 09:40:36 +00:00
README.networking - it is now possible to make the serial drivers pipe their input/output 2002-07-31 16:46:14 +00:00
unaligned.c Happy New Year! 2005-01-30 21:42:16 +00:00

README file for networking under IRIX
by Brian J. Johnson 7/23/2002
version 1.0
==================================================

BasiliskII does not currently support networking natively on IRIX.
That is, the emulated Ethernet card does not do anything.  There's no
reason one couldn't use raw domain sockets and the snoop(7p) facility
to do networking, but so far no one has written the required glue
code.

However, it is possible to do TCP/IP networking with BasiliskII on
IRIX via PPP, by connecting an emulated serial port to the IRIX PPP
daemon.  Here are the steps to set it up:


Set up PPP on IRIX
------------------

You need root privileges to do this.

First, make sure you have eoe.sw.ppp and eoe.sw.uucp installed:

  IRIS# versions eoe.sw.ppp eoe.sw.uucp
  I = Installed, R = Removed

     Name                 Date        Description

  I  eoe                  07/22/2002  IRIX Execution Environment, 6.5.17m
  I  eoe.sw               07/22/2002  IRIX Execution Environment Software
  I  eoe.sw.ppp           07/22/2002  Point-to-Point Protocol Software
  I  eoe.sw.uucp          07/22/2002  UUCP Utilities

If they aren't installed, install them from your distribution CDs.

Next, pick IP addresses for the IRIX and MacOS sides of the PPP
connection.  You may want to ask your local network administrator
about this, but any two unused addresses on your local subnet should
work.

Edit /etc/ppp.conf and add these three lines:

_NET_INCOMING
	remotehost=<MacOS PPP IP address>
	localhost=<IRIX PPP IP address>

(Replace the angle brackets and the text in them with the appropriate
IP addresses.)

Next, make a script to set up the environment properly when invoking
pppd from BasiliskII.  You can name this whatever you want; I chose
/usr/etc/ppp-b2:

IRIS# whoami
root
IRIS# cat < /usr/etc/ppp-b2
#!/bin/sh
export USER=_NET_INCOMING
exec /usr/etc/ppp "$@"
IRIS# chmod 4775 /usr/etc/ppp-b2

Rewrite this in perl or python or C or whatever if you don't like
setuid shell scripts.  The alternative is to run BasiliskII as root:
pppd _must_ be run as root.


Configure BasiliskII to start the PPP daemon
--------------------------------------------

Start up BasiliskII, and in the serial devices tab, enter:

  |exec /usr/etc/ppp-b2

Supply the name you used for the script you created.  Be sure to
include the leading pipe symbol ("|").

The "exec" causes your PPP startup script to replace the shell
BasiliskII runs to interpret the command.  It's not strictly
necessary, but cuts down on the number of extra processes hanging
about.


Install a PPP client on MacOS
-----------------------------

The details of this step will vary depending on your PPP client
software.  Set it up for a "direct" connection, with no modem chatting
or login scripting.  For instance, with FreePPP I set the "Connect:"
item on the "Edit..." screen under the "Accounts" tab to "Directly".
Be sure to select the correct serial port.  The serial port speed
shouldn't matter (BasiliskII ignores it), but I set it to 115200 bps.

Next, configure MacOS's TCP/IP stack.  If you're using Open Transport,
Open the TCP/IP control panel and select "Using PPP Server" under the
"Configure" item.  Copy IRIX's DNS client info. from /etc/resolv.conf
to the control panel:  the addresses from the "nameserver" lines go in
the "Name server addr.:"  box, and the domains from the "search" lines
go in the "Search domains:" box.  The steps should be similar for
MacTCP.

Now fire up PPP.  Your PPP client should establish communication with
the IRIX PPP daemon, and you're off and running.


Disclaimer
----------

I haven't tried this procedure from scratch on a freshly installed
system, so I might have missed a step somewhere.  But it should get
you close....