chirp_distribute(1)

chirp_distribute1

Copy a directory from one chirp server to one or more chirp server(s).

Usage

FCchirp_distribute [options] <sourcehost> <sourcepath> <host1> <host2> <host3> ... FT

Overview

chirp_distribute is a tool for coping commonly used data across Chirp servers. Data is originated from a Chirp server <sourcehost> <sourcepath> and is copied to a given list of Chirp server(s) <host1> <host2> <host3>, etc ...

chirp_distribute is a quick and simple way for replicating a directory from a Chirp server to many Chirp Servers by creating a spanning tree and then transferring data concurrently from host to host using third party transfer. It is faster than manually copying data using parrot cp, chirp_put or chirp_third_put

chirp_distribute also can clean up replicated data using -X option.

Options

-a,--auth=<flag>

Enable authentication mode: unix, hostname, address, ticket, kerberos, or globus.

-d,--debug=<flag>

Enable debugging for this subsystem.

-D,--info-transfer

Show detailed location, time, and performance of each transfer.

-F,--failures-file=<file>

Write matrix of failures to this file.

-i,--tickets=<files>

Comma-delimited list of tickets to use for authentication.

-N,--copies-max=<num>

Stop after this number of successful copies.

-p,--jobs=<num>

Maximum number of processes to run at once (default=100)

-R,--randomize-hosts

Randomize order of target hosts given on command line.

-t,--timeout=<time>

Timeout for for each copy. (default is 3600s)

-T,--timeout-all=<time>

Overall timeout for entire distribution. (default is 3600).

-v,--verbose

Show program version.

-X,--delete-target

Delete data from all of the target hosts.

-Y,--info-success

Show confirmation of successful placements.

-h,--help

Show help text.

Environment

•

FCCHIRP_CLIENT_TICKETSFT Comma delimited list of tickets to authenticate with (same as FC-iFT).

Exit status

On success, returns zero. On failure, returns non-zero.

Examples

To copy a directory from server1 to server2, server3, server4 using chirp_distribute:


    

    
        

chirp_distribute server1.somewhere.edu /mydata server2.somewhere.edu server3.somewhere.edu server4.somewhere.edu

To replicate a directory from server1 to all available Chirp server(s) in Chirp catalog using chirp_distribute and chirp_status:


    

    
        

chirp_distribute server1.somewhere.edu /mydata `chirp_status -s`

To replicate a directory from server1 to all available Chirp server(s) in Chirp catalog using chirp_distribute and chirp_status. However stop when reach 100 copies with -N option:


    

    
        

chirp_distribute -N 100 server1.somewhere.edu /mydata `chirp_status -s`

To clean up replicated data using chirp_distribute using -X option:


    

    
        

chirp_distribute -X server1.somewhere.edu /mydata `chirp_status -s`

Releases

6 releases since Debian 7 (Wheezy); the text changed 4 times.

  1. 7–9
  2. 10
  3. 11
  4. 12
  5. 13

--auth since Debian 10 (Buster); --copies-max since Debian 10 (Buster); --debug since Debian 10 (Buster); --delete-target since Debian 10 (Buster); --failures-file since Debian 10 (Buster); --help since Debian 10 (Buster); --info-success since Debian 10 (Buster); --info-transfer since Debian 10 (Buster); --jobs since Debian 10 (Buster); --randomize-hosts since Debian 10 (Buster); --tickets since Debian 10 (Buster); --timeout since Debian 10 (Buster); --timeout-all since Debian 10 (Buster); --verbose since Debian 10 (Buster); -D since Debian 10 (Buster); -F since Debian 10 (Buster); -N since Debian 10 (Buster); -R since Debian 10 (Buster); -T since Debian 10 (Buster); -X since Debian 10 (Buster); -Y since Debian 10 (Buster); -a since Debian 10 (Buster); -d since Debian 10 (Buster); -h since Debian 10 (Buster); -i since Debian 10 (Buster); -p since Debian 10 (Buster); -t since Debian 10 (Buster); -v since Debian 10 (Buster).

From coop-computing-tools 1:7.14.5-1+b2 in Debian 13 (Trixie). Parsed by carta from the page's man source.