Snažím se vytvořit pravidlo udev pro odemknutí počítače, když připojím telefon přes USB. Nemohl jsem najít, že se toto pravidlo spouští, a tak jsem zkusil mnohem jednodušší pravidlo.
Toto je pravidlo (anonymizované):
KERNEL=="sd?1", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", SYMLINK+="phone", RUN+="touch /home/user/udev.touch"
Vím, že pravidlo je spuštěno, protože odkaz phone -> sdc1
se vytváří, ale soubor se nevytváří. Existuje nastavení zabezpečení, které musím povolit, aby soubor spouštěl externí program?
Přijatá odpověď:
V klíči RUN musíte použít úplnou cestu, protože (man udev
)
Pokud není zadána absolutní cesta, očekává se, že program bude žít v
/lib/udev, jinak musí být zadána absolutní cesta. Název programu
a argumenty jsou odděleny mezerami. Jednoduché uvozovky lze použít k
uvedení argumentů s mezerami.
Nicméně samotný (bash) skript by se měl chovat normálně, to znamená, že nemusíte zadávat cestu.