Nie zaznaczaj tego jako duplikatu, ponieważ jest to inne pytanie!
Próbuję uruchomić skrypt za każdym razem, gdy pendrive jest podłączony do mojego systemu. Podążyłem za tym i tym pytaniem I to działa, ale wciąż są pewne problemy.
To jest mój plik reguł udev:
ACTION=="add", ATTRS{idVendor}=="8564", ATTRS{idProduct}=="1000", RUN+="/usr/local/my_script.sh"
i to jest mój skrypt:
#!
/ bin / bash
env> /tmp/env.out
cp -r / media / * nazwa-urządzenia * / * ~ / test /
Mam 2 pytania:
1. Ilekroć podłączam skrypt skryptu urządzenia USB jest wykonywany, ponieważ plik / enmp .out jest generowany w / tmp, ale dane z urządzenia USB nie są kopiowane do katalogu testowego , jeśli uruchomię skrypt ręcznie, to działa dobrze! Dlaczego??
2.Jak mogę uczynić mój plik reguł bardziej ogólnym, aby działał na każdym podłączonym urządzeniu USB bez znajomości jego identyfikatora?
Moim pomysłem jest automatyczne kopiowanie wszystkich danych z podłączonego urządzenia USB na komputer po podłączeniu.
Z góry dziękuję!