Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #TODO rewrite to also work on Linux
- #TODO consider allowing an optional username parameter
- if [[ "$#" != "1" ]];then
- echo 'Usage: update-account-image <jpeg file>'
- exit -1
- fi
- TEMPFILE="$(mktemp)"
- function onexit () {
- rm -f $TEMPFILE
- }
- trap onexit EXIT
- echo "0x0A 0x5C 0x3A 0x2C dsRecTypeStandard:Users 2 dsAttrTypeStandard:RecordName externalbinary:dsAttrTypeStandard:JPEGPhoto" > $TEMPFILE
- echo "$USER:$1" >> $TEMPFILE
- #delete existing image
- dscl . delete "/Users/$USER" picture
- dscl . delete "/Users/$USER" jpegphoto
- sudo dsimport $TEMPFILE /Local/Default M
- #force user menu to refresh
- killall SystemUIServer
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement