1 votes

Comment créer un applescript pour plusieurs commandes terminal dd en séquence (pour la duplication de plusieurs clés USB)

J'ai besoin de créer un pour exécuter des commandes DD en séquence, pour répliquer le même fichier .img sur plusieurs clés USB.

Le contexte : l'ordinateur est connecté à un hub USB alimenté avec 7 clés usb connectées et démontées par diskutil. Aucun autre périphérique USB ou disque n'est connecté à l'ordinateur (les clés USB se verront donc attribuer un mappage de ressources disk1 - disk7).

Les étapes

  • un fichier nommé "source.img" sera préparé et placé sur le bureau (par exemple un .img d'un système d'exploitation amorçable).

  • il faut demander au terminal de changer de répertoire vers le bureau

  • avec des privilèges administratifs (le mot de passe peut être inséré dans le script, ou demandé une fois à l'utilisateur) il doit être demandé d'effectuer :

"sudo dd if=source.img of=/dev/rdisk1 bs=1m"

  • le script doit attendre que l'opération soit terminée, puis demander au terminal d'effectuer un autre DD, sur disk2 cette fois :

"sudo dd if=source.img of=/dev/rdisk2 bs=1m"

et encore, attendez que l'opération soit terminée, puis demandez :

"sudo dd if=source.img of=/dev/rdisk3 bs=1m"

et ainsi de suite avec rdisk4, rdisk5, rdisk6, rdisk7.

  • à la fin de l'opération disk7 , le script peut arrêter le terminal et envoyer un message finder à l'utilisateur (ou une notification audio) que le processus de duplication USB vers les 7 clés USB est terminé.

C'est un moyen de créer un "duplicateur USB à bas prix" pour les images amorçables à mettre sur plusieurs clés, j'en ai besoin pour un projet scolaire à mes étudiants.

Quelqu'un peut m'aider ? Je suis un zéro avec Applescript. Et cette chose sera utile pour beaucoup.

Merci ! Alberto

0 votes

Vous avez une bonne spécification claire. Envisagez de publier cet emploi sur un service comme elance.com où vous attirerez l'attention des développeurs disponibles.

1voto

grg Points 181593

Vous pouvez le faire avec un bash script.

#!/bin/bash

SOURCE="/Users/username/Desktop/source.img"

dd if=$SOURCE of=/dev/rdisk1 bs=1m
dd if=$SOURCE of=/dev/rdisk2 bs=1m
dd if=$SOURCE of=/dev/rdisk3 bs=1m
dd if=$SOURCE of=/dev/rdisk4 bs=1m
dd if=$SOURCE of=/dev/rdisk5 bs=1m
dd if=$SOURCE of=/dev/rdisk6 bs=1m
dd if=$SOURCE of=/dev/rdisk7 bs=1m

osascript -e 'display notification "Drives complete" with title "Complete!"'

Rendre le fichier exécutable (une fois) :

chmod +x ~/Desktop/script.sh

Exécutez-le avec des privilèges administratifs :

sudo ~/Desktop/script.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