Setting up PPP for linux By: BlackIC like it or not when you have linux and want internet connections you have to set up Point to Point Protocol, sure you can goto a linux irc channel, and spend hours getting flamed and probally not get the answer. So you can do that ulcer inducing suggestion or take a little time to read this text. First of all youll need the ppp-on and ppp-off, are pasted at the end of this file. Just put them in /usr/sbin and chmod +x . First edit these lines in the ppp-on file TELEPHONE= < phone number of isp or whatever ACCOUNT= < login name PASSWORD= < password LOCAL_IP=0.0.0.0 < left alone REMOTE_IP=0.0.0.0 < left alone NETMASK=255.255.255.0 < left alone its prett obvious as what you do once those are edited then save the file and type ppp-on to connect and ppp-off to disconnect thats about it there should not be anymore problems here are ppp-on and ppp-off EOF ------------------------------------------------------------------------------- ppp-on -----------------------------CUT-HERE----------------------------------------- #!/bin/sh # # Script to initiate a ppp connection. This is the first part of the # pair of scripts. 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. Change as needed. TELEPHONE=5555555 # The telephone number for the connection ACCOUNT=login # The account name for logon (as in 'George Burns') PASSWORD=password # The password for this account (and 'Gracie Allen') LOCAL_IP=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0 REMOTE_IP=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0 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/ttyS0 38400 \ asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault netmask $NETMASK defaultroute connect $DIALER_SCRIPT -----------------------------END---------------------------------------- ppp-off -----------------------------CUT-HERE----------------------------------- #!/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 at /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 -------------------------------END-------------------------------------------- EOF