* Safer handling of $1 in all scripts
[hcoop/domtool2.git] / scripts / domtool-addcert-daemon
... / ...
CommitLineData
1#!/bin/sh -e
2
3USER="$1"
4if test -z "$USER"; then
5 echo Usage: domtool-addcert USERNAME
6 exit 1
7fi
8
9 KEYDIR=/afs/hcoop.net/common/etc/domtool/keys/$USER
10 KEYFILE=$KEYDIR/key.pem
11CERTFILE=/afs/hcoop.net/common/etc/domtool/certs/$USER.pem
12 NEWREQ=~/.newreq.pem
13 NEW=~/.new.pem
14 KEYIN=~/.keyin
15
16mkdir $KEYDIR || echo Already exists
17openssl genrsa -out $KEYFILE
18chown -R domtool.domtool $KEYDIR
19echo "." >$KEYIN
20echo "." >>$KEYIN
21echo "." >>$KEYIN
22echo "." >>$KEYIN
23echo "." >>$KEYIN
24echo "$USER" >>$KEYIN
25echo "$USER@hcoop.net" >>$KEYIN
26echo "" >>$KEYIN
27echo "" >>$KEYIN
28openssl req -new -key $KEYFILE -out $NEWREQ -days 365 <$KEYIN
29rm $KEYIN
30cat $NEWREQ $KEYFILE >$NEW
31rm $NEWREQ
32openssl ca -batch -config /etc/domtool/openssl.cnf -policy policy_anything -out $CERTFILE -infiles $NEW
33rm $NEW
34chown domtool.domtool $CERTFILE