postsrsd: fix secret generation

+5 -1
+5 -1
nixos/modules/services/mail/postsrsd.nix
··· 95 95 preStart = '' 96 96 if [ ! -e "${cfg.secretsFile}" ]; then 97 97 echo "WARNING: secrets file not found, autogenerating!" 98 - mkdir -p -m750 "$(dirname "${cfg.secretsFile}")" 98 + DIR="$(dirname "${cfg.secretsFile}")" 99 + if [ ! -d "$DIR" ]; then 100 + mkdir -p -m750 "$DIR" 101 + chown "${cfg.user}:${cfg.group}" "$DIR" 102 + fi 99 103 dd if=/dev/random bs=18 count=1 | base64 > "${cfg.secretsFile}" 100 104 chmod 600 "${cfg.secretsFile}" 101 105 fi