LINUX.ORG.RU

Какой файл меняется при монтировании/отмонтировании?


0

1

Естиь программа, которая следит за файлом /etc/mtab и в случае его изменения должна совершать некоторые действия. Но так как в современных дистрибутивах этот файл - всего лишь ссылка на /proc/self/mounts данная программа не может определить момент изменения данного файла и фейлит.

Есть ли в системе еще один какой-нибудь файл, который меняется при монтировании/размонтировании и при этом является обычным файлом?

★★★★★

а что за программа следит? а как реализовать такое слежение посредством скрипта? хочу просто заставить festival озвучивать монтирование флэшек, а с udev никак не разберусь.

pyometra ★★★★★
()

>> Но так как в современных дистрибутивах этот файл - всего лишь ссылка на /proc/self/mounts данная программа не может определить момент изменения данного файла и фейлит.

Ну так сделай его обычным файлом.

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

Вероятно, программа использует inotify.

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

Проще всего на udev повесить. Примеров для автомонтирования флешек на ЛОРе полно. Достаточно чуть-чуть подредактировать.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от pyometra

А так:

SUBSYSTEMS!="usb", GOTO="block"
ACTION=="add", RUN+="/usr/bin/boltalka.sh ..."
ACTION=="remove", RUN+="/usr/bin/boltalka.sh ..."
LABEL="block"
SUBSYSTEMS!="block", GOTO="eof"
ACTION=="add", RUN+="/usr/bin/boltalka.sh ..."
ACTION=="remove", RUN+="/usr/bin/boltalka.sh ..."
LABEL="eof"
?

Eddy_Em ☆☆☆☆☆
()

Но так как в современных дистрибутивах этот файл - всего лишь ссылка на /proc/self/mounts

Debian testing, видимо, недостаточно современен.
$ ls -l /etc/mtab
-rw-r--r-- 1 root root 984 Aug 15 08:22 /etc/mtab

sdio ★★★★★
()

Хм, может вы сами сделали эту ссылку. В любом случае можете создать файл. В подавляющем большинстве дистрибутивов это файл.

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

>В подавляющем большинстве дистрибутивов это файл.

По факту - пока да. Но лучше на это не рассчитывать. Потому как, по большому счёту, отдельный /etc/mtab в линуксе сейчас уже атавизм.

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

почитал ещё в закромах интернета и решил пока вот такими правилами

ACTION=="add" KERNEL=="sd[b-d][0-9]" RUN+="/usr/bin/boltalka.sh %k"
ACTION=="remove" KERNEL=="sd[b-d][0-9]" RUN+="/usr/bin/boltalka.sh %k"
pyometra ★★★★★
()
Ответ на: комментарий от pyometra

Что-то там где-то не так было, сам не понял. У меня вот как работает:

SUBSISTEM=="usb", ACTION=="add", RUN+="/A ADD: %k . $driver . %P . $name . $links . $root . $sys"
SUBSISTEM=="usb", ACTION=="remove", RUN+="/A RM: %k . $driver . %P . $name . $links . $root . $sys"

Ну и аналогично можно для block

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