Annotation of src/usr.bin/ssh/moduli-gen/moduli-gen.sh, Revision 1.5
1.1 dtucker 1: #!/bin/sh
1.5 ! dtucker 2: # $OpenBSD: moduli-gen.sh,v 1.4 2020/02/20 05:58:08 dtucker Exp $
1.1 dtucker 3: #
4:
5: srcdir="$1"
6: objdir="$2"
7: bits="$3"
8:
9: moduli_sieved=${objdir}/moduli.${bits}.sieved.gz
10: moduli_tested=${objdir}/moduli.${bits}.tested
11: moduli_part=${srcdir}/moduli.${bits}
12:
13: if [ ! -d ${objdir} ]; then
14: mkdir ${objdir}
15: fi
16:
17: if [ -f ${moduli_part} ]; then
18: exit 0
19: fi
20:
21: if [ ! -f ${moduli_sieved} ]; then
1.4 dtucker 22: for i in 0 1;
23: do ssh-keygen -M generate -O bits=${bits} /dev/stdout;
24: done | gzip -9c >${moduli_sieved}.tmp && \
1.1 dtucker 25: mv ${moduli_sieved}.tmp ${moduli_sieved}
26: fi
27:
1.2 dtucker 28: lines=`gzip -dc ${moduli_sieved} | wc -l`
1.5 ! dtucker 29: lines=`echo $lines` # remove leading space
1.2 dtucker 30:
1.1 dtucker 31: gzip -dc ${moduli_sieved} | \
1.4 dtucker 32: ssh-keygen -M screen -O checkpoint=${moduli_tested}.ckpt \
33: -O lines=${lines} ${moduli_tested} && \
34: mv ${objdir}/moduli.${bits}.tested ${srcdir}/moduli.${bits}
1.1 dtucker 35:
36: exit 0