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