summary refs log tree commit diff
path: root/pkgs/servers
Commit message (Collapse)AuthorAge
...
| * | | | | | | | | | | | wordpress: 5.3 -> 5.3.2Markus Kowalewski2020-01-04
| | | | | | | | | | | | |
| * | | | | | | | | | | | wordpress: 5.2.4 -> 5.3R. RyanTM2020-01-04
| | | | | | | | | | | | |
| * | | | | | | | | | | | Merge pull request #61722 from Izorkin/pinba-nginxRyan Mulligan2020-01-04
| |\ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | nginxModules.pinba: init at 13.05.2019
| | * | | | | | | | | | | | nginxModules.pinba: init at 13.05.2019Izorkin2019-12-11
| | | | | | | | | | | | | |
| * | | | | | | | | | | | | pynagsystemd: init at 1.2.0Symphorien Gibol2020-01-03
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Jon <jonringer@users.noreply.github.com>
| * | | | | | | | | | | | | Merge pull request #76896 from Vskilet/roundcube-updateMaximilian Bosch2020-01-03
| |\ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | roundcube: 1.4.1 -> 1.4.2
| | * | | | | | | | | | | | | roundcube: 1.4.1 -> 1.4.2Victor SENE2020-01-03
| | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | Merge master into staging-nextFrederik Rietdijk2020-01-03
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ Merge pull request #76278 from r-ryantm/auto-update/homeassistant-cliMaximilian Bosch2020-01-02
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | home-assistant-cli: 0.7.0 -> 0.8.0
| | | * | | | | | | | | | | | | | home-assistant-cli: 0.7.0 -> 0.8.0R. RyanTM2019-12-23
| | | | |_|/ / / / / / / / / / / | | | |/| | | | | | | | | | | |
| | * | | | | | | | | | | | | | Merge Last-Modified fix for nginx (#76697)aszlig2020-01-02
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes the patch for nginx to clear the Last-Modified header if a static file is served from the Nix store. So far we only used the ETag from the store path, but if the Last-Modified header is always set to "Thu, 01 Jan 1970 00:00:01 GMT", Firefox and Chrome/Chromium seem to ignore the ETag and simply use the cached content instead of revalidating. Alongside the fix, this also adds a dedicated NixOS VM test, which uses WebDriver and Firefox to check whether the content is actually served from the browser's cache and to have a more real-world test case.
| | | * | | | | | | | | | | | | | nginx: Clear Last-Modified if ETag is from storeaszlig2019-12-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is what I've suspected a while ago[1]: > Heads-up everyone: After testing this in a few production instances, > it seems that some browsers still get cache hits for new store paths > (and changed contents) for some reason. I highly suspect that it might > be due to the last-modified header (as mentioned in [2]). > > Going to test this with last-modified disabled for a little while and > if this is the case I think we should improve that patch by disabling > last-modified if serving from a store path. Much earlier[2] when I reviewed the patch, I wrote this: > Other than that, it looks good to me. > > However, I'm not sure what we should do with Last-Modified header. > From RFC 2616, section 13.3.4: > > - If both an entity tag and a Last-Modified value have been > provided by the origin server, SHOULD use both validators in > cache-conditional requests. This allows both HTTP/1.0 and > HTTP/1.1 caches to respond appropriately. > > I'm a bit nervous about the SHOULD here, as user agents in the wild > could possibly just use Last-Modified and use the cached content > instead. Unfortunately, I didn't pursue this any further back then because @pbogdan noted[3] the following: > Hmm, could they (assuming they are conforming): > > * If an entity tag has been provided by the origin server, MUST > use that entity tag in any cache-conditional request (using If- > Match or If-None-Match). Since running with this patch in some deployments, I found that both Firefox and Chrome/Chromium do NOT re-validate against the ETag if the Last-Modified header is still the same. So I wrote a small NixOS VM test with Geckodriver to have a test case which is closer to the real world and I indeed was able to reproduce this. Whether this is actually a bug in Chrome or Firefox is an entirely different issue and even IF it is the fault of the browsers and it is fixed at some point, we'd still need to handle this for older browser versions. Apart from clearing the header, I also recreated the patch by using a plain "git diff" with a small description on top. This should make it easier for future authors to work on that patch. [1]: https://github.com/NixOS/nixpkgs/pull/48337#issuecomment-495072764 [2]: https://github.com/NixOS/nixpkgs/pull/48337#issuecomment-451644084 [3]: https://github.com/NixOS/nixpkgs/pull/48337#issuecomment-451646135 Signed-off-by: aszlig <aszlig@nix.build>
| * | | | | | | | | | | | | | | | Merge master into staging-nextFrederik Rietdijk2020-01-02
| |\| | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | gotify-server: 2.0.12 -> 2.0.13Maximilian Bosch2020-01-02
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/gotify/server/releases/tag/v2.0.13
| | * | | | | | | | | | | | | | | Merge pull request #76740 from Ma27/bump-matrix-synapseMaximilian Bosch2020-01-02
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | matrix-synapse: 1.7.2 -> 1.7.3
| | | * | | | | | | | | | | | | | | matrix-synapse: 1.7.2 -> 1.7.3Maximilian Bosch2019-12-31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/matrix-org/synapse/releases/tag/v1.7.3
| | * | | | | | | | | | | | | | | | freeswitch: 1.8.7 -> 1.10.2misuzu2020-01-01
| | | |_|_|_|_|_|/ / / / / / / / / | | |/| | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | freeswitch: fix gsmopen build and enable by default for linuxmisuzu2020-01-01
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | unit: add withRuby_2_7 optionzimbatm2020-01-01
| | |/ / / / / / / / / / / / / /
| * | | | | | | | | | | | | | | Merge branch 'staging' into staging-nextJan Tojnar2019-12-31
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | | | | qpid-cpp: fix evalJan Tojnar2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: configureFlags is a flat listRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: *inputs are listsRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: installTargets is a listRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: NIX_*_FLAGS -> stringRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: NIX_*_COMPILE -> stringRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | treewide: NIX_*_COMPILE -> stringRobin Gloster2019-12-31
| | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin' into staging-nextJonathan Ringer2019-12-30
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | |/ / / / / / / / / / / / / / / | |/| / / / / / / / / / / / / / / | | |/ / / / / / / / / / / / / /
| | * | | | | | | | | | | | | | Merge pull request #76551 from symphorien/nagios2Aaron Andersen2019-12-30
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | nagios: various improvements
| | | * | | | | | | | | | | | | | nagios: add nixos testSymphorien Gibol2019-12-30
| | | | | | | | | | | | | | | | |
| | | * | | | | | | | | | | | | | nagios: various improvementssymphorien+git@xlumurb.eu2019-12-30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * structured config for main config file allows to launch nagios in debug mode without having to write the whole config file by hand * build time syntax check * all options have types, one more example * I find it misleading that the main nagios config file is linked in /etc but that if you change the link in /etc/ and restart nagios, it has no effect. Have nagios use /etc/nagios.cfg * fix paths in example nagios config files, which allows to reuse it: services.nagios.objectDefs = (map (x: "${pkgs.nagios}/etc/objects/${x}.cfg") [ "templates" "timeperiods" "commands" ]) ++ [ ./main.cfg ] * for the above reason, add mailutils to default plugins Co-Authored-By: Aaron Andersen <aaron@fosslib.net>
| * | | | | | | | | | | | | | | | Merge gcc-9 into staging (#68029)Frederik Rietdijk2019-12-30
| |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | | | | | qpid-cpp: fix build on darwinFranz Pletz2019-12-27
| | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | cockroachdb: fix build on darwinFranz Pletz2019-12-27
| | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin/master' into gcc-9Franz Pletz2019-12-26
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ | | | | |_|_|_|/ / / / / / / / / / / | | | |/| | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | qpid-cpp: 1.37.0 -> 1.39.0, fix build with gcc9Franz Pletz2019-11-07
| | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | Merge remote-tracking branch 'origin/master' into gcc-9Franz Pletz2019-11-05
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Merge remote-tracking branch 'origin/master' into gcc-9Franz Pletz2019-11-03
| | |\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
| | * | | | | | | | | | | | | | | | | | tvheadend: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | cockroachdb: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | cockroachdb: 19.1.4 -> 19.1.5Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | xorg.xf86videoomap: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | osrm-backend: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | aerospike: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | percona-server: fix build with gcc9Franz Pletz2019-11-03
| | | | | | | | | | | | | | | | | | | |
| | * | | | | | | | | | | | | | | | | | archiveopteryx: fix build with gcc9Franz Pletz2019-11-02
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | treewide: installFlags is a listRobin Gloster2019-12-30
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | treewide: replace make/build/configure/patchFlags with nix listsMerijn Broeren2019-12-30
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | uhub: *Flags are listsRobin Gloster2019-12-30
| | | | | | | | | | | | | | | | | | | |
| * | | | | | | | | | | | | | | | | | | munin: *Flags are listsRobin Gloster2019-12-30
| | | | | | | | | | | | | | | | | | | |