nixos/slurm: fix creation of slurmdbd config file

replace cp/chmod by install to avoid security issues.
See https://github.com/NixOS/nixpkgs/issues/121293

Changed files
+1 -3
nixos
modules
services
computing
slurm
+1 -3
nixos/modules/services/computing/slurm/slurm.nix
···
requires = [ "munged.service" "mysql.service" ];
preStart = ''
-
cp ${slurmdbdConf} ${configPath}
-
chmod 600 ${configPath}
-
chown ${cfg.user} ${configPath}
${optionalString (cfg.dbdserver.storagePassFile != null) ''
echo "StoragePass=$(cat ${cfg.dbdserver.storagePassFile})" \
>> ${configPath}
···
requires = [ "munged.service" "mysql.service" ];
preStart = ''
+
install -m 600 -o ${cfg.user} -T ${slurmdbdConf} ${configPath}
${optionalString (cfg.dbdserver.storagePassFile != null) ''
echo "StoragePass=$(cat ${cfg.dbdserver.storagePassFile})" \
>> ${configPath}