[syslinux] filename remapping -> hostip filename prefix?
H. Peter Anvin
hpa at zytor.com
Mon Nov 24 12:31:40 PST 2003
Erik Dykema wrote:
> Mr. Anvin-
> Thanks very much for your response. I have decided to try and fix
> the problem by upgrading the tftp server to tftpd-hpa. Incidentally,
> the guy here at Columbia who has been maintaining our tftpd server,
> Johan Anderson, says that he has been chatting with you in the past, so
> I am merely following in the footsteps of giants.
> One question I have:
> Our tftpd server seems to be a much branch of the same BSD code from
> which you tftpd-hpa server was created. We have made a modification to
> it, however, which produces the following result;
> A machine's IP address is used to prefix it's get request, so that
> when machine 128.1.1.1 requests the filename "/treasure", what it really
> gets out of the filesystem is NOT the file /var/tftp/treasure, but the
> file:
> /var/tftp/128.1.1.1/treasure
> Where "/var/tftp" is the directory specified on the command line or
> in inetd.conf.
> We then have many directories in our /var/tftp directory , some of
> which are links to a 'default' set of images, some of which are more
> particular, which allows us more fine grained control over what certain
> machines see, without having to pass directory names through DHCP.
> I was contemplating attempting to extract this functionality from
> our codebase and merge it into your code base, and came across the
> filename remapping options in your server, which I suspect might be able
> to do exactly what we do. I was looking for an example to confirm, but
> have found none. Do you think that the filename re-mapping stuff could
> be used in this way?
>
Yes, most definitely. The remapping file you need would look like:
r ^/ /\i/ # Handle /request
r ^([^/]) /\i/\1 # Handle request
(The second line is to handle requests that don't start with a slash.)
-hpa
More information about the Syslinux
mailing list