GNU/Linux >> Znalost Linux >  >> Ubuntu

Příkazy Udev Run neběží?

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.


Ubuntu
  1. Vlastní příkazy

  2. .bash_profile není při spuštění Su?

  3. Úloha Cron zkontrolovat, zda skript PHP běží, pokud ne, pak spustit?

  1. Plánování příkazů podle nečinnosti systému?

  2. Nezobrazují se na panelu spuštěné programy?

  3. Balíček Udev ještě není nakonfigurován?

  1. Provozujete klasický web Asp na Ubuntu 12.04?

  2. udevadm:příkaz nenalezen

  3. Paralelní spuštění skriptu shellu