#!/bin/bash ########################################################################## # Shellscript : Script erstellt User mit Personalnummer # Autor : Jobst Heinermann, macenterprise gmbh # Copyright : macenterprise 2019 ########################################################################## #function ask () { osascript </dev/null tell application "SystemUIServer" activate text returned of (display dialog "$1" default answer "") end tell EOF } askhidden () { osascript </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