Advertisement
Guest User

Untitled

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