41 lines
1.1 KiB
Bash
Executable file
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
|