Files
Andreas Vogel 306149a726 test
2026-02-16 15:28:29 +01:00

55 lines
1.5 KiB
Bash
Executable File

#!/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