bosun: Create ledisDir in pre-start script

This commit is contained in:
Rickard Nilsson 2016-01-18 15:57:25 +01:00
parent 45bf78373e
commit d6f9f13512

View File

@ -129,15 +129,17 @@ in {
description = "bosun metrics collector (part of Bosun)"; description = "bosun metrics collector (part of Bosun)";
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
preStart = preStart = ''
'' mkdir -p "$(dirname "${cfg.stateFile}")";
mkdir -p `dirname ${cfg.stateFile}`; touch "${cfg.stateFile}"
touch ${cfg.stateFile} touch "${cfg.stateFile}.tmp"
touch ${cfg.stateFile}.tmp
mkdir -p "${cfg.ledisDir}";
if [ "$(id -u)" = 0 ]; then if [ "$(id -u)" = 0 ]; then
chown ${cfg.user}:${cfg.group} ${cfg.stateFile} chown ${cfg.user}:${cfg.group} "${cfg.stateFile}"
chown ${cfg.user}:${cfg.group} ${cfg.stateFile}.tmp chown ${cfg.user}:${cfg.group} "${cfg.stateFile}.tmp"
chown ${cfg.user}:${cfg.group} "${cfg.ledisDir}"
fi fi
''; '';