/usr/bin/ecaccess-ectrans-list is in ecaccess 4.0.1-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | #!/usr/bin/perl -w
eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
if 0; # not running under some shell
#
# ecaccess-ectrans-list: List all ECtrans transfers
#
# Laurent.Gougeon@ecmwf.int - 2010-10-15
use ECMWF::ECaccess;
use Getopt::Long;
use Pod::Usage;
use Term::ReadKey;
my %opt = ( version => 0, help => 0, manual => 0, retry => 0, debug => 0 );
pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if !GetOptions(
\%opt,
qw(
version
help|?
manual
retry=i
debug
)
);
# Display version if requested
die ECMWF::ECaccess->VERSION . "\n" if ( $opt{version} );
my $ectransId = $ARGV[0];
pod2usage( -noperldoc => 1, -exit => 1, verbose => 1 ) if ( $opt{help} );
pod2usage( -noperldoc => 1, -exit => 1, verbose => 2 ) if ( $opt{manual} );
# Create the ECaccess Controler
my $ecaccess = ECMWF::ECaccess->new( $opt{retry}, $opt{debug});
# Get the Token (using the Certificate in $HOME)
my $token = $ecaccess->getToken();
# Get the Control Channel
my $controlChannel = $ecaccess->getControlChannel();
if ( not($ectransId) ) {
# Get the list of transfers
my $transfers = $controlChannel->getTransferList($token);
# Display the information for each transfer
foreach $transfer ( $transfers->valueof('//getTransferListResponse/return') ) {
printf "%-10s %-10s %-20s %-20s %s\n", $transfer->{transferId}, $transfer->{status}, $transfer->{ownerUserId}, $transfer->{hostName},
$transfer->{scheduledDate};
}
}
else {
# Get the detail for the specified ectransId
my $transfer = $controlChannel->getTransfer( $token, $ectransId )->valueof('//getTransferResponse/return');
print " Copyid: " . $transfer->{transferId} . "\n";
print " MS user: " . $transfer->{ownerUserId} . "\n";
print " Hostname: " . $transfer->{hostName} . "\n";
print " Status: " . $transfer->{status} . "\n";
print "Last error: " . $transfer->{lastErrorMessage} . "\n" if ( $transfer->{lastErrorMessage} );
print " Schedule: " . $transfer->{scheduledDate} . "\n";
print " Source: " . $transfer->{sourceFileName} . "\n";
print " Target: " . $transfer->{targetFileName} . "\n";
print " File size: " . $transfer->{fileSize} . "\n";
}
# Logout
$ecaccess->releaseToken($token);
__END__
=head1 NAME
ecaccess-ectrans-list - List all ECtrans transfers
=head1 SYNOPSIS
B<ecaccess-ectrans-list -version|-help|-manual>
B<ecaccess-ectrans-list [-debug] [>I<ectrans-id>B<]>
=head1 DESCRIPTION
List all the ECtrans transfers in the ECtrans Spool. When an I<ectrans-id> is specified then
the details for this transfer are displayed.
The Transfer statuses can have the following values:
=over 8
=item B<INIT>
Files are being transferred to the spool.
=item B<COPY>
Files are being transferred to the remote site.
=item B<WAIT>
Files are scheduled and waiting to be started.
=item B<RETR>
File transfer will be retried.
=item B<STOP>
Files have NOT been successfully transferred (error).
=item B<DONE>
Files have been successfully transferred.
=back
=head1 ARGUMENTS
=over 8
=item I<ectrans-id> (optional)
The name of the ECtrans transfer to retrieve the details.
=back
=head1 OPTIONS
=over 8
=item B<-version>
Display version number and exits.
=item B<-help>
Print a brief help message and exits.
=item B<-manual>
Prints the manual page and exits.
=item B<-retry> I<count>
Number of SSL connection retries per 5s to ECMWF. This parameter only apply to the
initial SSL connection initiated by the command to the ECMWF server. It does not
apply to all the subsequent requests made afteward as it is mainly targeting errors
that can happen from time to time during the SSL handshake. Default is no retry.
=item B<-debug>
Display the SOAP and SSL messages exchanged.
=back
=head1 EXAMPLES
B<ecaccess-ectrans-list> I<124356>
Give the informations concerning the ECtrans transfer I<124356>.
B<ecaccess-ectrans-list>
List all the ECtrans transfers in the Spool.
=head1 SEE ALSO
B<ecaccess-ectrans-delete>, B<ecaccess-ectrans-request>, B<ecaccess-ectrans-restart> and B<ecaccess>.
=cut
|