Advertisement
Guest User

Untitled

a guest
Feb 12th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5.  
  6. # Variables
  7. username=$(stat -f %Su /dev/console)
  8. realname="$(dscl . -read /Users/$username RealName | cut -d: -f2 | sed -e 's/^[ \t]*//' | grep -v "^$")"
  9. firstinitial="$(echo $realname | head -c 1)"
  10. lastname="$(echo $realname | awk '{print $2}')"
  11. apiUser=
  12. apiPass=
  13. jssURL=
  14. serialNumber=$(system_profiler SPHardwareDataType | awk '/Serial/ {print $4}')
  15. 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}')
  16. echo $building
  17.  
  18. # Function
  19. function assignComputerAndHostName() {
  20. local LOCATION_ALIAS=$1;
  21. local FIRST_INITIAL=$2;
  22. local LAST_NAME=$3;
  23.  
  24. echo "Building is $LOCATION_ALIAS, naming computer $LOCATION_ALIAS-$FIRST_INITIAL$LAST_NAME";
  25. }
  26.  
  27. case $building in
  28. "New York HQ" ) assignComputerAndHostName NY $firstInitial $lastName;
  29. "Seattle Sales" ) assignComputerAndHostName SEA $firstInitial $lastName;
  30. "Chicago Sales" ) assignComputerAndHostName CHI $firstInitial $lastName;
  31. "Dallas" ) assignComputerAndHostName DAL $firstInitial $lastName;
  32. "Los Angeles Sales" ) assignComputerAndHostName LA $firstInitial $lastName;
  33. "Minneapolis Sales" ) assignComputerAndHostName MIN $firstInitial $lastName;
  34. "New Jersey Sales" ) assignComputerAndHostName NJ $firstInitial $lastName;
  35. "Philadelphia Sales" ) assignComputerAndHostName PHI $firstInitial $lastName;
  36. "San Francisco Sales" ) assignComputerAndHostName SF $firstInitial $lastName;
  37. * ) echo "No Building assigned" ;;
  38. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement