diff options
author | Bjørn Forsman <bjorn.forsman@gmail.com> | 2016-08-28 10:05:14 +0200 |
---|---|---|
committer | Robin Gloster <mail@glob.in> | 2016-08-28 08:05:14 +0000 |
commit | 26f65ae8607a496856f28488c90e08c880ac908b (patch) | |
tree | f3588fbdd0de1ec5c2d68ed174534748736d5f5c /nixos/modules/services/databases | |
parent | b170bed1ff7a4fe9e0d7c0ebf87dfba6c04464c7 (diff) | |
download | nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar.gz nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar.bz2 nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar.lz nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar.xz nixlib-26f65ae8607a496856f28488c90e08c880ac908b.tar.zst nixlib-26f65ae8607a496856f28488c90e08c880ac908b.zip |
nixos/redis: enforce owner/perms on /var/lib/redis (#18046)
Previously it was only set once, now it is enforced on each start-up of redis.service. Also set _ownership_ recursively, so that the /var/lib/redis/dump.rdb file is guaranteed to be accessible by the currently configured redis user. Fixes issue #9687, where redis wouldn't start because /var/lib/redis had wrong owner.
Diffstat (limited to 'nixos/modules/services/databases')
-rw-r--r-- | nixos/modules/services/databases/redis.nix | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/nixos/modules/services/databases/redis.nix b/nixos/modules/services/databases/redis.nix index 480e1184ffa3..a039ad138f6f 100644 --- a/nixos/modules/services/databases/redis.nix +++ b/nixos/modules/services/databases/redis.nix @@ -234,9 +234,8 @@ in serviceConfig.Type = "oneshot"; script = '' - if ! test -e ${cfg.dbpath}; then - install -d -m0700 -o ${cfg.user} ${cfg.dbpath} - fi + install -d -m0700 -o ${cfg.user} ${cfg.dbpath} + chown -R ${cfg.user} ${cfg.dbpath} ''; }; |