¿Cómo instalar aplicaciones en Snow Leopard después de una nueva reinstalación y aún mantener el MacBook en un estado previo al primer arranque?

8

Estoy vendiendo mi MacBook blanco 2007.

En línea con muchas de las sugerencias que he visto en línea, limpié el disco de forma segura y realicé una reinstalación, pero tuve un problema.

La máquina vino con OS X 10.4 Tiger, pero desde entonces la he actualizado a Leopard y luego a Snow Leopard.

Idealmente, me gustaría darle al nuevo propietario la nueva experiencia de MacBook con el texto de bienvenida giratorio, pero también me gustaría incluirlos en el último Snow Leopard. El problema es que cuando hago una nueva instalación de Snow Leopard, la máquina no tendrá las aplicaciones de iLife (están en los discos de instalación originales de Tiger).

¿Hay alguna manera de obtener las aplicaciones iLife allí sin necesidad de configurar una cuenta en la máquina?

Si no, ¿qué es lo mejor que puedes hacer? Configurar una cuenta es algo que preferiría no hacer (sé que me molestaría si comprara un MacBook de segunda mano y ya tenía una cuenta). Por otro lado, instalar Tiger y darles los discos de actualización también parece un poco deficiente.

¿Alguna sugerencia por favor?

Gracias de antemano.

Seguimiento:
Todas las respuestas a continuación fueron muy informativas, claramente explicadas y probablemente igualmente efectivas. Elegí el que mejor se adaptaba a mis circunstancias, pero espero que todos sean útiles para los futuros lectores de esta pregunta. Gracias a todos los que contribuyeron.

    
pregunta Darren Greaves 27.04.2011 - 23:23

3 respuestas

7

Dos cosas: si no sabes lo básico de una sintaxis de shell de Unix (no importa el espacio en el lugar correcto, como la puntuación / asuntos) no hagas el paso 2 a menos que puedas permitirte reinstalar todo de nuevo. - el comando rm no perdona: elimine el archivo o directorio incorrecto con rm -rf y el mac no se iniciará. Puede estar más seguro usando el comando srm en lugar de rm y destruirá los archivos lentamente. Yo uso srm -sz -rf en lugar de rm -rf a continuación para destruir una vez y luego eliminar (lo que termina siendo dos pases). y luego una eliminación: bastante segura para mis necesidades y no tan lenta como la sobrescritura predeterminada de 35 pases antes de la eliminación)

  1. Asegúrese de que la persona que compra la máquina sepa para qué está recibiendo los discos de recuperación. Es muy bueno hacer una cuenta de prueba para ejecutar todas las actualizaciones en lugar de entregarles el disco Snow Leopard.

  2. Configure su Snow Leopard Mac para agregar una cuenta de administrador llamada prueba sin contraseña y elimine cualquier otra cuenta que use la cuenta de prueba. Reinicie en modo de usuario único presionando comando + s y escriba estos exactamente:

    /sbin/mount -uw /
    cd /var/db
    srm .AppleSetupDone
    cd dslocal/nodes/Default/users
    srm test.plist
    cd /Users
    rm -rf test
    halt

Ahora puede iniciar el mac para ver cómo se reproducen las películas de bienvenida de instalación y salir del asistente unos pocos pasos al usar comando + q cuando comienza a hacer preguntas de nombre y Se cerrará sin crear una cuenta, pero se conservarán todas las aplicaciones. Recordará sus configuraciones de wifi, así que elimínelas antes de comenzar el paso 2 o use ethernet / una wifi pública segura para ejecutar actualizaciones si está preocupado por ese tipo de cosas.

    
respondido por el bmike 28.04.2011 - 00:28
7

Definitivamente podrías instalar iLife, iniciar en modo de usuario único, eliminar la cuenta de usuario a través de este enlace de superusuario (también a continuación, y hacerlo en modo de usuario único), y luego en el modo de usuario único, simplemente escriba rm /var/db/.AppleSetupDone , que es como un interruptor de palanca, le dice al mac que comience desde el inicio inicial.

#!/bin/bash

# cf. http://www.macos.utah.edu/documentation/authentication/dscl.html

if [[ "$(/usr/bin/whoami)" != "root" ]]; then printf '\nMust be run as root!\n\n'; exit 1; fi

OPATH=$PATH
export PATH=/usr/bin:/usr/sbin:/bin:/sbin

OIFS=$IFS
export IFS=$' \t\n'

declare sudo=/usr/bin/sudo

printf "\e[1mDelete user account\e[m: "
read user

if [[ -z "$user" ]]; then printf '\nNo user specified! Please, try again!\n\n'; exit 1; fi

# make sure the user exists
usertest="$(/usr/bin/dscl . -search /Users name "$user" 2>/dev/null)"

if [[ -z "$usertest" ]]; then printf "\nUser does not exist: $user\n\n"; exit 1; fi 


# get user's group memberships
groups_of_user="$(/usr/bin/id -Gn $user)"

if [[ $? -eq 0 ]] && [[ -n "$(/usr/bin/dscl . -search /Groups GroupMembership "$user")" ]]; then 
   # delete the user's group memberships
   for group in $groups_of_user; do
      $sudo /usr/bin/dscl . -delete "/Groups/$group"  GroupMembership "$user"
      #$sudo /usr/sbin/dseditgroup -o edit -d "$user" -t user "$group"           
   done
fi


# delete the user's primary group
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
   $sudo /usr/sbin/dseditgroup -o delete "$user"
fi

# if the user's primary group has not been deleted ...
if [[ -n "$(/usr/bin/dscl . -search /Groups name "$user")" ]]; then
printf "
   \e[1mWarning\e[m:
   The group memberships of the user \e[1m$user\e[m have been deleted\x21
   groups_of_user: $groups_of_user
   The user's primary group \e[1m$user\e[m, however, has not been deleted\x21
   Please, try again\x21
   Exiting ...\n
"
  exit 1
fi


# find the GeneratedUID of the user and remove the password hash file 
# from /private/var/db/shadow/hash/<GeneratedUID>
# sudo ls -a /private/var/db/shadow/hash
# sudo ls -l /private/var/db/shadow/hash/<GeneratedUID>

guid="$(/usr/bin/dscl . -read "/Users/$user" GeneratedUID | /usr/bin/awk '{print $NF;}')"

if [[ -f "/private/var/db/shadow/hash/$guid" ]]; then
   $sudo /bin/rm -f /private/var/db/shadow/hash/$guid
fi


# delete the user
$sudo /usr/bin/dscl . -delete "/Users/$user"

# make a backup
if [[ -d "/Users/$user" ]]; then
   $sudo /usr/bin/ditto -rsrc -c -k "/Users/$user" "/Users/${user}-archive-$(/bin/date).zip"
fi

# remove the user's home directory
if [[ -d "/Users/$user" ]]; then
   $sudo /bin/rm -rf "/Users/$user"
fi

export IFS=$OIFS
export PATH=$OPATH

exit 0
    
respondido por el ConstantineK 27.04.2011 - 23:54
2

Instale Tiger como de costumbre, luego inicie desde los discos de instalación de Snow Leopard y realice una instalación de actualización sin arrancar desde la unidad interna y creando una cuenta de usuario.

    
respondido por el CajunLuke 27.04.2011 - 23:51

Lea otras preguntas en las etiquetas