Advertisement
Gerst20051

UNC Create User Shell Script Mac

Aug 3rd, 2011
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.73 KB | None | 0 0
  1. #!/bin/sh
  2. #This script works with the gui based applescript which prompts for onyen account details
  3. #This script requires three arguments - 1st: onyen ID - 2nd: onyen Password - 3rd: uncsupport password suffix
  4.  
  5. NewName=$1
  6. Password=$2
  7. echo setting computer name
  8. scutil --set ComputerName "${NewName}'s Computer"
  9. echo setting local name
  10. scutil --set LocalHostName $NewName
  11. #echo setting host name
  12. #scutil --set HostName $NewName
  13.  
  14. #Get random number between 510 - 1000 to use for UniqueID
  15. High=1000
  16. Low=510
  17. number=0   #initialize
  18. while [ "$number" -le $Low ]
  19. do
  20.   number=$RANDOM
  21.   let "number %= $High"  # Scales $number down within $RANGE.
  22. done
  23.  
  24. #create onyen account
  25. dscl . -create '/Users/'$NewName
  26. dscl . -create '/Users/'$NewName UserShell /bin/bash
  27. dscl . -create '/Users/'$NewName RealName "$NewName"
  28. dscl . -create '/Users/'$NewName UniqueID $number
  29. dscl . -create '/Users/'$NewName PrimaryGroupID 20
  30. dscl . -create '/Users/'$NewName NFSHomeDirectory /Users/$NewName
  31. dscl . -create '/Users/'$NewName AuthenticationHint "Call 962-HELP"
  32. dscl . -passwd '/Users/'$NewName $Password
  33. dscl . -append /Groups/admin GroupMembership "$NewName"
  34.  
  35. #Disable autologin
  36. defaults delete /Library/Preferences/com.apple.loginwindow autoLoginUser
  37.  
  38. #setup UNC Support Password Algorithm
  39. serialnumber=`ioreg -l | grep IOPlatformSerialNumber|awk '{print $4}' | cut -d \" -f 2`
  40. suffix=$3
  41. algorithm=${serialnumber:(-5)}$suffix
  42.  
  43. #Change UNC Support password
  44. dscl . -passwd '/Users/'uncsupport $algorithm
  45.  
  46. #Hide UNC Support Account
  47. defaults write /Library/Preferences/com.apple.loginwindow Hide500Users -bool TRUE
  48. defaults write /Library/Preferences/com.apple.loginwindow HiddenUsersList -array 'UNCSupport'
  49.  
  50. #restart computer
  51. shutdown -r now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement