blob: 2b66398d0a376609e0aed954e94e8da6179b9554 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/sh
# $OpenBSD: moduli-gen.sh,v 1.2 2013/10/14 02:55:47 dtucker Exp $
#
srcdir="$1"
objdir="$2"
bits="$3"
moduli_sieved=${objdir}/moduli.${bits}.sieved.gz
moduli_tested=${objdir}/moduli.${bits}.tested
moduli_part=${srcdir}/moduli.${bits}
if [ ! -d ${objdir} ]; then
mkdir ${objdir}
fi
if [ -f ${moduli_part} ]; then
exit 0
fi
if [ ! -f ${moduli_sieved} ]; then
ssh-keygen -b ${bits} -G /dev/stdout | \
gzip -9c >${moduli_sieved}.tmp && \
mv ${moduli_sieved}.tmp ${moduli_sieved}
fi
lines=`gzip -dc ${moduli_sieved} | wc -l`
gzip -dc ${moduli_sieved} | \
ssh-keygen -K ${moduli_tested}.ckpt -T ${moduli_tested} -J $lines && \
mv ${objdir}/moduli.${bits}.tested ${srcdir}/moduli.${bits}
exit 0
|