#! /bin/sh # A bash script to automate ppp connection and netscape start # loop attempts let ATTEMPTS=10 # # 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=219-1390 TELEPHONE=972-2800 #TELEPHONE=219-9655 #TELEPHONE=220-1016 # The telephone number for the connection ACCOUNT=username # The account name for logon (as in 'George Burns') PASSWORD=userpasswd # 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=192.108.254.11 # 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 while [ $ATTEMPTS != "0" ] do # # 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. # echo dialing... /usr/sbin/pppd debug lock modem crtscts /dev/ttyS1 57600 \ asyncmap 20A0000 escape FF kdebug 0 $LOCAL_IP:$REMOTE_IP \ noipdefault ipcp-accept-local netmask $NETMASK defaultroute connect $DIALER_SCRIPT sleep 40s #wait here for dial-up connection #echo the Value of ATTEMPTS is \"$ATTEMPTS\" #echo The value of \$rvar is \"$rvar\" rvar=$(/sbin/ifconfig | grep -e ppp0) echo The value of \$rvar is \"$rvar\" echo The string length of \$rvar is ${#rvar} if [ ${#rvar} = "39" ] then echo ppp up...starting netscape /usr/local/netscape/netscape & exit 0 else echo no ppp connection...looping fi let ATTEMPTS=ATTEMPTS-1 echo remaining attempts..$ATTEMPTS sleep 20s #wait here for attempt to timeout done echo script end. exit 1