tiger_groove
tiger_groove

Reputation: 1016

Auto launch bash script that resides on USB when plugged in to system to get USB info

I am trying to figure out if there is a way to automatically run a bash script that I created and stored on a USB device, so when I plug in the USB device it automatically runs the bash script (e,g. getusbinfo.sh) and outputs the USB info to a text file (can write this text file to USB or Linux machine). I looked at a lot of solutions, and a lot of the posts seem to launch the bash script that is stored on the Linux machine rather than the USB itself which is different than what I am looking for.

Any insight would help!

Upvotes: 0

Views: 2373

Answers (1)

user2699113
user2699113

Reputation: 4509

It is possible to run script from connected usb pendrive. Here is the solution:

/etc/udev/rules.d/10-usb.rules:

ACTION=="add" ENV{DEVNAME}=="/dev/sd*" ENV{DEVTYPE}=="disk", RUN+="/root/sk $env{DEVNAME}"

/root/sk:

#!/bin/sh
d=$1
mount ${d}1 /mnt/usb/
/mnt/usb/getusbinfo.sh
umount ${d}1

but it assumes that it must be partition 1 mounted from this pendrive.

Upvotes: 1

Related Questions