[sisyphus] Re: mknod /dev/ppp

Alexey Morozov =?iso-8859-1?q?alex-altlinux_=CE=C1_idisys=2Eiae=2Ensk=2Esu?=
Пн Мар 28 18:46:00 MSD 2005


On Mon, Mar 28, 2005 at 06:06:09PM +0400, Arioch wrote:
> >_Там_ будет НЕ пусто. Там будет статический dev. Занимающий 352K
> >Есть желание засунуть это в /etc?
> Нету. и не было. Было желание... см. ниже :-)
> 
> >>Быть может ты, когда реализовывал modules_lookup ?
> >Нет. Оно построено совсем на другой технологии.
> Я не понимаю.
> m_l перехватывает открытие файла на чтение, и пытается его создать с 
> использованием соотв. модулей ядра.
Перехватывает не modules_lookup. При обращении к несуществующему
файлу в _модифицированной_ и специально _настроенной_ tmpfs не
происходит немедленного возврата из вызова с ошибкой, а дергается
(ядром, точнее, драйвером tmpfs) указанная в параметрах монтирования
файловой системы программа. Программа смотрит, до какого устройства
пытались доступиться, сверяется по своей базе, какой модуль
соответствует данному устройству и, в общем случае, пытается загрузить
этот модуль. Все. Никакой магии. Никаких "перехватов на запись" и
"перехватов на открытие". Вообще, modules_lookup - это, по сути,
двадцатистрочный скрипт на bash, основным занятием которого является
разбор конфигурационного файла /etc/modules_lookup.conf.

> 
> То о чем я говорю, это перехватить открытие файла (создание его, 
> открытие на запись), дождаться закрытие (mknod отработало, устройство 
> создано) и копирование файла в etc (раз создали, значит он кому-то 
> нужен, а сам не создался)
В результате, весь /dev уедет в итоге в /etc, да?
> 
> Вопрос, неужели перехватть открытие на запись настролько труднее, чем 
> открытие на чтение?
При чем тут это?

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20050328/43ec89a8/attachment-0003.bin>


Подробная информация о списке рассылки Sisyphus