====== Problems faced in HTTPFS ======
I am following the exaple given at
http://httpfs.sourceforge.net/
and code used is downloaded from http://sourceforge.net/project/showfiles.php?group_id=171260
What I am trying to do is
- mount the //dsl.iso// which is on webserver on directory called //test// (this works fine)
- Check the content of directory. It should contain //dsl.iso// (even it works fine)
- mount this //test/dsl.iso// somewhere else (this does not work)
=== problem ===
I am able to mount but the problem I am facing is that file is mounted as nosuid,nodev, which does not allow further mounting.
$ $ ./httpfs http://www.alien.doesntexist.org/dsl.iso ./test
$ mount
httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev,user=pravin)
$ sudo losetup /dev/loop0 ./test/dsl.iso
./test/dsl.iso: Permission denied
$ sudo mount -o loop,ro ./test/dsl.iso mpoint/
./test/dsl.iso: Permission denied
$ sudo losetup -f
/dev/loop0
$ sudo losetup -r /dev/loop0 ./test/dsl.iso
./test/dsl.iso: Permission denied
$ sudo losetup -f
/dev/loop0
$ lsmod | grep loop
loop 23052 0
=== Solution ===
Problem was that //./httpfs// was not executed as //root// because of which there were problems
Finally, following solution worked
$ sudo su -
# ./httpfs http://www.alien.doesntexist.org/dsl.iso ./test
# mount
httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev)
# losetup -r /dev/loop0 ./test/dsl.iso
# mount -t iso9660 /dev/loop0 ./mpoint/
# mount
httpfs on /home/pravin/Etherboot/v2/httpfs/test type fuse.httpfs (rw,nosuid,nodev)
/dev/loop0 on /home/pravin/Etherboot/v2/httpfs/mpoint type iso9660 (ro)