Hi all,
Extension attribute:
I need to get the creation/birthdate of the currently logged-in user on a machine then print a statement if the folder is older than 3 years old. Since we were on Fleetsmith and had new enrollments this might be the best way to determine how long someone has actually been on a machine. Here is what I have so far but it is not working too well on Big Sur for some reason.
#!/bin/sh
# get logged in user
loggedInUser=$( scutil <<< "show State:/Users/ConsoleUser" | awk '/Name 😕😕 && ! /loginwindow/ { print $3 }' )
# get user home folder date info
userHome=`dscl . -read /users/$loggedInUser NFSHomeDirectory | cut -d " " -f 2`
# get user home folder creation date
home_date=$(getfileinfo -d $userHome | awk '{print $1}')
# create experation date 3 years back of current date
exp_date=$(date -v-1095d +%m-%d-%Y)
# loop to create value of laptop upgrade status
if [[ "$home_date" -ge "$exp_date" ]]; then
echo "<result>No upgrade needed</result>"
else
echo "<result>Needs upgrade</result>"
fi
exit 0
