summaryrefslogtreecommitdiffstats
path: root/bin/dkimkey-gen.sh
blob: a4486e55063f6e4b48ecb897a9deb104b352f243 (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
#!/usr/bin/bash

# installer les paquets en dépendances :
# dnf install opendkim-tools

DOMAINLIST="casperlefantom.net saulnier.im"
KEYDIR="$HOME/park-admin/playbooks-ansible/roles/mtaserver/files/keys"
KEYSIZE="2048"
HASHUSAGE="sha256"
SERIAL=`date +%Y%m%d`

# sortie formatée des logs
OK="\e[0m[  \e[92mOK\e[0m  ]"
ERROR="\e[0m[  \e[91mERROR\e[0m  ]"
INFO="\e[0m[  \e[93mINFO\e[0m  ]"


for i in $DOMAINLIST
do
    echo -e "$INFO generating private key..."
    opendkim-genkey -D $KEYDIR -b $KEYSIZE -h $HASHUSAGE -r -s $SERIAL -d $i
    chmod 440 $KEYDIR/${SERIAL}.private
    mv -f $KEYDIR/${SERIAL}.private $KEYDIR/${i}.${SERIAL}.private
    echo -e "$INFO key saved"
    echo -e "$INFO serial for $i is ${SERIAL}"

    cat $KEYDIR/${SERIAL}.txt
    rm -f $KEYDIR/${SERIAL}.txt
done