#!/bin/bash ########################################################################## # Shellscript : Prüft, ob das Ticket das eigene ist. # Autor : Andreas Vogel, macenterprise gmbh, 13.11.2019 ########################################################################## user=$(stat -f '%u %Su' /dev/console | cut -d ' ' -f 2) TicketIs=$(klist --list-all | grep DIBA.CORP.INT | cut -d ' ' -f 2) Diba=@DIBA.CORP.INT name=$user$Diba #echo $name #echo $TicketIs if [[ ! -z "$TicketIs" ]] then if [[ $name == $TicketIs ]] then exit 0 else osascript -e 'display dialog "Das angeforderte Ticket scheint nicht dir zu gehören. Bitte fordere dein Eigenes Ticket an." buttons "OK" default button 1' kdestroy -p $TicketIs fi else user=$(stat -f '%u %Su' /dev/console | cut -d ' ' -f 2) PASS=$(osascript -e 'text returned of (display dialog "Bitte das Passwort eingeben" default answer "" with hidden answer)') || exit FILE=$(cat /dev/urandom | env LC_CTYPE=C tr -cd 'a-f0-9' | head -c 8) PFILE=/Users/$user/.$FILE touch $PFILE echo "$PASS" >> $PFILE if kinit --password-file="$PFILE" $user@DIBA.CORP.INT then osascript -e 'display dialog "Das Ticket wurde erfolgreich angefragt." buttons "OK" default button 1' rm $PFILE exit 0 else osascript -e 'display dialog "Fehler! Das Ticket konnte nicht angelegt werden" buttons "OK" default button 1' rm $PFILE exit 1 fi exit 0 fi