When people want to provide a collection of files, they sometimes choose to do so by providing a .iso image file. But if you only want to look what files are in there or only need a few files, e.g. kernel and initrd for PXE-booting, you still had to download the whole thing to loop-mount it.
But you don’t have to anymore. Because modern web servers support delivering only parts of a file (using the “Range” header field), that allowed me to implement curlwwwfs that mounts remote HTTP directories into your local filesystem. And then you can use fuseiso on top to access the actual content within the .iso. All without root access.
This is how it works:
First you have to install the required packages (replace 12.2 with your version of openSUSE (or if you use a different Linux distribution, do git clone git://github.com/bmwiedemann/curlwwwfs and “make install” in there)):
zypper ar http://download.opensuse.org/repositories/home:/bmwiedemann/openSUSE_12.2/home:bmwiedemann.repo
zypper in curlwwwfs fuseiso
# Then you start it:
mkdir mnthttp mntiso
curlwwwfs http://zq1.de/bootcd mnthttp &
ls -la mnthttp/
fuseiso mnthttp/bmwinux-8.2-040808.iso mntiso
cat mntiso/isolinux/isolinux.cfg
# and later you clean it up with
fusermount -u mntiso
fusermount -u mnthttp