49 lines
1.4 KiB
Bash
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 |