1 votos

Cómo crear un applescript para múltiples dd terminal de comandos en secuencia (por múltiples Unidades USB duplicación)

Necesito crear un script de apple para realizar DD Comandos en secuencia, para replicar el mismo .archivo img para múltiples unidades flash USB

El contexto: el equipo está conectado a un concentrador USB con 7 unidades flash usb conectado y desmontados por el diskutil. No hay otros dispositivos USB o el disco está conectado a la computadora (por lo que las memorias USB será asignar un disk1 - disk7 de asignación de recursos)

Los pasos

  • un archivo llamado "fuente.img" será preparado y poner en el escritorio (por ejemplo .img de un disco de arranque de OS)

  • la terminal debe pedir que cambie el directorio a la de escritorio

  • con privilegios de administrador (la contraseña puede ser insertado en la secuencia de comandos, o se le pide una vez para el usuario) se le debe pedir a realizar:

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

  • la secuencia de comandos debe esperar hasta que la operación haya concluido, a continuación, pide a la terminal para realizar otro DD, a disk2 este tiempo:

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

y de nuevo, espere hasta que la operación haya concluido, y, a continuación, pregunte:

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

y así sucesivamente con rdisk4, rdisk5, rdisk6, rdisk7.

  • al final de la disk7 operación , el script puede apagar el terminal y enviar un buscador de mensaje para el usuario (o de una notificación de audio) que el USB proceso de Duplicación para el 7 unidades flash está concluido.

Es una manera de crear un "duplicador USB en el barato" para las imágenes de inicio para ser puesto en varios palos, que lo necesito para un proyecto en la escuela de mis alumnos.

Alguien puede ayudar ? Yo soy un cero con Applescript. Y esto será útil para muchos.

Gracias ! Alberto

1voto

siva Puntos 23

Usted puede hacer esto con un script de bash.

#!/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!"'

Hacer el archivo ejecutable (una vez):

chmod +x ~/Desktop/script.sh

Ejecutarlo con privilegios de administrador:

sudo ~/Desktop/script.sh

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