Comment exécuter automatiquement des fichiers et des scripts dans Ubuntu lors de l'insertion d'une clé USB comme autorun.inf dans Windows?


12

Existe-t-il un moyen d'exécuter un script spécifique ou d'ouvrir un fichier avec un programme particulier lors de l'insertion d'une clé USB sur Ubuntu comme le autorun.inffichier dans Windows? Sinon, existe-t-il un autre moyen?

EDIT: Selon la réponse que j'ai obtenue, j'ai créé un fichier dans le dossier racine USB nommé autorunavec le contenu ci-dessus:

#!/bin/sh
xdg-open myText.txt

J'ai également créé un fichier nommé autorun.infavec le contenu ci-dessus:

[autorun]
icon=icon.ico

Le autorun.inffichier spécifie l' icône USB . À partir des fichiers autorun ci-dessus, seul le autorun.infsemble fonctionner. Le autorunfichier script, une fois exécuté, affiche le message ci-dessus.

message d'erreur d'exécution automatique

Suis-je en train de faire quelque chose de mal ou il y a d'autres paramètres à configurer pour exécuter le script ?

PS: Les fichiers myText.txt et icon.ico sont placés dans le dossier racine USB .

De plus, les bits en mode fichier autorunet autorun.infont été définis sur 755, en utilisant:

cd /path/to/usbFolder
chmod 755 autorun
chmod 755 autorun.inf

Réponses:


12

Ouvrir System Settings> Details> Removable Mediaet mis SoftwareàRun Software

Média amovible

Votre clé USB doit être formatée avec un système de fichiers Linux natif comme EXT4 .

Créez un script shell avec le nom autorun(ou autorun.sh, peu importe) sur votre clé USB et rendez-le exécutable avec chmod 755 autorun.

La prochaine fois que vous insérerez votre clé USB, Ubuntu vous informera de l'exécution automatique et vous demandera si vous souhaitez l'exécuter.

Demander avant l'exécution automatique

Pour ouvrir automatiquement un document, vous pouvez utiliser xdg-open

#!/bin/sh
xdg-open myDocument.odt

Cela s'ouvrira myDocument.odtavec l'application par défaut pour ce type MIME. Cela fonctionnera donc de la même manière avec tous les autres fichiers.

Pour avoir une icône personnalisée pour votre clé USB, vous pouvez créer un autorun.inffichier avec le contenu suivant

[autorun]
icon=icon.png

et placez votre icône comme icon.pngsur le Stick.


autorun.infsur Ubuntu, prenez en charge ces commandes (jetez un œil à autorun.inf sur Wikipedia ):

[autorun]
icon=iconfilename[,index]
label=text

[Content]
MusicFiles=yes|no
PictureFiles=yes|no
VideoFiles=yes|no

[ExclusiveContentPaths]
/pictures
/music
more music/special

[IgnoreContentPaths]
/pictures
/music
more music/special

J'ai essayé cela et quand je clique sur Exécuter, je reçois ce message. De plus, existe-t-il un moyen d'insérer la propriété de l'icône quelque part dans le script ou devrais-je créer un autorun.inf avec son contenu [autorun] icon=icon.ico?
pgmank

Votre script doit commencer par #!/bin/sh. Désolé si c'était irritant. La ligne ci-dessus était juste pour montrer le contenu du fichier autorun.
Germar

Le message d'erreur s'est affiché alors que le script contenait uniquement la déclaration du shell et la commande. Je n'ai pas ajouté la catcommande en haut. J'ai également essayé d'ouvrir geditmais le même message d'erreur est apparu. De plus, si autorun.inf est pris en charge sur Ubuntu, pourrait-il également ouvrir un script en plus de définir l'icône USB?
pgmank

Veuillez publier votre script complet (modifiez votre question). Non, autorun.infimpossible d'exécuter un script ( open=...ne fonctionne pas).
Germar

1
Ce serait très peu sûr car cela lancerait des programmes à partir de chaque périphérique inconnu qui pourrait avoir un bac prêt à vous attaquer. Je ne recommanderais pas de faire ça.
Germar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.