Fuckin ensure the dir exists for secrets
This commit is contained in:
parent
179dda3ec6
commit
bae4f4ddef
|
@ -44,6 +44,16 @@ let
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "simple";
|
Type = "simple";
|
||||||
RemainAfterExit = true;
|
RemainAfterExit = true;
|
||||||
|
ExecStartPre =
|
||||||
|
pkgs.writeShellScript "fudo-secret-prep-${secret-name}.sh" ''
|
||||||
|
if [ ! -d ${dirOf target-file} ]; then
|
||||||
|
mkdir -p ${dirOf target-file}
|
||||||
|
chown ${user}:${group} ${dirOf target-file}
|
||||||
|
chmod ${if (group == null) then "0550" else "0500"} ${
|
||||||
|
dirOf target-file
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
'';
|
||||||
ExecStart =
|
ExecStart =
|
||||||
let host-master-key = config.fudo.hosts.${target-host}.master-key;
|
let host-master-key = config.fudo.hosts.${target-host}.master-key;
|
||||||
in decrypt-script {
|
in decrypt-script {
|
||||||
|
|
Loading…
Reference in New Issue