Posted on 02-14-2018 01:31 AM
Hello all,
Can I check if anyone else is getting "The networksetup binary is not present on this machine." using the DNS Server Extension Attribute ??
anyone found a fix?
Thanks
Craig W
Posted on 02-14-2018 02:09 AM
I haven't looked at the EA, but networksetup
is on my Mac (10.13.3):
Mac:~ dave$ which networksetup
/usr/sbin/networksetup
Might be that the EA has a typo or is looking in the wrong location.
Posted on 02-14-2018 04:13 AM
Looks like that message is coming from the EA
else echo "<result>The networksetup binary is not present on this machine.</result>"
Posted on 02-14-2018 04:35 AM
Could you post a copy of the EA code?
Posted on 02-14-2018 08:52 AM
sure its the one from the templates in JSS
OS=/usr/bin/sw_vers -productVersion | /usr/bin/colrm 5
if [[ "$OS" < "10.5" ]]; then
if [ -f /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/networksetup ];then
NetworkInterface=/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/networksetup -listnetworkserviceorder 2>&1 | grep $(/usr/sbin/netstat -rn 2>&1 | /usr/bin/grep -m 1 'default' | /usr/bin/awk '{ print $6 }') | sed -e "s/.Port: //g" -e "s/,.//g"
echo "<result>/System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/networksetup -getdnsservers "$NetworkInterface" 2>&1
</result>"
else
echo "<result>The networksetup binary is not present on this machine.</result>"
fi
else
NetworkInterface=/usr/sbin/networksetup -listnetworkserviceorder 2>&1 | grep $(/usr/sbin/netstat -rn 2>&1 | /usr/bin/grep -m 1 'default' | /usr/bin/awk '{ print $6 }') | sed -e "s/.Port: //g" -e "s/,.//g"
echo "<result>/usr/sbin/networksetup -getdnsservers "$NetworkInterface" 2>&1
</result>"
fi
Posted on 02-14-2018 09:08 AM
A lot of the template EAs are quite old, and sometimes broken unfortunately.
It looks like the above EA is it's looking inside the ARDAgent.app for networksetup
if the OS is lower than 10.5. I'm guessing in your case you're not running 10.5, in which case, the script is failing to read the OS correctly.
I would edit the code to remove that part.