/mandos/trunk

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/trunk

« back to all changes in this revision

Viewing changes to mandos-change-keytype

  • Committer: Teddy Hogeborn
  • Date: 2013-10-20 21:04:35 UTC
  • Revision ID: teddy@recompile.se-20131020210435-jc94ovr5i4sve16r
* Makefile (install-client-nokey): Install "mandos-change-keytype".
  (uninstall-client): Uninstall "mandos-change-keytype".
* mandos (priority): Changed back default GnuTLS priority string to
                     "SECURE256:!CTYPE-X.509:+CTYPE-OPENPGP".
* mandos-change-keytype: New script which, assuming the Mandos server
                         is responding, will generate a new key with
                         the new mandos-keygen default parameters
                         (currently 4096-bit RSA), and output a
                         replacement section for clients.conf on the
                         Mandos server.
* mandos-keygen: Bug fix: output password prompt even when redirecting
                 stdout.
* mandos-options.xml (priority): Document new default value.
* mandos.conf (priority): - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -e
 
2
 
3
# Mandos key regenerator - create a new OpenPGP key for a Mandos client
 
4
 
5
# Copyright © 2013 Teddy Hogeborn
 
6
# Copyright © 2013 Björn Påhlsson
 
7
 
8
# This program is free software: you can redistribute it and/or modify
 
9
# it under the terms of the GNU General Public License as published by
 
10
# the Free Software Foundation, either version 3 of the License, or
 
11
# (at your option) any later version.
 
12
#
 
13
#     This program is distributed in the hope that it will be useful,
 
14
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
 
15
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
16
#     GNU General Public License for more details.
 
17
 
18
# You should have received a copy of the GNU General Public License
 
19
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
20
 
21
# Contact the authors at <mandos@recompile.se>.
 
22
 
23
 
 
24
PASSFILE="`mktemp -t mandos-change-keytype-key.XXXXXXXXXX`"
 
25
 
 
26
# Remove temporary files on exit
 
27
trap "
 
28
set +e; \
 
29
test -n \"$PASSFILE\" && shred --remove \"$PASSFILE\"; \
 
30
" EXIT
 
31
 
 
32
if [ -z "$PASSFILE" ]; then
 
33
    exit 1
 
34
fi
 
35
 
 
36
/usr/lib/mandos/plugins.d/mandos-client \
 
37
    --pubkey=/etc/keys/mandos/pubkey.txt \
 
38
    --seckey=/etc/keys/mandos/seckey.txt > "$PASSFILE"
 
39
 
 
40
./mandos-keygen --force "$@"
 
41
 
 
42
./mandos-keygen --passfile "$PASSFILE"