difftreelog
fix secret generator should create $out themself
in: trunk
1 file changed
lib/fleetLib.nixdiffbeforeafterboth46 mkSecretGenerator,46 mkSecretGenerator,47 }:47 }:48 mkSecretGenerator {48 mkSecretGenerator {49 script = ''49 script = ''50 ${coreutils}/bin/tr -dc 'A-Za-z0-9!?%=' < /dev/random \50 mkdir $out5152 ${coreutils}/bin/tr -dc 'A-Za-z0-9!?%=' < /dev/random \51 | ${coreutils}/bin/head -c ${toString size} \53 | ${coreutils}/bin/head -c ${toString size} \52 | ${encrypt} > $out/secret54 | ${encrypt} > $out/secret53 '';55 '';54 };56 };555756 mkRsa = {size ? 4096}: {58 mkRsa = {size ? 4096}: {59 mkSecretGenerator,61 mkSecretGenerator,60 }:62 }:61 mkSecretGenerator {63 mkSecretGenerator {62 script = ''64 script = ''63 ${openssl}/bin/openssl genrsa -out rsa_private.key ${toString size}65 mkdir $out6667 ${openssl}/bin/openssl genrsa -out rsa_private.key ${toString size}64 ${openssl}/bin/openssl rsa -in rsa_private.key -pubout -out rsa_public.key68 ${openssl}/bin/openssl rsa -in rsa_private.key -pubout -out rsa_public.key656966 sudo cat rsa_private.key | ${encrypt} > $out/secret70 sudo cat rsa_private.key | ${encrypt} > $out/secret67 sudo cat rsa_public.key > $out/public71 sudo cat rsa_public.key > $out/public68 '';72 '';69 };73 };70}74}7175