Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!zephyr.ens.tek.com!uw-beaver!milton!mrc From: mrc@cac.washington.edu (Mark Crispin) Newsgroups: comp.sys.next Subject: notes for people installing NeXT SLIP Message-ID: <1991Jun27.071351.17884@milton.u.washington.edu> Date: 27 Jun 91 07:13:51 GMT Sender: mrc@milton.u.washington.edu (Mark Crispin) Organization: University of Washington, Seattle Lines: 43 I recently got Louis Mamakos' port of Dial-UP IP for the NeXT working between my office cube and home slab. Here are a few notes that may be useful for someone else: 1) Have a thorough understanding of your IP connectivity configuration. This issue is too complex to go into here, but briefly, you need to have sketched out what you have since you will have to make adjustments based on what you have. 2) Your modems *must* be hardware flow controlled. This means no Mac modem cables. If you haven't done so already, call NeXTConnection (1-800-800-NeXT) and order a pair of NeXT modem cables from them. At $15/each, that's cheaper than most places sell Mac modem cables. NeXTConnection is pricey in most of their other stuff but this is a good deal. I made the mistake of thinking I could win with Mac modem cables and disabling XON/XOFF. I had amazing problems which were clearly due to buffer overruns. NeXT modem cables and using /dev/cufa /dev/ttydfa cured the lossage. 3) To make sure the slip line is seen by anyone else, make sure that the gateway machine is running routed with the -s option. The NeXT-supplied /etc/rc does not specify -s so you will need to add it. 4) I found that the the receiving (dudisc) end didn't work the way the scripts expected. The scripts expect the string "Dialup IP connected" to appear after sending the password, but dudisc doesn't output it (at least it doesn't on my two systems and `strings' didn't find it). To work around this, I put together this little hack, which should be built and run as the login shell instead of the hard links created by `duinstall': #include main (int argc,char *argv[],char *envp[]) { char *nargv[] = {"dudisc_slip0",0}; puts ("Dialup IP connected"); execve ("/usr/dialupip/bin/dudisc",nargv,envp); }