Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Variables
- username=$(stat -f %Su /dev/console)
- realname="$(dscl . -read /Users/$username RealName | cut -d: -f2 | sed -e 's/^[ \t]*//' | grep -v "^$")"
- firstinitial="$(echo $realname | head -c 1)"
- lastname="$(echo $realname | awk '{print $2}')"
- apiUser=
- apiPass=
- jssURL=
- serialNumber=$(system_profiler SPHardwareDataType | awk '/Serial/ {print $4}')
- building=$(curl -sku "$apiUser":"$apiPass" -H "Accept: text/xml" "$jssURL/JSSResource/computers/serialnumber/${serialNumber}/subset/location" | xmllint --format - 2>/dev/null |awk -F'>|<' '/<building/{print $3}')
- echo $building
- # Function
- function assignComputerAndHostName() {
- local LOCATION_ALIAS=$1;
- local FIRST_INITIAL=$2;
- local LAST_NAME=$3;
- echo "Building is $LOCATION_ALIAS, naming computer $LOCATION_ALIAS-$FIRST_INITIAL$LAST_NAME";
- }
- case $building in
- "New York HQ" ) assignComputerAndHostName NY $firstInitial $lastName;
- "Seattle Sales" ) assignComputerAndHostName SEA $firstInitial $lastName;
- "Chicago Sales" ) assignComputerAndHostName CHI $firstInitial $lastName;
- "Dallas" ) assignComputerAndHostName DAL $firstInitial $lastName;
- "Los Angeles Sales" ) assignComputerAndHostName LA $firstInitial $lastName;
- "Minneapolis Sales" ) assignComputerAndHostName MIN $firstInitial $lastName;
- "New Jersey Sales" ) assignComputerAndHostName NJ $firstInitial $lastName;
- "Philadelphia Sales" ) assignComputerAndHostName PHI $firstInitial $lastName;
- "San Francisco Sales" ) assignComputerAndHostName SF $firstInitial $lastName;
- * ) echo "No Building assigned" ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement