Product Code Database
Example Keywords: undershirt -music $62-120
   » » Wiki: Uucp
Tag Wiki 'Uucp'.
UUCP is an of Unix-to-Unix Copy. The term generally refers to a suite of and allowing remote execution of commands and transfer of , and between .

A command named uucp is one of the programs in the suite; it provides a user interface for requesting file copy operations. The UUCP suite also includes uux (user interface for remote command execution), uucico (the communication program that performs the file transfers), uustat (reports statistics on recent activity), uuxqt (execute commands sent from remote machines), and uuname (reports the UUCP name of the local system). Some versions of the suite include /uudecode (convert 8-bit binary files to 7-bit text format and vice versa).

Although UUCP was originally developed on in the 1970s and 1980s, and is most closely associated with systems, UUCP implementations exist for several non-Unix-like operating systems, including Microsoft's , IBM's , Digital's , Commodore's , classic , and even .

UUCP can use several different types of physical connections and protocols, but was most commonly used over connections. Before the widespread availability of , computers were only connected by smaller private networks within a company or organization. They were also often equipped with so they could be used remotely from via dial-up . UUCP used the computers' modems to dial out to other computers, establishing temporary, point-to-point links between them. Each system in a UUCP network has a list of neighbor systems, with phone numbers, login names and passwords, etc. When work (file transfer or command execution requests) is queued for a neighbor system, the uucico program typically calls that system to process the work. The uucico program can also poll its neighbors periodically to check for work queued on their side; this permits neighbors without dial-out capability to participate.

Today, UUCP is rarely used over dial-up links, but is occasionally used over . The number of systems involved, as of early 2006, ran between 1500 and 2000 sites across 60 enterprises. UUCP's longevity can be attributed to its low cost, extensive logging, native to dialup, and persistent queue management.

UUCP was originally written at by . By 1978 it was in use on eighty-two UNIX machines inside the Bell system, primarily for software distribution. It was released in 1979 as part of . Version 7 Unix manual: "UUCP Implementation Description" by D. A. Nowitz, and "A Dial-Up Network of UNIX Systems" by D. A. Nowitz and M. E. Lesk The original UUCP was by AT&T researchers Peter Honeyman, David A. Nowitz, and Brian E. Redman around 1983. The rewrite is referred to as HDB or HoneyDanBer uucp, which was later enhanced, bug fixed, and repackaged as BNU UUCP ("Basic Network Utilities").

Each of these versions was distributed as proprietary software, which inspired to write a new version from scratch in 1991. Taylor UUCP was released under the . Taylor UUCP addressed security holes which allowed some of the original to remotely execute unexpected shell commands. Taylor UUCP also incorporated features of all previous versions of UUCP, allowing it to communicate with any other version and even use similar config file formats from other versions.

UUCP was also implemented for non- operating systems, most-notably systems. Packages such as UUSLAVE/GNUUCP (, Garry Paxinos, Tim Pozar), UUPC (Drew Derbyshire) and FSUUCP (Christopher Ambler of IODesign), brought early connectivity to personal computers, expanding the network beyond the interconnected university systems. FSUUCP formed the basis for many (BBS) packages such as Galacticomm's and 's to connect to the UUCP network and exchange email and traffic. As an example, UFGATE (John Galvin, Garry Paxinos, Tim Pozar) was a package that provided a gateway between networks running and UUCP protocols.

FSUUCP was the only other implementation of Taylor's enhanced 'i' protocol, a significant improvement over the standard 'g' protocol used by most UUCP implementations.

Mail routing
The uucp and uuxqt capabilities could be used to send between machines, with suitable mail user interfaces and delivery agent programs. A simple UUCP mail address was formed from the adjacent machine name, an (often pronounced bang), followed by the user name on the adjacent machine. For example, the address barbox!user would refer to user user on adjacent machine barbox.

Mail could furthermore be routed through the network, traversing any number of intermediate nodes before arriving at its destination. Initially, this had to be done by specifying the complete path, with a list of intermediate host names separated by bangs. For example, if machine barbox is not connected to the local machine, but it is known that barbox is connected to machine foovax which does communicate with the local machine, the appropriate address to send mail to would be foovax!barbox!user.

User barbox!user would generally publish their UUCP email address in a form such as …!bigsite!foovax!barbox!user. This directs people to route their mail to machine bigsite (presumably a well-known and well-connected machine accessible to everybody) and from there through the machine foovax to the account of user user on barbox. Publishing a full path would be pointless, because it would be different, depending on where the sender was. (e.g. Ann at one site may have to send via path gway!tcol!canty!uoh!bigsite!foovax!barbox!user, whereas from somewhere else, Bill has to send via the path pdp10!router22!bigsite!foovax!barbox!user). Many users would suggest multiple routes from various large well-known sites, providing even better and perhaps faster connection service from the mail sender.

