summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorRickard Nilsson <rickynils@gmail.com>2016-01-18 15:57:25 +0100
committerRickard Nilsson <rickynils@gmail.com>2016-01-18 15:57:59 +0100
commitd6f9f135120301f2d297d52336b5182e7ebc6122 (patch)
tree371d5636cc30edd896032d21ea10689e7f351b59 /nixos/modules
parent45bf78373edb67b229ab9c087555b7a2d5a9d0a9 (diff)
downloadnixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar.gz
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar.bz2
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar.lz
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar.xz
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.tar.zst
nixpkgs-d6f9f135120301f2d297d52336b5182e7ebc6122.zip
bosun: Create ledisDir in pre-start script
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/services/monitoring/bosun.nix18
1 files changed, 10 insertions, 8 deletions
diff --git a/nixos/modules/services/monitoring/bosun.nix b/nixos/modules/services/monitoring/bosun.nix
index 46273fc1218..51d38e8db4d 100644
--- a/nixos/modules/services/monitoring/bosun.nix
+++ b/nixos/modules/services/monitoring/bosun.nix
@@ -129,17 +129,19 @@ in {
       description = "bosun metrics collector (part of Bosun)";
       wantedBy = [ "multi-user.target" ];
 
-      preStart =
-        ''
-        mkdir -p `dirname ${cfg.stateFile}`;
-        touch ${cfg.stateFile}
-        touch ${cfg.stateFile}.tmp
+      preStart = ''
+        mkdir -p "$(dirname "${cfg.stateFile}")";
+        touch "${cfg.stateFile}"
+        touch "${cfg.stateFile}.tmp"
+
+        mkdir -p "${cfg.ledisDir}";
 
         if [ "$(id -u)" = 0 ]; then
-          chown ${cfg.user}:${cfg.group} ${cfg.stateFile}
-          chown ${cfg.user}:${cfg.group} ${cfg.stateFile}.tmp
+          chown ${cfg.user}:${cfg.group} "${cfg.stateFile}"
+          chown ${cfg.user}:${cfg.group} "${cfg.stateFile}.tmp"
+          chown ${cfg.user}:${cfg.group} "${cfg.ledisDir}"
         fi
-        '';
+      '';
 
       serviceConfig = {
         PermissionsStartOnly = true;