8 votos

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

Vendo mi MacBook blanco de 2007.

Siguiendo muchas sugerencias que he visto en Internet, he borrado el disco de forma segura y he hecho una reinstalación, pero me he encontrado con un problema.

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

Idealmente me gustaría dar al nuevo propietario la experiencia del nuevo MacBook con el texto de bienvenida girando, pero también me gustaría meterlos en el último Snow Leopard. El problema es que cuando hago una instalación nueva 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 conseguir las aplicaciones de iLife sin tener que configurar una cuenta en la máquina?

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

¿Alguna sugerencia, por favor?

Gracias de antemano.

Seguimiento:
Todas las respuestas que aparecen a continuación son muy informativas, están claramente explicadas y probablemente sean igual de eficaces. He elegido la que mejor se adaptaba a mis circunstancias, pero espero que todas sean útiles para los futuros lectores de esta pregunta. Gracias a todos los que han contribuido.

7voto

Zac Puntos 89

Definitivamente podrías instalar iLife, arrancar 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 modo de usuario único simplemente escriba rm /var/db/.AppleSetupDone que es como un interruptor de palanca, le dice al mac que empiece desde el arranque 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

7voto

Oskar Puntos 1242

Dos cosas: si no conoces los fundamentos de la sintaxis de un shell unix (tener un espacio en el lugar correcto importa, la puntuación como / importa) no hagas el paso 2 a menos que puedas permitirte reinstalar todo de nuevo - el rm es implacable - borre el archivo o directorio equivocado con rm -rf y el mac no arranca. Puedes estar más seguro usando el srm en lugar de rm y lentamente destruirá los archivos - Yo uso srm -sz -rf en lugar de rm -rf por debajo para triturar una vez y luego poner a cero (lo que termina siendo dos pases y luego un borrado - bastante seguro para mis necesidades y no tan lento como la sobreescritura por defecto de 35 pases antes del borrado)

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

  2. Configure su Mac Snow Leopard para añadir una cuenta de administrador llamada test sin contraseña y elimine cualquier otra cuenta que utilice la cuenta de test. Reinicie en modo de usuario único manteniendo pulsado command + s y escriba esto exactamente:

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

Ahora puedes arrancar el mac para ver la película de bienvenida de la configuración y salir del asistente unos pasos en el uso de command + q cuando empiece a hacer preguntas sobre el nombre y se apagará sin crear una cuenta pero conservando todas las aplicaciones. Se recordará la configuración de su wifi, por lo que eliminar los antes de iniciar el paso 2 o utilizar ethernet / wifi pública segura para ejecutar las actualizaciones si usted está preocupado por ese tipo de cosas.

2voto

Robin Robinson Puntos 1031

Instalar Tiger de forma normal, luego arrancar desde los discos de instalación de Snow Leopard y hacer una instalación de actualización sin arrancar desde la unidad interna y hacer una cuenta de usuario.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X