Estoy trabajando en un script basado en esta pregunta: ¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de comandos en Mountain Lion?
El scriptse empaqueta en un instalador vacío como un scriptposterior al vuelo.
Todo funciona bastante bien - sin embargo, no puedo conseguir el ajuste de la imagen de la cuenta. Puedo utilizar dscl para establecer la propiedad Picture a un archivo de imagen, por ejemplo el fotos de la cuenta de Apple por defecto.
Incluso puedo copiar una foto que incluya en el paquete en varios directorios, incluido /Users/newAccount/Public. Pero los permisos están desordenados y nadie más que la nueva cuenta puede ver la imagen del perfil. No puedo modificar el archivo. En su lugar, tengo que utilizar la interfaz gráfica de usuario y "obtener información -> Establecer permisos"
La otra opción que veo es si pongo el valor de JPEGPhoto. Esto es lo que ocurre cuando se usa una foto personalizada o se toma una en el photobooth. Sin embargo, no estoy seguro de cómo convertir la foto que incluyo en el instalador en Hex o lo que sea que se almacena en el valor JPEGPhoto.
Gracias. - Chris
Edición: Añadido script. Todo funciona en este script - la imagen simplemente no se muestra, debido a los permisos. La ruta está configurada correctamente. He tratado de colocarlo en varias ubicaciones diferentes que tienen acceso compartido, pero no importa que los permisos son incorrectos y no puedo chmod ellos.
###CREATE TP ADMINISTRATOR ACCOUNT###
LastID=`dscl . -list /Users UniqueID | awk '{print $2}' | sort -n | tail -1`
NextID=$((LastID + 1))
. /etc/rc.common
dscl . create /Users/administrator
dscl . create /Users/administrator RealName "Administrator Account"
dscl . create /Users/administrator hint "the password Duh"
dscl . passwd /Users/administrator password
dscl . create /Users/administrator UniqueID $NextID
dscl . create /Users/administrator PrimaryGroupID 80
dscl . create /Users/administrator UserShell /bin/bash
dscl . create /Users/administrator NFSHomeDirectory /Users/administrator
cp -R /System/Library/User\ Template/English.lproj /Users/administrator
chown -R administrator:staff /Users/administrator
cp $1"/Contents/Resources/admin.jpg" /Users/administrator/Public
dscl . create /Users/administrator Picture "/Users/administrator/Public/admin.jpg"
###CREATE TP ADMINISTRATOR ACCOUNT###