Sponsored Content
Top Forums Shell Programming and Scripting Same time ftp download in perl multiple sites. Post 302277441 by kofs79 on Friday 16th of January 2009 09:43:38 AM
Old 01-16-2009
So you think I would have to have the subroutine in it's own script and just run it in the background? My main script has other functions but I can try to run this again calling the ftp portion &.

Do I even want to use threads in this then? I was just calling my subroutine `&ftp_go_and_get $ARG1 $ARG2 $ARG3 $ARG4` before but that did not give me the desired results either.

I have started to look at fork() this but have never myself done it.

As for bandwidth the total of all the files is under 40k and it is not really an issue for this.
 

9 More Discussions You Might Find Interesting

1. SuSE

When a FTP download is completed

I receive files by FTP in an input directory. Every 10 seconds a process checks if some new file has arrived to the input directory and then the process moves them to another directory to be read by a second process. The problem is that there is no way to know if the download has finished... (11 Replies)
Discussion started by: Javi
11 Replies

2. HP-UX

Ftp Download Problem

FROM WINDOWS , WHILE GETTING DATA FROM HP-UNIX SERVER USING FTP, I AM ABLE TO GET DATA ONLY LESS THAN 4GB FILE, PLZ HELP ME HOW TO GET MORE MORE THAN 4GB FILE. (4 Replies)
Discussion started by: niranjan
4 Replies

3. Shell Programming and Scripting

Corrupted Download with Net::FTP (perl)

Hello, I am trying to download several files from a remote FTP server using Net::FTP from within a perl script. The files download alright, except they appear to be corrupted. I know this because once after downloading, I use bzcat to pipe the files to a split command, and bzcat complains saying... (3 Replies)
Discussion started by: amcrisan
3 Replies

4. Shell Programming and Scripting

ftp multiple files at the same time

Hi All, I am using ncftpput in one of my c-shell script to upload files to a remote location. The source files keep coming continuosly and to upload each file ncftpput opens a new connection everytime. It means ncftp uploads the file1 than file2 than file3 .... There is gap 20-25 secs between... (10 Replies)
Discussion started by: sraj142
10 Replies

5. Shell Programming and Scripting

Please suggest the Sites for perl script beginners for better understanding

I am begginer to perl scripting, i like to learn all the functionality of the perl scrpting , Could you please help me on this :confused::confused: (2 Replies)
Discussion started by: jothi basu
2 Replies

6. Programming

Multiple sites running off same code

I m interested in making multiple websites, all with the same basic functionality but will have different designs or templates. is there a way they can all run off the same basic underlying code, but use different templates. what is the best method of doing this. (1 Reply)
Discussion started by: AimyThomas
1 Replies

7. Shell Programming and Scripting

Ftp multiple files one at a time

Hi, I have a problem while ftp'ing zip files one after the other from linux source directory to a ftp host machine. here is the shell script: #!/bin/ksh dir=data/dir1/dir2 # this dir is linux source directory where zip files located. rmtdir='/home/' echo $dir for i in /$dir/*; do if ;... (7 Replies)
Discussion started by: raj78
7 Replies

8. Shell Programming and Scripting

FTP download using perl script

Need assistance I have a script which i can download the files from ftp server using perl . But i want to download multiple files at a time #!/usr/bin/perl -w use Net::FTP; $ftp = Net::FTP->new("ftp.ncdc.noaa.gov"); $ftp->login('username', 'password'); $ftp->cwd("<dir>");... (9 Replies)
Discussion started by: ajayram_arya
9 Replies

9. Shell Programming and Scripting

Read latest file name with a date and time and then download from FTP

Hi All, Please help. I have requirement to read the file / folder based on the latest date and download the file and folder. There will be files and folders in the location like 20140630-144422 20140630-144422.csv 20140707-182653 20140707-182653.csv 20140710-183153... (7 Replies)
Discussion started by: Praveen Pandit
7 Replies
POE::Component::IRC::Plugin::DCC(3pm)			User Contributed Perl Documentation		     POE::Component::IRC::Plugin::DCC(3pm)

