<div dir="auto">Piling on here, there's also one in rust!<div dir="auto"><a href="https://github.com/gquintard/vmod_fileserver">https://github.com/gquintard/vmod_fileserver</a></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 15, 2023, 19:44 Geoff Simmons <<a href="mailto:geoff@uplex.de">geoff@uplex.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 6/15/23 18:57, Justin Lloyd wrote:<br>
> <br>
> The documentation for std.fileread() says it is cached indefinitely, so <br>
> how do I get Varnish to re-read the file when it gets updated without <br>
> having to restart Varnish?<br>
<br>
"Cached indefinitely" means just what it says. The VMOD saves the file <br>
contents in memory on the first invocation of std.fileread(), and never <br>
reads the file again.<br>
<br>
We have a VMOD that reads file contents and then monitors the file for <br>
changes. The new contents are used after the change:<br>
<br>
<a href="https://code.uplex.de/uplex-varnish/libvmod-file" rel="noreferrer noreferrer" target="_blank">https://code.uplex.de/uplex-varnish/libvmod-file</a><br>
<br>
<br>
Best,<br>
Geoff<br>
-- <br>
** * * UPLEX - Nils Goroll Systemoptimierung<br>
<br>
Scheffelstraße 32<br>
22301 Hamburg<br>
<br>
Tel +49 40 2880 5731<br>
Mob +49 176 636 90917<br>
Fax +49 40 42949753<br>
<br>
<a href="http://uplex.de" rel="noreferrer noreferrer" target="_blank">http://uplex.de</a><br>
<br>
_______________________________________________<br>
varnish-misc mailing list<br>
<a href="mailto:varnish-misc@varnish-cache.org" target="_blank" rel="noreferrer">varnish-misc@varnish-cache.org</a><br>
<a href="https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc" rel="noreferrer noreferrer" target="_blank">https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc</a><br>
</blockquote></div>