home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / com / bbs / maxiftp / maxiftp.man < prev    next >
Text File  |  1993-11-16  |  17KB  |  411 lines

  1.  NAME
  2.       MaxiFTP - Internet file transfer program
  3.  
  4.  VERSION
  5.       Version 2a
  6.  
  7.  SYNOPSIS
  8.       maxiftp [options] [[user@]hostname[:pathname] [user] [passwd]]
  9.  
  10.  DESCRIPTION
  11.       MaxiFTP is an alternative user interface to the Internet standard File
  12.       Transfer Protocol.  The program allows a user to transfer files to and
  13.       from a remote network site.  This program offers additional features
  14.       that are not found in the standard interface, ftp.
  15.  
  16.  FEATURES
  17.       +    By default, an anonymous login is attempted when you open a site.
  18.            No need to enter ``anonymous'' and your email address every time
  19.            you open a site.  MaxiFTP can determine your hostname, or you can
  20.            specify an anonymous password in the NETRC file or MAXIFTP 
  21.            environment variable.
  22.  
  23.       +    The output of the dir and ls commands can be redirected and piped. 
  24.            The output of the new ``type'' command can also be redirected or 
  25.            piped.  The results of the last directory command can be redisplayed
  26.            with the redir and predir commands.
  27.  
  28.       +    You can save some keystrokes by putting commonly used sites in
  29.            the netrc file, and then just type abbreviations when you open
  30.            them on the command line.  For example, if you had 
  31.            wuarchive.wustl.edu in your netrc you would only need to type
  32.            ``open wuar'' (or any abbreviation that will separate it from the
  33.            rest of the sites in your netrc).
  34.  
  35.       +    maxiftp has ``implicit cd'' where you can just type the name of a
  36.            directory (when connected) instead of typing ``cd <directory>''.
  37.  
  38.       +    MaxiFTP will create a FAT compliant name on FAT partitions that
  39.            will always try preserve the file extension (FTP does not).
  40.            MaxiFTP will place the full filename in the .LONGNAME extended
  41.            attribute.
  42.  
  43.       +    maxiftp has a ``touch'' mode where it will attempt to use the
  44.            remote system's date and timestamp on the local file.  This requires
  45.            a TOUCH command comparable to that included with the GNU File
  46.            Utilities for OS/2.
  47.  
  48.       +    A page command lets you use your pager to read remote files.
  49.            There is also the commands pdir which lets you read directory
  50.            listings with your pager.
  51.  
  52.       +    You don't need to close sites; maxiftp closes an open site when you
  53.            try to open a different one.
  54.  
  55.       +    You can save some typing by using a wildcard to specify one file.
  56.            For example, you can type ``get R*'' to fetch a file called
  57.            README.
  58.  
  59.       +    You can invoke maxiftp with ``colon mode'' where you can type
  60.            ``maxiftp cse.unl.edu:/pub/foo'' and it will fetch ``foo'' for you
  61.            then exit.  If the name you specify includes a wildcard, all files
  62.            matching the specification will be transferred.
  63.  
  64.       +    There is a create command which is useful for creating messages
  65.            on a remote site.
  66.  
  67.       +    The prompt can be customized to include things like the date,
  68.            time, current remote working directory, boldface, colors, etc.
  69.  
  70.       +    The behavior of maxiftp can be customized with set, unset and
  71.            command line options.  Command line options can be stored in an
  72.            environment variable.  Additionally, _any_ MaxiFTP command can be
  73.            placed as a comment at the beginning of the NETRC file and it will
  74.            be executed each time MaxiFTP begins.
  75.  
  76.  OPTIONS
  77.       Command line options:  The command line options are a '-' or '/' 
  78.       followed by a single letter; case is not significant.  Specifying a 
  79.       binary option turns that option on.  Following an option by a '-' turns
  80.       it off. (NOTE:  there is a bug in the OS/2 command interpreter that 
  81.       removes /q from any parameter list.  Use -q instead.)
  82.  
  83.       Examples:
  84.  
  85.          maxiftp -q
  86.             starts maxiftp in quiet mode
  87.          maxiftp /p-
  88.             starts maxiftp in noprompt mode
  89.          maxiftp /h colon-mode
  90.             displays the on-line help for colon-mode
  91.  
  92.  -Q[-]     forces maxiftp to show all responses from the remote server, as
  93.            well as report on data transfer statistics.
  94.  
  95.  -C[-]     sets CLOBBER mode; you will be prompted before files are
  96.            overwritten.
  97.  
  98.  -P[-]     sets PROMPT mode; you will be prompted during MGET and MPUT.
  99.  
  100.  -T[-]     sets TOUCH mode; MaxiFTP will attempt to adjust the date of files
  101.            received with the GET command to match the remote host.
  102.  
  103.  -U[-]     sets UNIQUE mode;
  104.  
  105.  -B        makes BINARY mode the default rather than ASCII.
  106.  
  107.  -N[-]     Instructs maxiftp from to read the netrc (see below) file in the
  108.            ETC directory.  /N- will instruct maxiftp to ignore the netrc file.
  109.  
  110.  -D[-]     Displays a status banner on top of screen.
  111.  
  112.  -X[-]     Use/Don't use rxSock to determine the full hostname to use when 
  113.            when creating the anonymous ftp password.
  114.  
  115.  -H[str]   prints help.  -H can be followed by any of the help topics to
  116.            display help for that topic; i.e. -h append.
  117.  
  118.  -A[str]   sets the anonymous password.  It should be followed immeadiately
  119.            (with no intervening blanks) by the new anonymous password.
  120.  
  121.  -L[str]   sets the local directory.
  122.  
  123.  
  124.       The host with which maxiftp is to communicate may be specified on
  125.       the command line.  If this is done, maxiftp will immediately attempt to
  126.       establish a connection to an FTP server on that host; otherwise, maxiftp
  127.       will enter its command interpreter and await instructions from the
  128.       user.  maxiftp uses many of the commands provided by ftp.  All of the
  129.       commands supported appear in the main help screen.
  130.  
  131.  COMMANDS
  132.       Explanations of commands specific to maxiftp follow.  Please refer to
  133.       the ftp documentation for descriptions of the standard commands.
  134.  
  135.       !    Issue an operating system command or start a secondary shell.
  136.  
  137.       append
  138.            Recieve a remote file in ASCII mode and append it to an existing 
  139.            file.
  140.  
  141.       create
  142.            Use this to create an empty file on the remote site.  Sometimes
  143.            it is necessary to leave a note if you can't get in touch with
  144.            the remote site's administrator.  For example if a file is
  145.            corrupted, you could type ``create Foo.tar_is_corrupt'' so the
  146.            uploader will replace it.
  147.  
  148.       echo Use this command to display information on the console.  This 
  149.            command is most useful from a NETRC MACRO.  See below.
  150.  
  151.       open This command has been extended to accept flags to specify its
  152.            behavior.  By default, ``open sitename'' tries to login to a site
  153.            with ``anonymous'' and your email address as the password. 
  154.  
  155.            You can specify the host name and user name in the ``finger''
  156.            format username@hostname.  MaxiFTP will prompt you for a password.
  157.  
  158.       page You can read a remote file with your pager.  OS/2's ftp command
  159.            doesn't allow ``get myfile.txt |more'', but this client does.  The
  160.            page and more commands are shortcuts.
  161.  
  162.       pdir This command lets you view a dir command with your pager.
  163.  
  164.       predir
  165.            This lets you view the contents of the last ls or dir command
  166.            with your pager.  maxiftp stores the output of the previous command
  167.            in memory, so you can quickly relist the last command without
  168.            going over the network.  This is handy for slow connections.
  169.  
  170.       redir
  171.            This dumps the contents of the last ls or dir command to
  172.            standard-out.
  173.  
  174.       version
  175.            This prints the version number of MaxiFTP.
  176.  
  177.       show This command shows the values of the various runtime options of
  178.            MaxiFTP.
  179.  
  180.  
  181.  VARIABLES
  182.       set
  183.            maxiftp has some variables that can be set at run time in the
  184.            netrc or interactively in the shell.  You can also use the
  185.            command set to undefine a variable.  Use ``set var=value'' to 
  186.            define a value or ``set var'' to undefine it.  
  187.  
  188.            In the netrc, you must use ``#set var=value''.  OS/2's ftp 
  189.            command will treat these commands as comments.
  190.  
  191.            anonpass (string)
  192.                 is set to your email address, and used as the password when
  193.                 you login anonymously.
  194.  
  195.            binaries (string)
  196.                 specifies extensions to always transfer in binary mode.
  197.  
  198.            ldir (string)
  199.                 is set to the local current directory.  This is mostly
  200.                 useful to set in the netrc, where you may want to always
  201.                 download into a certain directory.
  202.  
  203.            mode (ASCII or BINARY)
  204.                 is set to the default file transfer mode
  205.  
  206.            mprompt (1 or 0)
  207.                 specifies whether you want the mget, mput, etc., commands
  208.                 ask what to do with each file.
  209.  
  210.            pager (string)
  211.                 is the program used to page remote files.  If you don't set
  212.                 it, it defaults to the value of the PAGER environment
  213.                 variable, or MORE if neither is set.
  214.  
  215.            prompt (string)
  216.                 is the command line prompt, which may use several @ flags
  217.                 (see below).
  218.  
  219.  
  220.  PROMPTS
  221.       The following flags insert special values into the prompt:
  222.  
  223.       @D   Inserts the current remote directory.
  224.  
  225.       @L   Inserts the current local directory.
  226.  
  227.       @H   Inserts the name of the remote host.
  228.  
  229.       @0   Inserts the name of the calling program.
  230.  
  231.       @B   Turns on boldface mode.
  232.  
  233.       @Cfb Set color to foreground f on background b; where f and b
  234.            are numbers between 0 and 7.  0 is black; 1 is red; 2 is green; 3 
  235.            is yellow; 4 is blue; 5 is magenta; 6 is cyan; 7 is white.
  236.  
  237.       @I or @R
  238.            Turns on inverse (reverse) video mode.
  239.  
  240.       @N   Inserts a newline character.
  241.  
  242.       @P   Turns off any video modes you might have set with @B, @I, or @R
  243.  
  244.       @T   Inserts the current time.
  245.  
  246.       @S   Inserts the current connection status as "Connected to user@host"
  247.            or "Not connected to a host"
  248.  
  249.       @_   Inserts a blank (use if you want a blank at the end of your prompt)
  250.  
  251.       @@   Inserts an at sign.
  252.  
  253.       The default prompt is  set prompt=@0@S[@B@H:@D@P]@S
  254.  
  255.  
  256.  NETRC
  257.       Many users of ftp leave the power of the netrc untapped.  
  258.  
  259.       The NETRC file may begin with #command where command is any MaxiFTP
  260.       command which maxiftp runs at startup before any connection is made,
  261.       followed by machine entries.  
  262.  
  263.       When maxiftp runs, looks for a file named netrc in the current 
  264.       directory, then the directory in the ETC environment variable.
  265.  
  266.       MaxiFTP will only use the MACHINE, LOGIN, and PASSWORD fields from a
  267.       NETRC file.  You can add entries with only the MACHINE field to be
  268.       able to use abbreviated host names.
  269.  
  270.       MaxiFTP also treats comments following a machine entry as a macro 
  271.       for that host.  See the section NETRC MACROS below for more 
  272.       information.
  273.  
  274.       To place a comment in the NETRC file that MaxiFTP will ignore, begin it 
  275.       with two # symbols.
  276.  
  277.  NETRC MACROS
  278.       MaxiFTP does not implement macros the same way as FTP does - however 
  279.       it is possible to have a series of commands executed when you connect 
  280.       to a host.  In your NETRC file, follow the MACHINE entry with a series 
  281.       of comments that contain MaxiFTP commands.
  282.  
  283.       NETRC macros _are_not_ processed before colon-mode fetch operations.
  284.  
  285.  
  286.  SAMPLE NETRC & COMMENTS
  287.        ##This is a sample NETRC file for use with MaxiFTP
  288.        ##First, set touch mode on
  289.        #set touch=1
  290.        ##Set the prompt to display status in blue on cyan on the first line,
  291.        ##with the current remote directory in bold followed by a green arrow
  292.        ##on black on the second line. (And restor video to normal)
  293.        #set prompt=@C46@S@P@N@B@D@P@C20=>@P
  294.        ##set the anonymous ftp password
  295.        #set anonpass=acrosby@uafhp.uark.edu
  296.        ##Display a message
  297.        #echo Loaded NETRC file
  298.        
  299.        ##Note:  the first non-comment line ends the startup comments.
  300.        ##       Any machine #macros must follow the machine entry.
  301.        ##       All machine #macros will be processed until the next
  302.        ##       machine entry.
  303.  
  304.        ##The NETRC file should be shareable by OS/2's FTP and MaxiFTP.
  305.  
  306.        ##The next entry is here just for abbreviated name searching.
  307.        machine wuarchive.wustl.edu 
  308.  
  309.        ##This entry has a macro that will change to the /pub/msdos directory
  310.        ##after connecting.
  311.        machine oak.oakland.edu 
  312.        #cd /pub/msdos
  313.        ##Place any files transferred in the incoming/dos directory
  314.        #set ldir=d:\incoming\dos
  315.        
  316.        ##Supplies the three machine fields...
  317.        machine zurich.ai.mit.edu login anonymous password os2user@advlab05.uark.edu
  318.  
  319.        ##My entry for ftp-os2.  
  320.        machine ftp-os2.cdrom.com
  321.        ##Always list the new files in the incoming directory...
  322.        #!cls
  323.        #echo Connected to ftp-os2.cdrom.com...
  324.        #cd /pub/os2/incoming
  325.        #dir -altr
  326.        ##Place any files transferred in the incoming/os2 directory
  327.        #set ldir=d:\incoming\os2
  328.  
  329.        ##An entry with a login id and password.  Of course, this entry
  330.        ##isn't real...
  331.        machine your.host.dom login myself pass password
  332.        #set prompt=Now connected to your.host.dom in the @D directory.@N[@L]
  333.  
  334.  
  335.  ENVIRONMENT
  336.       maxiftp uses the following environment variables:
  337.  
  338.       PAGER     for the default filter used by the page command;
  339.  
  340.       MAXIFTP   for the command line options to control behaviour;
  341.  
  342.       BINARIES  for a list of filetypes to always transfer in binary mode;
  343.  
  344.       HOSTNAME  for the name of the host if rxSock is unavailable;
  345.  
  346.       ETC       for the name of the TCPIP ETC directory;
  347.  
  348.  
  349.  DISPLAY
  350.       In addition to the MaxiFTP prompt, MaxiFTP can display information 
  351.       about the current session of the screen in a status bar across the top 
  352.       of the display.  This status bar is off by default, but can be turned 
  353.       on with the -D command line option or TOGGLE DISPLAY.
  354.  
  355.  
  356.  TOUCH
  357.       MaxiFTP implements a new command that appears to be rather unique among 
  358.       FTP clients, though often sought after: an interface to touch.  Using 
  359.       this mode, you can transfer files from a remote host and keep the 
  360.       date/time stamp intact.
  361.  
  362.       Programming this feature requires a knowledge of the format that remote 
  363.       hosts use when returning a directory; the system currently knows about 
  364.       Unix, OS/2, Windows NT, Netware, and VM hosts.
  365.  
  366.       Touch requires a touch command compatible with the one from the GNU 
  367.       file utilities for OS/2.
  368.  
  369.  
  370.  AUTHOR
  371.       maxiftp was written by Albert Crosby <acrosby@uafhp.uark.edu>
  372.       and based on code by the authors of the miniftp client from the IBM 
  373.       rxFTP distribution.  maxiftp borrows concepts from Mike Gleason's
  374.       NcFTP.
  375.  
  376.       The format of this manual and some of the material was borrowed from 
  377.       the NcFTP distribution and modified to be appropriate for MaxiFTP.
  378.  
  379.  
  380.  ADDITIONAL REQUIREMENTS
  381.       MaxiFTP will work with OS/2 2.x and IBM's TCP/IP 1.2.1 or later.
  382.  
  383.       MaxiFTP requires the rxFTP package from the IBM Employee Written 
  384.       Software (EWS) program.  The rxSock package is needed to determine the 
  385.       actual local hostname, without it the value of the HOSTNAME environment 
  386.       variable will be used.  Additionally, the TOUCH option requires a
  387.       TOUCH command compatible with that provided in the GNU File Utilities 
  388.       for OS/2.
  389.  
  390.  
  391.  BUGS
  392.       Correct execution of many commands depends upon proper behavior by the
  393.       remote server.
  394.  
  395.       The remote server may drop the connection if you take a long time when
  396.       you page remote files.
  397.  
  398.       Occasionally timeouts will cause MaxiFTP to not recognize when a remote
  399.       host has closed a session until a command is issued.
  400.  
  401.       Touch requires knowledge of the format of remote directory information.
  402.       If the format of a directory changes or the syntax of the TOUCH command
  403.       changes, MaxiFTP may break.
  404.  
  405.       Create seems to create 1 byte files on an OS/2 host using FAT and 
  406.       doesn't seem to create any file on a host using HPFS.
  407.  
  408.  SEE ALSO
  409.       ftp, touch, more
  410.  
  411.