NAME
POE::Component::IRC::Plugin::DCC - A PoCo-IRC plugin providing support for DCC transfers SYNOPSIS
# send a file my $file = '/home/user/secret.pdf'; my $recipient = 'that_guy'; $irc->yield(dcc => $recipient => SEND => $file); # receive a file sub irc_dcc_request { my ($user, $type, $port, $cookie, $file, $size, $addr) = @_[ARG0..$#_]; return if $type ne 'SEND'; my $irc = $_[SENDER]->get_heap(); my $nick = (split /!/, $user)[0]; print "$nick wants to send me '$file' ($size bytes) from $addr:$port "); $irc->yield(dcc_accept => $cookie); } DESCRIPTION
This plugin provides the IRC commands needed to make use of DCC. It is used internally by POE::Component::IRC so there's no need to add it manually. METHODS
"new" Takes no arguments. Returns a plugin object suitable for feeding to POE::Component::IRC's "plugin_add" method. "dccports" Sets the TCP ports that can be used for DCC sends. Takes one argument, an arrayref containing the port numbers. "nataddr" Sets the public NAT address to be used for DCC sends. "dcc_info" Takes one argument, a DCC connection id (see below). Returns a hash of information about the connection. The keys are: 'nick', 'type', 'port', 'file', 'size', 'done,', and 'peeraddr'. COMMANDS
The plugin responds to the following POE::Component::IRC commands. "dcc" Send a DCC SEND or CHAT request to another person. Takes at least two arguments: the nickname of the person to send the request to and the type of DCC request (SEND or CHAT). For SEND requests, be sure to add a third argument for the filename you want to send. Optionally, you can add a fourth argument for the DCC transfer blocksize, but the default of 1024 should usually be fine. The fifth (and optional) argument is the request timeout value in seconds (default: 300). Incidentally, you can send other weird nonstandard kinds of DCCs too; just put something besides 'SEND' or 'CHAT' (say, 'FOO') in the type field, and you'll get back "irc_dcc_foo" events (with the same arguments as "irc_dcc_chat") when data arrives on its DCC connection. If you are behind a firewall or Network Address Translation, you may want to consult POE::Component::IRC's "connect" for some parameters that are useful with this command. "dcc_accept" Accepts an incoming DCC connection from another host. First argument: the magic cookie from an "irc_dcc_request" event. In the case of a DCC GET, the second argument can optionally specify a new name for the destination file of the DCC transfer, instead of using the sender's name for it. (See the "irc_dcc_request" section below for more details.) "dcc_resume" Resumes a DCC SEND file transfer. First argument: the magic cookie from an "irc_dcc_request" event. An optional second argument provides the name of the file to which you want to write. "dcc_chat" Sends lines of data to the person on the other side of a DCC CHAT connection. The first argument should be the wheel id of the connection which you got from an "irc_dcc_start" event, followed by all the data you wish to send (it'll be separated with newlines for you). "dcc_close" Terminates a DCC SEND or GET connection prematurely, and causes DCC CHAT connections to close gracefully. Takes one argument: the wheel id of the connection which you got from an "irc_dcc_start" (or similar) event. OUTPUT EVENTS
"irc_dcc_request" Note: This event is actually emitted by POE::Filter::IRC::Compat, but documented here to keep all the DCC documentation in one place. In case you were wondering. You receive this event when another IRC client sends you a DCC (e.g. SEND or CHAT) request out of the blue. You can examine the request and decide whether or not to accept it (with "dcc_accept") here. In the case of DCC SENDs, you can also request to resume the file with "dcc_resume". Note: DCC doesn't provide a way to explicitly reject requests, so if you don't intend to accept one, just ignore it or send a NOTICE or PRIVMSG to the peer explaining why you're not going to accept. o "ARG0": the peer's nick!user@host o "ARG1": the DCC type (e.g. 'CHAT' or 'SEND') o "ARG2": the port which the peer is listening on o "ARG3": this connection's "magic cookie" o "ARG4": the file name (SEND only) o "ARG5": the file size (SEND only) o "ARG6": the IP address which the peer is listening on "irc_dcc_start" This event notifies you that a DCC connection has been successfully established. o "ARG0": the connection's wheel id o "ARG1": the peer's nickname o "ARG2": the DCC type o "ARG3": the port number o "ARG4": the file name (SEND/GET only) o "ARG5": the file size (SEND/GET only) o "ARG6": the peer's IP address "irc_dcc_chat" Notifies you that one line of text has been received from the client on the other end of a DCC CHAT connection. o "ARG0": the connection's wheel id o "ARG1": the peer's nickname o "ARG2": the port number o "ARG3": the text they sent o "ARG4": the peer's IP address "irc_dcc_get" Notifies you that another block of data has been successfully transferred from the client on the other end of your DCC GET connection. o "ARG0": the connection's wheel id o "ARG1": the peer's nickname o "ARG2": the port number o "ARG3": the file name o "ARG4": the file size o "ARG5": transferred file size o "ARG6": the peer's IP address "irc_dcc_send" Notifies you that another block of data has been successfully transferred from you to the client on the other end of a DCC SEND connection. o "ARG0": the connection's wheel id o "ARG1": the peer's nickname o "ARG2": the port number o "ARG3": the file name o "ARG4": the file size o "ARG5": transferred file size o "ARG6": the peer's IP address "irc_dcc_done" You receive this event when a DCC connection terminates normally. Abnormal terminations are reported by "irc_dcc_error". o "ARG0": the connection's wheel id o "ARG1": the peer's nickname o "ARG2": the DCC type o "ARG3": the port number o "ARG4": the filename (SEND/GET only) o "ARG5": file size (SEND/GET only) o "ARG6": transferred file size (SEND/GET only) o "ARG7": the peer's IP address "irc_dcc_error" You get this event whenever a DCC connection or connection attempt terminates unexpectedly or suffers some fatal error. Some of the following values might be undefined depending the stage at which the connection/attempt failed. o "ARG0": the connection's wheel id o "ARG1": the error string o "ARG2": the peer's nickname o "ARG3": the DCC type o "ARG4": the port number o "ARG5": the file name o "ARG6": file size in bytes o "ARG7": transferred file size in bytes o "ARG8": the peer's IP address AUTHOR
Dennis '"fimmtiu"' Taylor and Hinrik Oern Sigur`sson, hinrik.sig@gmail.com perl v5.14.2 2011-12-07 POE::Component::IRC::Plugin::DCC(3pm)
All times are GMT -4. The time now is 01:04 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy