[BACK]Return to moduli-gen.sh CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh / moduli-gen

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