Posted on 04-04-2024 09:47 AM
Ever since we upgraded to macOS Sonoma, the following script is no longer working that is used as an Extension Attribute within Jamf Pro to report if TouchID is Enabled and Disabled:
#!/bin/sh
TouchIDStatus=`bioutil -rs | grep functionality | awk '{print $4}'`
if [[ "$TouchIDStatus" = "0" ]]; then
result="TouchIDDisabled"
elif [[ "$TouchIDStatus" = "1" ]]; then
result="TouchIDEnabled"
else
result="Error"
fi
echo "<result>$result</result>"
What I see for TouchID is Error.
Any advice is very much appreciated!
Solved! Go to Solution.
Posted on 04-04-2024 09:58 AM
looks like your $4 needs to be $3
Posted on 04-04-2024 09:58 AM
looks like your $4 needs to be $3
Posted on 04-04-2024 10:52 AM
Success! This resolved my issued and thank you SO very much!!
Posted on 04-04-2024 01:38 PM
Not to quibble but using $NF instead of $4 would work better since it grabs the last field and will work in macOS Ventura or Sonoma.
Posted on 04-04-2024 01:46 PM
Thank you for this additional suggestion!
Posted on 05-23-2024 09:56 AM
So, just been looking for something, but this one in Sonoma anyways, doesn't seem to work.
I get "TouchIDEnabled" even though it's off.
Rebooted and ran two more recons, same result.
Anyone reporting otherwise? I double-checked TouchID setup on my test Mac and it's definitely off.
Posted on 05-23-2024 12:27 PM
OK, was helped on MacAdmins, and got this nifty piece.
Works well, if you're looking to see if Touch ID has been actually setup.
Kudos to @franton for the code 🙏
#!/bin/zsh
touchIDstatus=$( /usr/bin/bioutil -s -c | /usr/bin/awk 'NR==1{ print }' | /usr/bin/tr -d '\t' )
if [[ "$touchIDstatus" == *"no fingerprints"* ]];
then
echo "<result>Not configured</result>"
else
echo "<result>$touchIDstatus</result>"
fi