The following message was posted to the Caldera mailing list a while back.

-- 
------------=-=-=-=-=-=-=-=-=======================-=-=-=-=-=-=-=-=------------
Ron Welch     [EMAIL PROTECTED]     Phone: (607) 770-3701   Fax: (607) 770-2056
Lockheed Martin Control Systems     600 Main Street Johnson City, NY 13790-1888
------------=-=-=-=-=-=-=-=-=======================-=-=-=-=-=-=-=-=------------

----------------------------------------------------------------------------

Connecting Linux and AT&T Worldnet Services

AT&T's Worldnet Service uses standard PPP (Point-to-Point Protocol) with
CHAP (Challage Handshake Authentication Protocol). While Windows 3.1x or
Windows 95 is required to register a new account, other operating systems
that support PPP with CHAP can be used once an account is registered.

Unless you have already configured your Linux system to use PPP to another
Internet Service Provider, connecting to Worldnet from Linux will take a
little bit of work (recompiling the Linux kernel). I list here a few reasons
why one might want to do this bit of work.

If you have used PPP to connect to other ISP's from Linux, and pretty much
know what you are doing try reading the Expert Notes below.

The Instructions

  1. If you have not already done so, activate your Worldnet account using
     the installation disks.
  2. If you have already successfully installed and used PPP with other
     ISP's, skip to step
  3. Get a copy of ppp-2.1.2d.tar if your kernel is version 1.2.x, or
     ppp-2.2.0e.tar for kernels >= 1.3.x.
  4. Follow the directions contained within the ppp package for rebuilding
     your kernel with PPP support and for installing pppd and chat.
  5. Get a copy of the file WORLDNET\DIALER\REG.INI and use the settings in
     the scripts below.
  6. Add the following line to the file /etc/ppp/chap-secrets
  7. [EMAIL PROTECTED] * "password" *

     where 9999999999 has been replace by number on the "Name" line of
     REG.INI and password is replaced the value on the "Password" line. The
     quotation marks around the password are important to protect special
     character that might appear in the password.

  8. Create, the following script. I have given mine the name
     /usr/sbin/ppp-on.
  9. #!/usr/bin/perl
     #
     # Script to establish connection to WorldNet via PPP.
     #
     # Look at WORLDNET\DIALER\REG.INI and ATT.SR to get the following settings
     #
     $DOMAIN="worldnet.att.net";          # DomainName from ATT.SR
     $SEARCH=$DOMAIN;
     $NAMESERVER1="204.127.129.1";        # DNS_ADDR from REG.INI
     $NAMESERVER2="204.127.129.2";        # DNS_ADDR_2
     $NAME="[EMAIL PROTECTED]"; # LOGIN
     $PHONE="6213400"; # Cambridge, MA    # Phone from ATT.SR
     $MODEM="/dev/modem";

     $resolv = '>/etc/resolv.conf';

     open(CONF,$resolv)|| die "Cannot open file: $resolv.\n  $! \n";

     print CONF "\#resolv.conf - created automatically by ".$ARGV[0]."\n";
     print CONF "domain ".$DOMAIN."\n";
     print CONF "search ".$SEARCH."\n";
     print CONF "nameserver ".$NAMESERVER1."\n";
     print CONF "nameserver ".$NAMESERVER2."\n";

     $command="/usr/sbin/pppd name \"".$NAME."\"".
         " -d connect \'/usr/sbin/chat -t 45 -v ABORT BUSY \"\" ATDT".
         $PHONE." CONNECT \"\"\' ".$MODEM.
         " 57600 noipdefault modem defaultroute crtscts";
     #print $command."\n";
     $ENV{'PATH'} = ''; # Make $ENV{'PATH'} untainted
     system($command);

     Executing this script should then startup up a connection to worldnet.
     Give the script a permission of 4755 (chmod 4755 /usr/sbin/ppp-on) if
     you want to be able to startup the Internet connection from accounts
     other than root.

     This script is a bit fancy in that it writes to the file
     /etc/resolv.conf the domain name and the nameserver numbers. This can
     be handy if you have several similar scripts for different ISP's, each
     of which has it's own domain name and nameservers. If perl is not
     available, or you want a simpler script, edit /etc/resolv.conf to
     contain

     domain worldnet.att.net
     nameserver 204.127.129.1
     nameserver 204.127.129.2

     and use the following the following script startup PPP (replacing the
     login name and phone number with appropriate values.)

     /usr/sbin/pppd name "[EMAIL PROTECTED]" -d connect \
             '/usr/sbin/chat -t 45 -v ABORT BUSY "" ATDT1111111 CONNECT ""' \
             /dev/modem 57600 noipdefault modem defaultroute crtscts

 10. Optionally, one may optionally add a script to disconnect ppp. The
     following is an example of /usr/sbin/ppp-off
 11. #!/bin/sh
     # ppp-down - simply kills the ppp-daemon
     kill `ps -a | grep pppd | grep -v grep | cut -b 1-6`

Mail and News

The values of NNTP_HOST, SMTP_HOST, POP_SERVER, POP_PASSWORD, and EMAIL_ADDR
can be extracted from WORLDNET\DIALER\REG.INI and used in whatever pop-mail
and news software you choose. The Linux version Netscape 2.0 handles both
mail and news fine.

Ed Kelley's Visual Guide to setting up Netscape 2.0 under Windows 95 may
provide some guidance towards setting up Netscape 2.0 under Linux.

PPP utilities

A number of PPP utilities are available to enhance the use of PPP on Linux.
For example, I use tkppp to give a convenient GUI to start and stop my
Worldnet connection as well as to keep track of hours of usage.

Expert notes

If you are already using PPP to other ISP's there are essentially just two
possibly new things that need to be done. First, since Worldnet uses CHAP,
you must put your username and password (as found in REG.INI) into the file
/etc/ppp/chap-secrets like so: [EMAIL PROTECTED] * "password" *

Secondly, the chat script should only go as far as getting the phone dialed
in. CHAP will take care of passing username and password. For example:

usr/sbin/pppd name "[EMAIL PROTECTED]" -d connect
'/usr/sbin/chat -t 45 -v ABORT BUSY "" ATDTthephonenumber CONNECT ""' \
/dev/modem 57600 noipdefault debug modem defaultroute crtscts

----------------------------------------------------------------------------
Last Update 5 April 1996

Reply via email to