diff --git a/computer-rename.sh b/computer-rename.sh new file mode 100644 index 0000000..1a1d758 --- /dev/null +++ b/computer-rename.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +jssUser=$4 +jssPass=$5 +jssHost=$6 + +serial=$(ioreg -rd1 -c IOPlatformExpertDevice | awk -F'"' '/IOPlatformSerialNumber/{print $4}') + +username=$(/usr/bin/curl -H "Accept: text/xml" -sfku "${jssUser}:${jssPass}" "${jssHost}/JSSResource/computers/serialnumber/${serial}/subset/location" | xmllint --format - 2>/dev/null | awk -F'>|<' '//{print $3}') + +if [ "$username" == "" ]; then + echo "Error: Username field is blank." + exit 1 + +else +username="${username// /-}" +type=$(sysctl -n hw.model | cut -d "," -f 1 | tr -d '[0-9]_') +mac=$(networksetup -getmacaddress Wi-Fi | awk '{ field = substr($3,10,8) }; END{ print field }' | sed s/://g) +computerName="${username}-${type}-${mac}" + +/usr/sbin/scutil --set HostName "$computerName" +/usr/sbin/scutil --set LocalHostName "$computerName" +/usr/sbin/scutil --set ComputerName "$computerName" + +fi