Files
Alte_Skripte/de.ing.checkProfile.sh
2026-02-16 15:05:15 +01:00

46 lines
2.0 KiB
Bash

#!/bin/sh
###### Variablen ######
#Profil ist vorhanden
profileAdCs="D078E91C-02B0-482B-ABEE-BF78EFACF140"
profileEnroll="1DC11CB5-55E0-41F2-B063-34090AFCD593"
# Prüfung der Profiele
checkAdCs=$(sudo /usr/bin/profiles -P | grep "$profileAdCs" | awk '{print $4}')
checkEnroll=$(sudo /usr/bin/profiles -P | grep "$profileEnroll" | awk '{print $4}')
#[[ $profileAdCs == $checkAdCs ]] -> ADCS Profil wurde installiert
#[[ $profileEnroll == $checkEnroll ]] -> Enroll 802.1x ist installiert
#[[ $aduser -gt 10000 ]] -> UUID größer als 10000. User wurde aus dem AD erstellt. ( Assount Verwaltet/Mobil )
# AD User wurde angelegt
aduser=$(dscl . -list /Users UniqueID | awk '{print $2}' | sort -ug | tail -1)
###################################################################################################
if [[ $profileAdCs == $checkAdCs && $profileEnroll == $checkEnroll && $aduser -gt 10000 ]]; then
# ADCS ist installiert Enroll ist installiert Ist AD Benutzer
echo "111 Alle Profile sind installiert"
elif [[ $profileAdCs != $checkAdCs && $profileEnroll == $checkEnroll && aduser -gt 10000 ]]; then
# ADCS nicht installiert Enroll ist installiert Ist AD Benutzer
echo "011 ADCS nicht installiert, Enroll installiert"
elif [[ $profileAdCs != $checkAdCs && $profileEnroll != $checkEnroll && $aduser -gt 10000 ]]; then
# ADCS nicht installiert Enroll nicht installiert Ist AD Benutzer
echo "001 ADCS und Enroll sind nicht installiert"
elif [[ $profileAdCs != $checkAdCs && $profileEnroll != $checkEnroll && $aduser -gt 10000 ]]; then
# ADCS nicht installiert Enroll nicht installiert kein AD Benutzer
echo "000 ADCS und Enroll sind nicht installiert,User ist keine AD User"
elif [[ $profileAdCs == $checkAdCs && $profileEnroll != $checkEnroll && $aduser -gt 10000 ]]; then
# ADCS ist installiert Enroll nicht installiert Ist AD Benutzer
echo "101 ADCS und Enroll sind nicht installiert,User ist keine AD User"
fi
echo $profileAdCs
echo $checkAdCs
echo $profileEnroll
echo $checkEnroll
echo $aduser