3
3
# Mandos key generator - create a new OpenPGP key for a Mandos client
5
# Copyright © 2008-2012 Teddy Hogeborn
6
# Copyright © 2008-2012 Björn Påhlsson
5
# Copyright © 2008-2010 Teddy Hogeborn
6
# Copyright © 2008-2010 Björn Påhlsson
8
8
# This program is free software: you can redistribute it and/or modify
9
9
# it under the terms of the GNU General Public License as published by
18
18
# You should have received a copy of the GNU General Public License
19
19
# along with this program. If not, see <http://www.gnu.org/licenses/>.
21
# Contact the authors at <mandos@recompile.se>.
21
# Contact the authors at <mandos@fukt.bsnet.se>.
26
26
KEYDIR="/etc/keys/mandos"
290
290
FILECOMMENT="Encrypted password for a Mandos client"
292
while [ ! -s "$SECFILE" ]; do
293
if [ -n "$PASSFILE" ]; then
292
if [ -n "$PASSFILE" ]; then
296
echo -n "Enter passphrase: " >&2
297
first="$(head --lines=1 | tr --delete '\n')"
299
echo -n "Repeat passphrase: " >&2
300
second="$(head --lines=1 | tr --delete '\n')"
303
if [ "$first" != "$second" ]; then
304
echo "Passphrase mismatch" >&2
305
touch "$RINGDIR"/mismatch
296
tty --quiet && stty -echo
297
echo -n "Enter passphrase: "
299
tty --quiet && echo >&2
300
echo -n "Repeat passphrase: "
306
if [ "$first" != "$second" ]; then
307
echo "Passphrase mismatch" >&2
308
touch "$RINGDIR"/mismatch
312
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
313
--homedir "$RINGDIR" --trust-model always --armor \
314
--encrypt --sign --recipient "$FINGERPRINT" --comment \
315
"$FILECOMMENT" > "$SECFILE"
316
if [ -e "$RINGDIR"/mismatch ]; then
317
rm --force "$RINGDIR"/mismatch
309
fi | gpg --quiet --batch --no-tty --no-options --enable-dsa2 \
310
--homedir "$RINGDIR" --trust-model always --armor --encrypt \
311
--sign --recipient "$FINGERPRINT" --comment "$FILECOMMENT" \
313
if [ -e "$RINGDIR"/mismatch ]; then
314
rm --force "$RINGDIR"/mismatch