hydra-module: Don't rely on su being available.

The su binary is now in a separate output of the shadow package and
isn't included in the main output path anymore.

But instead of changing the call to use pkgs.su, we're now entirely
dropping the dependency because systemd is already able to execute
processes under a specific user by itself.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
This commit is contained in:
aszlig 2014-04-10 20:09:29 +02:00
parent be63c50560
commit f75509099a
No known key found for this signature in database
GPG key ID: D0EBD0EC8C2DC961

View file

@ -184,7 +184,7 @@ in
requires = [ "postgresql.service" ];
after = [ "postgresql.service" ];
environment = env;
script = ''
preStart = ''
mkdir -m 0700 -p ${baseDir}/data
chown hydra ${baseDir}/data
ln -sf ${hydraConf} ${baseDir}/data/hydra.conf
@ -195,8 +195,9 @@ in
touch ${baseDir}/.db-created
fi
''}
${pkgs.shadow}/bin/su hydra -c ${cfg.package}/bin/hydra-init
'';
serviceConfig.ExecStart = "${cfg.package}/bin/hydra-init";
serviceConfig.User = "hydra";
serviceConfig.Type = "oneshot";
serviceConfig.RemainAfterExit = true;
};