From: Miklos S. <mi...@sz...> - 2006-03-13 13:48:16
|
> As my first FUSE project I've built a FTP filesystem. I wasn't happy > with the current solutions because when the server timed out (which > seems to happen a lot with FTP servers) I had to remount the fs. > > So I used libcurl and FUSE to build CurlFtpFS in pure C. It's great > because libcurl automatically reconnects to the FTP site if it gets > disconnected. I'm using it to maintan my website and it's good to use > cd, cp, mv, rm and vim again! :) Sounds cool :) > You can get it from http://curlftpfs.sourceforge.net/. Feedback is > greatly appreciated. First problem is tha older libcurl versions (I have 7.13.2 in debian-sarge) don't install the libculr.pc file for pkg-config, so ./configure fails to detect the curl library. There does seem to be a curl-config script with similar options as pkg-config. The second problem is that parsing a directory like this fails: total 10 drwxr-xr-x 6 0 1 1024 Dec 18 1998 . drwxr-xr-x 6 0 1 1024 Dec 18 1998 .. [...] I think the "total XXX" line confuses the parser and intead of ignoring, it inserts a name containing rubbish, which sometimes causes readdir() to fail with EIO. Otherwise it works fine. Miklos |