1 votes

Comment exécuter .sh script à partir de l'usb en mode récupération du terminal ?

Je suis un utilisateur novice. Je voudrais exécuter MacUserGenerator exporté le shell script pour créer un compte sur un iMac tout neuf sans le faire manuellement dans le processus d'installation. Pas sûr que ce soit possible ? Le shell bash script est sur ma clé USB : usbName/Install/Scripts/createAccount.sh

Mesures prises :

  1. Démarrage en mode récupération/mode utilisateur unique

  2. Exécutez ce qui suit :

    diskutil list
    diskutil mountDisk both usb stick and internal HD
    cd /Volumes/usbName/Install/Scripts/
    sh createAccount.sh

    fsck –fy
    mount –uw /
    mount_msdos /dev/disk2s1 /Volumes
    cd Install/Scripts
    sh createAccount.sh
  1. Ce qui précède crache :

    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_hint", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_picture", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":authentication_authority", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":generateduid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":gid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":home", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":name", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":shell", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":uid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":ShadowHashData", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    chmod: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":DidSeeCloudSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeSiriSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeTouchIDSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenCloudProductVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenBuddyBuildVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeePrivacy", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    mkdir: /Users/esoadmin/Library/Preferences: Read-only file system
    chmod: /Users/esoadmin: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library/Preferences: No such file or directory
    chown: esoadmin: illegal user name

Qu'est-ce qui ne va pas et comment puis-je le résoudre ?

1voto

Mon ami, à première vue, vous allez avoir un problème avec la hiérarchie des fichiers, étant donné que ce n'est pas le volume normal et sa structure que le script a fait des présomptions pour utiliser.

Votre système de fichiers racine en mode récupération est un volume différent et non celui utilisé en temps normal.

Vous serez probablement mieux en mode normal, ou en démarrant en mode mono-utilisateur, puis en exécutant le script.

F.

1voto

Kerry Jones Points 145

Ce sont deux scripts ? Avez-vous exécuté les deux ? J'ai perdu le contexte. Si vous avez tapé ces commandes dans le terminal devrait voir les commandes dans la sortie, mais je n'ai pas été en mesure de trouver les commandes. Vous devriez placer votre clé usb dans votre machine avant de démarrer.

Je pense que le problème est que les commandes que vous essayez d'utiliser ne fonctionnent pas en mode simple utilisateur.

Supposons que vous êtes démarré en mode utilisateur unique. Vous devez faire ce qui suit :

fsck –fy
mount –uw /

# diskutil mountDisk pour la clé usb et le disque dur interne

En mode utilisateur unique, votre disque de démarrage est maintenant en mode lecture/écriture. Vous devez placer votre clé usb dans votre machine avant de démarrer. Dans la version 10.4.11, lors du démarrage en mode mono-utilisateur, la clé USB était automatiquement montée. Supposons qu'il le soit toujours. Les choses peuvent avoir changé. Vous devrez peut-être suivre ces instructions. https://support.apple.com/en-us/HT201573

Voyons ce qui est monté :

diskutil list

Je pense que vous avez besoin de démarrer plus de MacOS. Cela a fonctionné pour moi en 10.4.11. Je cherche à savoir ce qu'il en est maintenant...

sh /etc/rc

Voir cette page pour les systèmes d'exploitation plus récents http://osxdaily.com/2011/04/25/change-admin-password-mac/ lire la section autour de cette commande. #3 launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

cd /Volumes/usbName/Install/Scripts/

Votre script est-il écrit pour le shell sh ? La documentation indique qu'il est écrit pour bash

bash createAccount.sh

Vous allez devoir mettre un peu de débogage dans votre script pour voir ce qui se passe. Vous pouvez essayer :

 bash -v createAccount.sh

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X