Give ExecStartPre root perms.
Apparently PermissionsStartOnly = false will do that.
This commit is contained in:
parent
7ed8b64466
commit
ad5570b7c3
|
@ -89,7 +89,7 @@ let
|
||||||
MemoryDenyWriteExecute = true;
|
MemoryDenyWriteExecute = true;
|
||||||
RestrictRealtime = true;
|
RestrictRealtime = true;
|
||||||
# LockPersonality = true;
|
# LockPersonality = true;
|
||||||
# PermissionsStartOnly = true;
|
PermissionsStartOnly = false;
|
||||||
LimitNOFILE = 4096;
|
LimitNOFILE = 4096;
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
|
@ -97,6 +97,10 @@ let
|
||||||
RestartSec = "5s";
|
RestartSec = "5s";
|
||||||
AmbientCapabilities = "CAP_NET_BIND_SERVICE";
|
AmbientCapabilities = "CAP_NET_BIND_SERVICE";
|
||||||
SecureBits = "keep-caps";
|
SecureBits = "keep-caps";
|
||||||
|
ExecStartPre = ''
|
||||||
|
chown ${cfg.user}:${cfg.group} ${cfg.kdc.database}
|
||||||
|
chown ${cfg.user}:${cfg.group} ${cfg.state-directory}/kerberos.log
|
||||||
|
'';
|
||||||
ExecStart = let
|
ExecStart = let
|
||||||
ips = if (cfg.kdc.bind-addresses != [ ]) then
|
ips = if (cfg.kdc.bind-addresses != [ ]) then
|
||||||
cfg.kdc.bind-addresses
|
cfg.kdc.bind-addresses
|
||||||
|
@ -210,8 +214,8 @@ let
|
||||||
# ${convertCmd}
|
# ${convertCmd}
|
||||||
# ls $RUNTIME_DIRECTORY
|
# ls $RUNTIME_DIRECTORY
|
||||||
# '';
|
# '';
|
||||||
ExecStartPre = let
|
ExecStartPre = pkgs.writeShellScript "kdc-prepare-hprop-dump.sh"
|
||||||
dumpScript = (concatStringsSep " " [
|
(concatStringsSep " " [
|
||||||
"${pkgs.heimdal}/bin/kadmin"
|
"${pkgs.heimdal}/bin/kadmin"
|
||||||
"--local"
|
"--local"
|
||||||
"--config-file=${kdcConf}"
|
"--config-file=${kdcConf}"
|
||||||
|
@ -220,12 +224,6 @@ let
|
||||||
"--format=Heimdal"
|
"--format=Heimdal"
|
||||||
"${staging-db}"
|
"${staging-db}"
|
||||||
]);
|
]);
|
||||||
in pkgs.writeShellScript "kdc-prepare-hprop-dump.sh" ''
|
|
||||||
chown ${cfg.user}:${cfg.group} ${staging-db}
|
|
||||||
chown ${cfg.user}:${cfg.group} ${cfg.kdc.database}
|
|
||||||
chown ${cfg.user}:${cfg.group} ${cfg.kdc.state-directory}/kerberos.log
|
|
||||||
${dumpScript}
|
|
||||||
'';
|
|
||||||
|
|
||||||
ExecStart = pkgs.writeShellScript "kdc-hprop.sh"
|
ExecStart = pkgs.writeShellScript "kdc-hprop.sh"
|
||||||
(concatStringsSep " " ([
|
(concatStringsSep " " ([
|
||||||
|
|
Loading…
Reference in New Issue