Bang path
An email address of this form was known as a bang path. Bang paths of eight to ten machines (or hops) were not uncommon in 1981, and late-night dial-up UUCP links would cause week-long transmission times. Bang paths were often selected by both transmission time and reliability, as messages would often get lost. Some hosts went so far as to try to "" the path, sending mail via "faster" routes—this practice tended to be frowned upon.

The "pseudo-domain" ending was sometimes used to designate a hostname as being reachable by UUCP networking, although this was never formally registered in the (DNS) as a . The uucp community administered itself and did not mesh well with the administration methods and regulations governing the DNS; .uucp works where it needs to; some hosts punt mail out of SMTP queue into uucp queues on gateway machines if a .uucp address is recognized on an incoming SMTP connection

traffic was originally transmitted over the UUCP protocol using bang paths. These are still in use within Usenet message format Path header lines. They now have only an informational purpose, and are not used for routing, although they can be used to ensure that loops do not occur.

In general, this form of has now been superseded by the " notation", even by sites still using UUCP. A UUCP-only site can register a DNS domain name, and have the DNS server that handles that domain provide that cause Internet mail to that site to be delivered to a UUCP host on the Internet that can then deliver the mail to the UUCP site.

UUCPNET and mapping
UUCPNET was the name for the totality of the network of computers connected through UUCP. This network was very informal, maintained in a spirit of mutual cooperation between systems owned by thousands of private companies, universities, and so on. Often, particularly in the private sector, UUCP links were established without official approval from the companies' upper management. The UUCP network was constantly changing as new systems and dial-up links were added, others were removed, etc.

The UUCP Mapping Project was a volunteer, largely successful effort to build a map of the connections between machines that were and establish a managed namespace. Each system administrator would submit, by e-mail, a list of the systems to which theirs would connect, along with a ranking for each such connection. These submitted map entries were processed by an automatic program that combined them into a single set of files describing all connections in the network. These files were then published monthly in a dedicated to this purpose. The UUCP map files could then be used by software such as "pathalias" to compute the best route path from one machine to another for mail, and to supply this route automatically. The UUCP maps also listed contact information for the sites, and so gave sites seeking to join UUCPNET an easy way to find prospective neighbors.

Connections with the Internet
Many UUCP hosts, particularly those at universities, were also connected to the in its early years, and e-mail gateways between Internet -based mail and UUCP mail were developed. A user at a system with UUCP connections could thereby exchange mail with Internet users, and the Internet links could be used to bypass large portions of the slow UUCP network. A "UUCP zone" was defined within the Internet domain namespace to facilitate these interfaces.

With this infrastructure in place, UUCP's strength was that it permitted a site to gain Internet e-mail and Usenet connectivity with only a dial-up modem link to another cooperating computer. This was at a time when true Internet access required a providing a connection to an Internet Point of Presence, both of which were expensive and difficult to arrange. By contrast, a link to the UUCP network could usually be established with a few phone calls to the administrators of prospective neighbor systems. Neighbor systems were often close enough to avoid all but the most basic charges for telephone calls.

Remote commands
uux is remote command execution over UUCP. The uux command is used to execute a on a , or to execute a command on the local system using files from remote systems. The command is run by the uucico daemon which is not instant.

UUCP usage began to die out with the rise of offering inexpensive and services. The UUCP Mapping Project was formally shut down late in 2000.

The UUCP protocol has now mostly been replaced by the Internet TCP/IP based protocols for mail and for Usenet news.

In July 2012, Dutch Internet provider closed down its UUCP service, claiming it was "probably one of the last providers in the world that still offered it"; it had only 13 users at that time (however prior to its shut-down it had refused requests from new users for several years).

Last uses and legacy
One surviving feature of UUCP is the chat file format, largely inherited by the software package.

UUCP was in use over special-purpose high cost links (e.g. marine satellite links) long after its disappearance elsewhere, and still remains in legacy use.

In the mid 2000s, UUCP over TCP/IP (often encrypted, using the protocol) was proposed for use when a computer does not have any fixed but is still willing to run a standard (MTA) like or .

Bang paths are still in use within the network, though not for routing; they are used to record the nodes through which a message has passed, rather than to direct where it will go next. "Bang path" is also used as an expression for any explicitly specified path between network hosts. That usage is not necessarily limited to UUCP, IP routing, email messaging, or Usenet.

The concept of protocols was revisited in the early 2000s. Similar techniques as those used by UUCP can apply to other networks that experience delay or significant disruption. ξ1

See also

External links

    ^ (2003). 9781581137354, ACM .

Page 1 of 1
Page 1 of 1


Pages:  ..   .. 
Items:  .. 


General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 


Page:  .. 
Summary:  .. 
499 Tags
10/10 Page Rank
5640 Page Refs
1s Time