Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/bin/sh
  2. #TODO rewrite to also work on Linux
  3. #TODO consider allowing an optional username parameter
  4.  
  5. if [[ "$#" != "1" ]];then
  6. echo 'Usage: update-account-image <jpeg file>'
  7. exit -1
  8. fi
  9.  
  10. TEMPFILE="$(mktemp)"
  11. function onexit () {
  12. rm -f $TEMPFILE
  13. }
  14. trap onexit EXIT
  15.  
  16. echo "0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 dsAttrTypeStandard:RecordName externalbinary:dsAttrTypeStandard:JPEGPhoto" > $TEMPFILE
  17. echo "$USER:$1" >> $TEMPFILE
  18.  
  19. #delete existing image
  20. dscl . delete "/Users/$USER" picture
  21. dscl . delete "/Users/$USER" jpegphoto
  22.  
  23. sudo dsimport $TEMPFILE /Local/Default M
  24.  
  25. #force user menu to refresh
  26. killall SystemUIServer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement