packages icon
xppp v1.0

Robert S. Mallozzi
<mallozzir@cspar.uah.edu>
http://cspar.uah.edu/~mallozzir/


* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *


USAGE

    xppp


INTRODUCTION

    This program is a Motif widget interface to your IP connection. Although 
    it is called xppp, the program will work with any type of protocol 
    connection.  The actual connection is made in the shell script ppp-start, 
    which you will have to write for your particular system and IP connection, 
    since there is no standard for IP  connection procedures.  As a result, 
    it's a fair amount of work to get this program to work.  You can start 
    from the scripts I provided, they might even work! I hacked these scripts
    from the impressive work of 
    
    Damjan Lango
    <Damjan.Lango@snet.fer.uni-lj.si>
    http://ana.fer.uni-lj.si/~langod

    to make them work with xppp.  I have a static IP address; the scripts
    work in my case, but will need modification for your connection.  At
    the very least, you will have to change the IP account login name.
    I know very little about dynamic IP, since I have not yet had to use
    one ;-)  Please do not mail me about this, as I will not be able to
    help.  

    xppp assumes that you must provide a password for your account, and will 
    popup a dialog box to  obtain the password during the connection procedure.

    You can make a list of different phone numbers to which to connect, and
    then choose from them during the connection procedure.  You can also add
    a list of hosts to ping from a popup menu.  See INSTALLATION below for 
    more information.

    E-mail me any comments, criticisms, bugs, etc.    
     

INSTALLATION

    o You must have the Motif library installed.
        
    o Unpack the distribution.
       
    o There are three shell scripts and two data files that you must provide 
      for the program:
 
       1. ppp-start  This shell script dials your modem and logs you
	             in to your IP account.  The script takes two parameters
	             that are passed to it by xppp: the phone number to dial
	             ($1), and the user account password ($2).

       2. ppp-stop   This shell script hangs up the modem.  No parameters.

       3. ppp-ping   This shell script pings a host.  The script takes a single
                     parameter:  the IP address of the host to ping.

       4. ppp-phone-list  ASCII text file that contains names and phone numbers
                     to dial.  Format is one name and number per line, 
                     separated by white space.  The names are used only for 
                     display in the widget.
              
       5. ppp-ping-list   ASCII text file that contains names and IP addresses
                     of hosts to ping.  Format is one name and address per line,
                     separated by white space.  The names are used only for 
                     display in the widget.

    o Edit xppp.h to specify the location of your shell scripts.  There are
      also some other parameters there that you can change.   

    o Edit the Makefile if your compiler can't find the libraries
    
        -lXm -lXpm -lXext -lXt -lX11
    
      Compile and link:
        
        $make
        
    o If all goes well, you can remove the object files:

        $ make clean    
    
    o Install the app-defaults file (mine are in 
      /usr/X11R6/lib/X11/app-defaults):

        $ cp ./Xppp.ad /usr/X11R6/lib/X11/app-defaults/Xppp

      Also, make sure your shell scripts and data files are in the directories 
      you specified in xppp.h

    o Finally, copy the binary xppp to wherever you keep your executables 
      (mine are in /usr/local/bin), or better yet, put the xppp source
      wherever you put your programs, e.g. /usr/local/src/xppp, and do

        $ ln -s /usr/local/src/xppp/xppp /usr/local/bin/xppp



LEGAL STUFF

    Permission to use, copy, modify, and distribute this software for 
    any purpose and without fee is hereby granted, provided that the author's
    name and this notice appear in all copies and in supporting documentation.
    The author's name shall not be otherwise used publicity pertaining to 
    distribution of the software without specific, written prior permission. 

    THE SOFTWARE IS PROVIDED TO YOU "AS-IS", AND WITHOUT WARRANTY OF ANY KIND, 
    EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY 
    OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL 
    THE AUTHOR BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT, SPECIAL, 
    INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES 
    WHATSOEVER, INCLUDING WITHOUT LIMITATION, LOSS OF PROFIT, LOSS OF USE, 
    SAVINGS OR REVENUE, OR THE CLAIMS OF THIRD PARTIES, WHETHER OR NOT THE 
    AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED 
    AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE
    POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.

    This software is in no way affiliated with the University of Alabama,
    or NASA and the US government.