cURL / Mailing Lists / curl-users / Single Mail

curl-users

RE: Program goes into infinite state.

From: Bill Mercer <bmercer_at_nccer.org>
Date: Wed, 25 Apr 2012 14:24:34 +0000

I'd suggest looking at this from the DD-WRT side.

If the files you are trying to make available via FTP are at the root level of the flash drive, try moving them into a subfolder, and see if that helps. Since the flash drive is mounted at a point that corresponds to a real folder in the file system if you remove the drive, the folder is still there. Maybe a missing directory would trigger the error you need.

Also, there's an option with DD-WRT to automatically run a script when a drive is mounted, you might be able to use that to your advantage.

>-----Original Message-----
>From: curl-users-bounces_at_cool.haxx.se [mailto:curl-users-
>bounces_at_cool.haxx.se] On Behalf Of Yuvi yuvi
>Sent: Tuesday, April 24, 2012 2:40 PM
>To: curl-users_at_cool.haxx.se
>Subject: Re: Program goes into infinite state.
>
>Yes,
>
>DD-WRT router act as a FTP or SFTP server, whose storage media is USB
>storage.
>
>
>On Tue, Apr 24, 2012 at 11:56 PM, Yuvi yuvi <testandroidos51_at_gmail.com>
>wrote:
>
>
> Ok,
>
> Let me describe you again whole scenario.
> There is a DD-WRT Wifi- router (having Embedded Linux OS ) having
>USB Storage, and we can configure router to act as a server, and can
>access files using FTP & SFTP.
> Problem occurs when while router is ON, and we remove pen drive
>then physicaly it is removed but I think path still remains there,
>correct me if I am worng.
> In that case curl is not working.
>
> Let consider another scenario, when there is no USB storage
>plugged in Router, and then I switch ON Router. In this case curl
>doesn't find file and gives proper error.
>
> So, is there any work around for first scenario, also why TIME OUT
>is not working in the first scenario ?
>
> I have already compiled latest version of curl & libssh, if some
>one having very good experince on Linux, he can better understand that
>what happens when we removed usb storage by pulling it out from linux
>machine.
>
>
>
>
>
> On Mon, Apr 23, 2012 at 4:47 PM, Yuvi yuvi
><testandroidos51_at_gmail.com> wrote:
>
>
> Hi,
>
> Following is the log taken using curl binary file :
>
>
>
> root_at_dm37x-evm:/# ./curl -u root:LinuxDev_ -v -O
>sftp://192.168.10.1/mnt/package.QuipC
>
> * About to connect() to 192.168.10.1 port 22 (#0)
>
> * Trying 192.168.10.1...
>
> % Total % Received % Xferd Average Speed Time
>Time Time Current
>
> Dload Upload Total
>Spent Left Speed
>
> 0 0 0 0 0 0 0 0 --:--:-- --:--
>:-- --:--:-- 0* connected
>
> * Connected to 192.168.10.1 (192.168.10.1) port 22 (#0)
>
> * SFTP 0x2d2888 state change from SSH_STOP to SSH_INIT
>
> * SFTP 0x2d2888 state change from SSH_INIT to SSH_S_STARTUP
>
> 0 0 0 0 0 0 0 0 --:--:-- --:--
>:-- --:--:-- 0* SFTP 0x2d2888 state change from SSH_S_STARTUP to
>SSH_HOSTKEY
>
> * SSH MD5 fingerprint: 0c7d6453b72e8862637a2abcf76ccf95
>
> * SSH host check: 0, key:
>AAAAB3NzaC1yc2EAAAADAQABAAAAgwDNhToi7hEZP5Fm3LKaAxyBx75GCYUeuU4iX9B+yvj+
>cBUxw0lV8CD+XR77jPWpgMbJPnk0ROJmch4zwj7E98q0VwukPUxFbTL6dC4W7DC3hzqlRPMl
>IsfiNMdt7bJ6zk14RKL25yKeiPYE6TbCJF8niWkaPIRW52j7LoSbX/zmFEyb
>
> * SFTP 0x2d2888 state change from SSH_HOSTKEY to
>SSH_AUTHLIST
>
> * SSH authentication methods available: publickey,password
>
> * SFTP 0x2d2888 state change from SSH_AUTHLIST to
>SSH_AUTH_PKEY_INIT
>
> * Using ssh public key file /home/root/.ssh/id_dsa.pub
>
> * Using ssh private key file /home/root/.ssh/id_dsa
>
> * SFTP 0x2d2888 state change from SSH_AUTH_PKEY_INIT to
>SSH_AUTH_PKEY
>
> * SSH public key authentication failed: Unable to open
>public key file
>
> * SFTP 0x2d2888 state change from SSH_AUTH_PKEY to
>SSH_AUTH_PASS_INIT
>
> * SFTP 0x2d2888 state change from SSH_AUTH_PASS_INIT to
>SSH_AUTH_PASS
>
> * Initialized password authentication
>
> * SFTP 0x2d2888 state change from SSH_AUTH_PASS to
>SSH_AUTH_DONE
>
> * Authentication complete
>
> 0 0 0 0 0 0 0 0 --:--:--
>0:01:39 --:--:-- 0
>
>
> After this " 0 0 0 0 0 0 0 0 --
>:--:-- 0:01:39 --:--:-- 0"
> nothing happens I have to manually abort execution using
>Ctrl + c, and even no core dump is generated.
> Please let me know if there is any work around for this
>situation.
>
>
>
>
> On Wed, Apr 18, 2012 at 1:42 PM, Yuvi yuvi
><testandroidos51_at_gmail.com> wrote:
>
>
> Hi,
>
> Yes the program goes into the infinite loop, Following
>is the log, which I have taken using strace command, core dump is not
>able to show anything.
> I think there is an internal retry counter, can we set
>that counter value by anyhow? please suggest me any solution.
>
>
>
> open("/dev/urandom", O_RDONLY|O_NONBLOCK|O_NOCTTY) = 4
>
> fstat64(4, {st_mode=S_IFCHR|0666, st_rdev=makedev(1,
>9), ...}) = 0
>
> poll([{fd=4, events=POLLIN, revents=POLLIN}], 1, 10) =
>1
>
> read(4,
>"n9\314l\270+\3066\33\366T\3657\262\322<\231\373\\\22\177"..., 32) = 32
>
> close(4) = 0
>
> getuid32() = 0
>
> gettimeofday({1301020875, 599243}, NULL) = 0
>
> SYS_289(0x3, 0x293aa8, 0x288, 0x4000, 0x28f950) = 648
>
> gettimeofday({1301020875, 600494}, NULL) = 0
>
> SYS_291(0x3, 0x28fa80, 0x4000, 0x4000, 0x28f950) = 416
>
> gettimeofday({1301020875, 600799}, NULL) = 0
>
> SYS_289(0x3, 0x293aa8, 0x90, 0x4000, 0x28f950) = 144
>
> gettimeofday({1301020875, 628418}, NULL) = 0
>
> SYS_291(0x3, 0x28fa80, 0x4000, 0x4000, 0x28f950) = -1
>EAGAIN (Resource temporarily unavailable)
>
> timer_delete(0x1) = 0
>
> timer_delete(0x1) = 0
>
> timer_delete(0x1) = 0
>
> timer_delete(0x1) = 0
>
> poll([{fd=3, events=POLLIN|POLLPRI, revents=POLLIN}],
>1, 1000) = 1
>
> gettimeofday({1301020876, 106384}, NULL) = 0
>
> SYS_291(0x3, 0x28fa80, 0x4000, 0x4000, 0x28f950) = 464
>
> SYS_289(0x3, 0x293aa8, 0x10, 0x4000, 0x28f950) = 16
>
> gettimeofday({1301020876, 149292}, NULL) = 0
>
> SYS_289(0x3, 0x293aa8, 0x34, 0x4000, 0x28f950) = 52
>
> gettimeofday({1301020876, 150085}, NULL) = 0
>
> SYS_291(0x3, 0x28fa80, 0x4000, 0x4000, 0x28f950) = -1
>EAGAIN (Resource temporarily unavailable)
>
>
>
>
>
> > Hi,
> >
> > I have wifi DD-WRT router that has USB Storage
>support.
> > I have configured that router to support SFTP
>protocol.
> > My problem is that during downloading if
>somebody removed the USB storage
> > then my sample program to download file goes
>into the infinite state.
>
>
> what is an infinite state? do you mean an
>infinete loop?
>
> I suggest you to try to run your program in a
>linux box. Configure your shell so as to produce core dumps. then run
>the program, remove USB storage to cause infinite loop. Kill your
>program with ctrl-c. Core will be dumped, then you are ready to go with
>launching gdb and telling us what is wrong. Probably it is nothing but a
>pourly written router SW.
>
> If the text above does not mean something to
>you, I do not know how you can solve this problem w/o hiring someone to
>do it for you.
>
> Thanks
>
>
>
> ------------------------------
>
> Message: 3
> Date: Mon, 16 Apr 2012 22:47:49 +0200 (CEST)
> From: Daniel Stenberg <daniel_at_haxx.se>
> To: the curl tool <curl-users_at_cool.haxx.se>
> Subject: Re: SFTP : Problem with special
>character # on target file
> Message-ID:
><alpine.DEB.2.00.1204162247010.15394_at_tvnag.unkk.fr>
> Content-Type: TEXT/PLAIN; charset=US-ASCII;
>format=flowed
>
>
>
>
>
>
>
>

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ: http://curl.haxx.se/docs/faq.html
Etiquette: http://curl.haxx.se/mail/etiquette.html
Received on 2012-04-25