55 lines
1.5 KiB
Bash
Executable File
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 |