9fans archive / 2000 / 07 / 539 /    prev next

From: miller@ham...
Subject: RE: [9fans] pcmcia modems
Date: Fri, 21 Jul 2000 13:56:40 BST

> If you're using ppp, don't use telco.

In fact if you want to use ppp with telco, it only takes a small change --
I happen to have done this a couple of days ago:

term% diff /sys/src/cmd/ip/ppp/ppp.c ppp.c
2277,2281c2277,2289
< 			fprint(2, "ppp: couldn't open %s\n", dev);
< 			exits(dev);
< 		}
< 		snprint(buf, sizeof buf, "%sctl", dev);
< 		cfd = open(buf, ORDWR);
---
> 			if(strchr(dev, '!')){
> 				if((mediafd = dial(dev, 0, 0, &cfd)) == -1){
> 					fprint(2, "ppp: couldn't dial %s: %r\n", dev);
> 					exits(dev);
> 				}
> 			} else {
> 				fprint(2, "ppp: couldn't open %s\n", dev);
> 				exits(dev);
> 			}
> 		} else {
> 			snprint(buf, sizeof buf, "%sctl", dev);
> 			cfd = open(buf, ORDWR);
> 		}


With this you can do 'ip/ppp -ufp telco!555-1234' or if your ndb has
a line like 'sys=demon telco=555-1234 telco=555-1234 telco=555-9999'
then you can do 'ip/ppp -ufp telco!demon' and dial() will try phone
numbers in order until one works.  (Note the repeated number to try
that one twice.)

-- Richard Miller