2010-06-03 19 views
2

Voici ce que je veux faire,Lors de l'insertion USB, enregistrez une identification unique, formatez le lecteur sur FAT32 et copiez un fichier. Bash ou Python

  • insert lecteur flash USB.
  • le monter.
  • enregistrer uniquie chaîne d'identification dans un fichier.
  • formatez le lecteur en FAT32.
  • Copiez un fichier texte dans le lecteur.
  • démontez-le.
  • Retirez le lecteur.

30 fois

La situation est la suivante, j'ai acheté 30 lecteurs USB. J'ai besoin de formater chacun pour s'assurer qu'ils sont propres, j'ai besoin de la chaîne unique de chaque appareil. Je dois mettre le même fichier txt sur chacun d'eux. Je ne suis pas doué pour écrire des scripts mais je peux lire et suivre bash et python.

Des pointeurs seraient appréciés.

modifier

Merci pour votre resposes.

Voici ce que j'ai jusqu'ici, dans Windows.

J'utilisé USBDeview de nirsoft.net Options> Options avancées> "exécutez la commande suivante lorsque vous insérez un périphérique USB" et utilisé la commande suivante "python getserial.py% numéro_de_série%"

le getserial. Le script py place le% serial_number% transmis par USBDeview dans un fichier texte, puis copie un fichier sur le périphérique USB. Serait toujours intéressé par un script complet qui pourrait le faire mais je pense qu'il est au-delà de mes capacités pour le moment.

+0

pouvez-vous donner plus d'informations sur votre système, le montage des disques est probablement assez spécifique au système – thepandaatemyface

Répondre

2

Afin de détecter automatiquement une clé USB insérée, vous pouvez utiliser autofs. Malheureusement, il n'est pas possible d'exécuter un script lorsqu'un périphérique est inséré, sinon les autres étapes pourraient être effectuées assez facilement. Donc, vous devez détecter que l'autofs a monté une nouvelle clé USB. crontab peut être une solution pour vérifier périodiquement si un disque est monté et si oui vos étapes pourraient être effectuées. La seule chose est de détecter si vous avez déjà traité le disque monté ou non (le disque est nouveau ou non)

Afin de trouver l'UUID, vous pouvez jeter un oeil à ls /dev/disk/by-uuid ou blkid et en utilisant leur sortie pour saisir réellement la UUID. Formatage de votre disque pourrait être fait en utilisant quelque chose comme mkfs -t vfat /dev/<your usb drive here>.

Espérons que ces pointeurs vous aident à résoudre votre problème.

+0

merci pour la réponse, cela m'a orienté dans la bonne direction.Désolé je ne peux pas voter, (nouveau ici). – samsixty