Project specifications.

The goal of this project is to enhance Bourne Again Shell with a mechanism that would allow to users to copy/move/remove/edit files between remote computers along with tab completing of path- and filenames. The mechanism should be implemented among BASH package files and consist of both modifications of the existing BASH files and creating new ones.

The project is a standalone project, which was proposed by UNIX developing staff of the Software lab, but may find useful for any BASH user. Also other projects that implement within them an FTP connection may use the routines that are created by authors of this project.

We approach a remote file as an argument of a specific type given in the BASH command line, and we consider a set of commands that can work with the file. While any possible file on any remote computer may be attempted to access, the list of commands that work with those files is limited on purpose.

We avoid modifying of the UNIX file system, but on the other hand just propose a simple format to point that the argument is a remote file, for the spirit of the project suggests so. The mechanism should reduce the usage by users of the FTP application itself and make search of files of interest easier, as the usual UNIX tab completion can be issued for remote pathnames.

We attempt to ease the usage of the package and to reduce the involvement of an user during command's performance by either caching of the last password being used, or by forming a proper password for an anonymous FTP user.

Special attention should be paid at the error processing, for the errors can be numerous during a network connection that is known to be an unstable thing.

The project is written in Unix C, using cc or gcc compiler, under Linux operating system. Due to the nature of the project no specific demo file is supplied, but rather a manual is being presented.


romm@empire.tau.ac.il
Last modified: Tue Oct 22 14:50:53 1996