InstantMirror initial source repo
Tony Nelson
tonynelson at georgeanelson.com
Wed Nov 21 19:44:32 UTC 2007
At 12:53 AM -0500 11/21/07, Warren Togami wrote:
>bzr branch http://fedorapeople.org/~wtogami/temp/InstantMirror/
>It will be located here until the official hosted repository is created.
>
>cd InstantMirror
>./mkdist --force
>rpmbuild -ta /tmp/InstantMirror-0.1.tar.bz2
>rpm -ivh /path/to/InstantMirror-0.1.noarch.rpm
>vim /etc/httpd/conf.d/InstantMirror.conf
>service httpd restart (will probably fail due to SELinux denial)
>
>Unfortunately, I discovered that the ApacheMirror.py (renamed
>InstantMirror.py in this repo) has a critical bug that makes it unusable
>in current form. From the TODO file:
>
>BUGS TO FIX TO MAKE IT ACTUALLY WORK
>- wget --server-response http://PATH/TO/LARGE/FILE
> It constantly redirects over and over again rather than waiting.
> FILE.tmp never gets larger than 8192 or 16384 bytes.
>- We MUST find a way so the client can begin downloading the file while
>the mirror downloads the file. Any other reverse proxy server would
>allow this. This might be difficult to implement (perhaps impossible
>with mod_python?) but this might be the only sane way to fix the
>previous problem.
I'm new to mod_python, but it is documented to be able to do /anything/
that could be a response from Apache. If the handler were to fetch the
data itself it could write a local file and also return the data to the
client, by calling urlopen() and then read(), write(), and req.write()
repeatedly. I don't know if the reads and writes will overlap.
--
____________________________________________________________________
TonyN.:' <mailto:tonynelson at georgeanelson.com>
' <http://www.georgeanelson.com/>
More information about the devel
mailing list