nixpkgs-suyu/pkgs
aszlig ef553788d0
postgresql: Move socket dir to /run/postgresql
The default, which is /tmp, has a few issues associated with it:

One being that it makes it easy for users on the system to spoof a
PostgreSQL server if it's not running, causing applications to connect
to their provided sockets instead of just failing to connect.

Another one is that it makes sandboxing of PostgreSQL and other services
unnecessarily difficult. This is already the case if only PrivateTmp is
used in a systemd service, so in order for such a service to be able to
connect to PostgreSQL, a bind mount needs to be done from /tmp to some
other path, so the service can access it. This pretty much defeats the
whole purpose of PrivateTmp.

We regularily run into issues with this in the past already (one example
would be https://github.com/NixOS/nixpkgs/pull/24317) and with the new
systemd-confinement mode upcoming in
https://github.com/NixOS/nixpkgs/pull/57519, it makes it even more
tedious to sandbox services.

I've tested this change against all the postgresql NixOS VM tests and
they still succeed and I also grepped through the source tree to replace
other occasions where we might have /tmp hardcoded. Luckily there were
very few occasions.

Signed-off-by: aszlig <aszlig@nix.build>
Cc: @ocharles, @thoughtpolice, @danbst
2019-03-15 04:52:35 +01:00
..
applications Merge pull request #57621 from dtzWill/update/pyxlib-0.25 2019-03-14 18:20:46 +01:00
build-support bazel-remote: init at 2019-01-12 2019-03-11 11:10:59 +01:00
common-updater common-updater-scripts: Add file and system flags 2019-03-02 23:03:04 +01:00
data inter-ui: 3.1 -> 3.3 (#57605) 2019-03-13 23:59:03 +01:00
desktops Merge pull request #56686 from r-ryantm/auto-update/gorm 2019-03-14 00:18:28 -04:00
development Merge pull request #57621 from dtzWill/update/pyxlib-0.25 2019-03-14 18:20:46 +01:00
games misc: Remove myself from list of maintainers 2019-03-12 23:50:52 +01:00
misc xscreensaver: Enable perl modules needed for RSS image fetch (#57629) 2019-03-14 08:20:51 +00:00
os-specific linux: 5.0.1 -> 5.0.2 2019-03-14 09:13:17 -04:00
servers postgresql: Move socket dir to /run/postgresql 2019-03-15 04:52:35 +01:00
shells mksh: 56c -> 57 2019-03-10 17:46:59 -07:00
stdenv Merge pull request #51628 from ju1m/arm 2019-03-01 15:36:07 -05:00
test cross/tests: add llvm-based tests 2019-02-26 19:46:24 -05:00
tools Merge pull request #56959 from ck3d/ghidra 2019-03-14 15:54:30 +00:00
top-level Merge pull request #56959 from ck3d/ghidra 2019-03-14 15:54:30 +00:00