Linux Dialup Connection

Standard



To use these scripts you must:

  • 1. Edit ppp-on to enter your Username and Password.
  • 2. Copy ppp-on into /usr/sbin
  • 3. Copy ppp-on-dialer into /etc/ppp. It replaces another script by the same name.
  • 4. Copy resolv.conf into /etc
  • 5. To connect type ppp-on in an xterm if you wish to run Netscape or Arena. You can run Lynx from the console if you prefer a browser without graphics.
  • 6. If you are running Netscape in an X Window, start it after you have connected with ppp-on.
  • 7. Don’t forget to run ppp-off to end a session.

ppp-on : #!/bin/sh #  # The first of two Scripts to initiate a ppp connection to ComCen.  # This is not a secure pair of scripts as the codes # are visible with the 'ps' command.  However, it is simple. # # These are the parameters. Insert your Username and Password. TELEPHONE=99040600      # The telephone number for the connection ACCOUNT=george_b        # The account name for logon (eg: george_b) PASSWORD=mwab43m6    # The password for this account (eg: mwab43m6) LOCAL_IP=0.0.0.0        # Don't change unless you have a static IP REMOTE_IP=0.0.0.0       # Don't Change NETMASK=255.255.255.0   # The proper netmask if needed # # Export them so that they will be available at 'ppp-on-dialer' time. export TELEPHONE ACCOUNT PASSWORD #  # This is the location of the script which dials the phone and logs # in.  Please use the absolute file name as the $PATH variable is not # used on the connect option.  (To do so on a 'root' account would be # a security hole so don't ask.) # DIALER_SCRIPT=/etc/ppp/ppp-on-dialer # # Initiate the connection #  # I put most of the common options on this command. Please, don't # forget the 'lock' option or some programs such as mgetty will not # work. The asyncmap and escape will permit the PPP link to work with # a telnet or rlogin connection. You are welcome to make any changes # as desired. Don't use the 'defaultroute' option if you currently # have a default route to an ethernet gateway. # exec /usr/sbin/pppd debug lock modem crtscts /dev/ttyS1 115200 \         asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \         noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT

ppp-on-dialer: #!/bin/sh # You do not need to edit this script.  # This is part 2 of the ppp-on script. It will perform the connection # protocol for the desired connection. # exec chat -v                                            \         TIMEOUT         3                               \         ABORT           '\nBUSY\r'                      \         ABORT           '\nNO ANSWER\r'                 \         ABORT           '\nRINGING\r\n\r\nRINGING\r'    \         ''              \rAT                            \         'OK-+++\c-OK'   ATH0                            \         TIMEOUT         90                              \         OK              ATDT$TELEPHONE                  \         CONNECT         ''                              \         sername:--sername:      $ACCOUNT                \         assword:        $PASSWORD                       \

ppp-off : #!/bin/sh ###################################################################### # # Determine the device to be terminated. # if [ "$1" = "" ]; then         DEVICE=ppp0 else         DEVICE=$1 fi ###################################################################### # # If the ppp0 pid file is present then the program is running. Stop it. if [ -r /var/run/$DEVICE.pid ]; then         kill -INT `cat /var/run/$DEVICE.pid` # # If the kill did not work then there is no process running for this # pid. It may also mean that the lock file will be left. You may wish # to delete the lock file at the same time.         if [ ! "$?" = "0" ]; then                 rm -f /var/run/$DEVICE.pid                                        echo "ERROR: Removed stale pid file"                 exit 1         fi # # Success. Let pppd clean up its own junk.         echo "PPP link to $DEVICE terminated."         exit 0 fi # # The ppp process is not running for ppp0 echo "ERROR: PPP link is not active on $DEVICE" exit 1



resolv.conf: search blue.net.au nameserver 192.168.100.1 nameserver 192.168.100.2


Disclaimer:
By reading and/or using the information within this web page you agree to hold the author, publisher and all related entities harmless from any claim directly or indirectly related to the information given or the use of any part of the information on this web site. Use at own risk. No responsibility taken.