tuer3/tools/door-genpw.sh
2019-09-29 20:35:50 +02:00

41 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
if [[ $1 == "" ]] ; then
echo "Kein Nutzername angegeben. Passphrasengenerierung abgebrochen."
exit 1
fi
MASTERFILE=/etc/tuer3.0/door_access_list
USER="$1"
STAMP=`date +%Y-%m-%dT%T`
FILE="./$USER.$STAMP.keyhash"
PASSPHRASE=`tr -dc _a-z0-9 </dev/urandom | head -c 31`
PPHASH=`echo "$PASSPHRASE" | sha512sum | tr --delete " -"`
if [[ $2 == "to-master-file" ]] ; then
echo "$USER;$STAMP;$PPHASH">>$MASTERFILE
else
echo "$USER;$STAMP;$PPHASH">>$FILE
fi
# Ausgabe
TEXT=" Die neue Passphrase für den Nutzer $USER ist:\n\t$PASSPHRASE\n
Hinweis:\tDie Passphrase erscheint nur in diesem Dialog und im Terminal
\t\tund wird sonst nirgendwo gespeichert. Sichere sie dir bitte!\n"
echo -e "$TEXT"
if [[ $2 == "to-master-file" ]] ; then
TEXT=" Die Schlüsseldaten wurden direkt in die Zugangsliste eingetragen"
else
TEXT=" Es wurde eine Datei mit deinen Schlüsseldaten generiert. Ihr Name lautet:\n\t$FILE"
fi
echo -e "$TEXT"
exit 0
# später vielleicht
#UHASH=`echo "$USER" | md5sum | tr --delete " -"`
#PPHASH=`echo "$UHASH$STAMP$PASSPHRASE" | sha512sum | tr --delete " -"`
#echo "$UHASH;$STAMP;$PPHASH">>$FILE