LINUX.ORG.RU

udev & скрипты


0

0

Можно ли заставить udev при создании определенного устройства выполнять скрипты?

Конкретизирую: у меня usb модем, /dev/ttyACM0, и хотелось бы, чтоб когда я его вставляю оно конектилось? Хау?

★☆☆
Ответ на: комментарий от anonymous

На linuxquestions.org нашел следующее, осталось только понять с какого потолка взято слово "usbhd" и как его переправить на нашу реальность.

Whenever a new device is added, udev runs scripts in the subdirectories of /etc/dev.d

The scripts must have a .dev extension (i.e. named 1.dev, foo.dev and such). The easiest thing to do is to put a script in

/etc/dev.d/default

scripts in this directory are run whenever any device is added (or removed as well, I think). If usbhd is the name, I think it'll also work if you add a script in

/etc/dev.d/usbhd/

(you'll have to create the directory with the right devname). This might be better since having the script in /etc/dev.d/default might slow things down.

For example, to automatically mount my external drive, I use a very simple script:

#!/bin/bash
if [ -c /dev/usbhd ]; then mountusbdisk; fi

(mountusbdisk is another script that mounts the three partitions of the drive to the right places).

as33 ★☆☆
() автор топика
Ответ на: комментарий от grob

по логике вещей да, я вот тоже так поразмыслил. но судя по тому что я видел в udev это будет какой-нить usbmodem или еще чего-нить.

зы языком болтаю потому что пока домой не прийду попробовать нет возможность, а понять хотса.

as33 ★☆☆
() автор топика
Ответ на: комментарий от as33

Причем здесь usbmodem? Это должно быть имя девайса в /dev. Сейчас
проверил - /etc/dev.d/input/mouse0/script.dev выполняется для моего usb
мыша /dev/input/mouse0 (и только для него).

grob ★★★★★
()
Ответ на: комментарий от grob

Спасибо! Переизбыток кальция в мозгах, наверное ;)

as33 ★☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.