Files
Alte_Skripte/de.ing.create_new_user.sh
2026-02-16 15:05:15 +01:00

49 lines
1.4 KiB
Bash

#!/bin/bash
##########################################################################
# Shellscript : Script erstellt User mit Personalnummer
# Autor : Jobst Heinermann, macenterprise gmbh
# Copyright : macenterprise 2019
##########################################################################
#function
ask () {
osascript <<EOF - 2>/dev/null
tell application "SystemUIServer"
activate
text returned of (display dialog "$1" default answer "")
end tell
EOF
}
askhidden () {
osascript <<EOF - 2>/dev/null
tell application "SystemUIServer"
activate
text returned of (display dialog "$1" default answer "" with hidden answer)
end tell
EOF
}
#Variabeln
# Abfrage der Variabeln
PNUM=$(ask 'Bitte Personalnummer eingeben') || exit
FNAME=$(ask 'Bitte den Namen des User eingeben') || exit
ADMIN=ladmin
PASS=$(askhidden 'Bitte das Passwort des User eingeben') || exit
APASS=$(askhidden 'Bitte das Administratorkennwort für \"ladmin\" eingeben') || exit
# Anlegen des Users im lokalen Verzeichnis
sysadminctl -addUser "$PNUM" -fullName "$FNAME" -password "$PASS"
# User den Secure token setzten, um FileVault zu entschlüsseln
sysadminctl -secureTokenOn "$PNUM" -password "$PASS" -adminUser "$ADMIN" -adminPassword "$APASS"
# Meldung
osascript -e 'tell application "SystemUIServer" to display dialog "neuer Benutzer wurde erfolgreich angelegt!" buttons {"OK"} default button "OK"'
exit 0