Skip to main content

I am struggling to use this EA to determine if there is an iLock on the computer. I can run a command similar to this in ARD but that does not help me as I want to create a Smart Group scoped to iLocks installed.

@CapU not sure where I got it from but:



#!/bin/sh
## Script to detect and enumerate attached iLok Serial

SERIAL=`system_profiler SPUSBDataType | grep -B 5 -i ': iLok' | grep 'Serial' | cut -f 2 -d ":" | sed -e "s/ //"`


echo '<result>'$SERIAL'</result>'

We're using this, which returns 'No iLok Connected' if there isn't one, working on OS X 10.10.5 (running Pro Tools 11 which is keeping us from going up to newer OS's):



#!/bin/sh
## Script to detect and enumerate attached iLok Serial

SERIAL=`system_profiler SPUSBDataType | grep -B 5 -i ': iLok' | grep 'Serial' | cut -f 2 -d ":" | sed -e "s/ //"`

if [[ "$SERIAL" == "" ]]
then
echo '<result>'No iLok Connected'</result>'
else
echo '<result>'$SERIAL'</result>'
fi

Has anyone found a way to correlate these hardware serial numbers with the actual iLok serial numbers exported from the iLok manager?


That's what I'm trying to figure out. We have about 60 of these and renewing them each year is a proper pain as it seems the only way to identify the system id is from each individual machine!


For anyone interested, this is how you get the proper serial numbers that reflect in iLok License Manager. I just modified the script supplied by Neil above.



#!/bin/sh
## Script to detect and enumerate attached iLok Serial

SERIAL=`/usr/local/bin/iloktool`

if [[ "$SERIAL" == "" ]]
then
echo '<result>'No iLok Connected'</result>'
else
echo '<result>'$SERIAL'</result>'
fi

exit 0