nixos/mailman: wrap mailman cli to start as mailman user (#332847)
This commit is contained in:
commit
1af52db201
@ -460,6 +460,16 @@ in {
|
|||||||
ignoreCollisions = true;
|
ignoreCollisions = true;
|
||||||
postBuild = ''
|
postBuild = ''
|
||||||
find $out/bin/ -mindepth 1 -not -name "mailman*" -delete
|
find $out/bin/ -mindepth 1 -not -name "mailman*" -delete
|
||||||
|
'' + lib.optionalString config.security.sudo.enable ''
|
||||||
|
mv $out/bin/mailman $out/bin/.mailman-wrapped
|
||||||
|
echo '#!${pkgs.runtimeShell}
|
||||||
|
sudo=exec
|
||||||
|
if [[ "$USER" != mailman ]]; then
|
||||||
|
sudo="exec /run/wrappers/bin/sudo -u mailman"
|
||||||
|
fi
|
||||||
|
$sudo ${placeholder "out"}/bin/.mailman-wrapped "$@"
|
||||||
|
' > $out/bin/mailman
|
||||||
|
chmod +x $out/bin/mailman
|
||||||
'';
|
'';
|
||||||
}) ];
|
}) ];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user