about summary refs log tree commit diff
path: root/nixos/modules/services/databases
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2016-08-28 10:05:14 +0200
committerRobin Gloster <mail@glob.in>2016-08-28 08:05:14 +0000
commit26f65ae8607a496856f28488c90e08c880ac908b (patch)
treef3588fbdd0de1ec5c2d68ed174534748736d5f5c /nixos/modules/services/databases
parentb170bed1ff7a4fe9e0d7c0ebf87dfba6c04464c7 (diff)
downloadnixlib-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.nix5
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}
         '';
       };