reguła udev nie działa


1

Próbuję napisać regułę udev dla wtyczki dysku USB. Chcę najpierw go zamontować /media a następnie uruchom skrypt pod adresem /usr/local/bin/script.sh. Po włożeniu USB nie montuje nawet tego urządzenia. Jeśli jednak ręcznie wpisuję część w RUN do terminalu, montuje i wykonuje skrypt.

Plik reguł mówi:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

Czy to właściwy sposób na wykonanie dwóch poleceń w sekcji RUN reguły?

Odpowiedzi:


1

Nie jest właściwym sposobem wykonywania 2 poleceń. Nie podoba mi się pasująca część twojej reguły, ale zamierzam ją zostawić tak, jak w tym przykładzie. Mógłbyś :

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/sh -c '/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh'"

lub

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/", RUN+="/usr/local/bin/script.sh"

ale w twoim przypadku, dlaczego po prostu nie przesuniesz mount polecenie w skrypcie?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.