mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-29 18:33:00 +00:00
taskd service: Add initialization script
This commit is contained in:
parent
da53312f5c
commit
e6ace2a76a
@ -191,7 +191,28 @@ in {
|
||||
after = [ "network.target" ];
|
||||
|
||||
preStart = ''
|
||||
mkdir -p ${cfg.dataDir}
|
||||
mkdir -p "${cfg.dataDir}"
|
||||
|
||||
if [[ ! -e "${cfg.dataDir}/.is_initialized" ]]
|
||||
then
|
||||
${pkgs.taskserver}/bin/taskd init
|
||||
${pkgs.taskserver}/pki/generate
|
||||
for file in {{client,server}.{cert,key},server.crl,ca.cert}
|
||||
do
|
||||
cp $file.pem "${cfg.dataDir}/"
|
||||
${pkgs.taskserver}/bin/taskd config --force \
|
||||
$file "${cfg.dataDir}/$file.pem"
|
||||
done
|
||||
|
||||
${pkgs.taskserver}/bin/taskd config --force log "${cfg.log}"
|
||||
${pkgs.taskserver}/bin/taskd config --force pid.file "${cfg.pidFile}"
|
||||
${pkgs.taskserver}/bin/taskd config --force server ${cfg.server.host}:${toString cfg.server.port}
|
||||
|
||||
touch "${cfg.dataDir}/.is_initialized"
|
||||
else
|
||||
# already initialized
|
||||
echo "Taskd was initialized. Not initializing again"
|
||||
fi
|
||||
'';
|
||||
|
||||
environment = {
|
||||
|
Loading…
Reference in New Issue
Block a user