|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 28 Dec 2007 21:54:20 To : Victor Wagner Subject : Re: devd и модули -------------------------------------------------------------------------------- 28 дек 2007, пятница, в 16:19 KRAT, Victor Wagner написал(а): VW>>> Соответственно, вопрос заключается в том - как из правила VW>>> nomatch узнать, какому /dev/ucomN будет соответствовать VW>>> устройство /dev/ugenN имя которого находится в VW>>> device-name при выполнении правила nomatch. EG>> Я бы в rc.d запихал загрузку модуля и не парился. VW> Получится как в винде - после установки пакета юзер должен будет VW> перегрузить машину, чтобы заработало. Hе обязательно, под это дело есть отлаженная технология, описанная в Porters Handbook. В Makefile порта: .if !defined(BATCH) && !defined(PACKAGE_BUILDING) IS_INTERACTIVE= yes .endif В файл pkg-install порта (насчет текста функции yesno() см. handbook): #!/bin/sh yesno() { ... } [ "$2" = POST-INSTALL ] || exit 0 [ -n "${PACKAGE_BUILDING}" ] || exit 0 if module_needs_loading; then if yesno "Would you like me to load module" y; then load_module else echo "Please load module manually before using the software" fi else echo "Module is loaded, ok" fi VW> Хотя над этим вариантом стоит подумать - ведь если мою програму, VW> работающую с устройтсвом поставят в jail, модуль все равно надо грузить VW> на основной системе. Впрочем полагаю, это будет не единственная проблема VW> которая возникнет при желании работать с аппаратными устройтсами из jail В pkg-install можно вставить и проверку, запущен ли он внутри jail и выдачу необходимых напоминаний. VW>>> Можно, конечно, пытаться парсить вывод usbdevs -d -o EG>> Или так. VW> Hо при дальнейшем расследовании выяснилось что я был совсем не прав во VW> всем подходе - симлинк-то мне нужно создавать на /dev/cuaU0, а не на VW> /dev/ucom0, какового вообще в файловой системе не присутствует. Точно :-) VW> Вот что с этим делать? Можно ли транслировать номера ucom, выдаваемые VW> devd в номера cuaU? Или есть какой-нибудь более правильный способ VW> определить чему именно делать open? Мне кажется, настал подходящий момент для вопроса в usb@ Eugene -- http://www.grosbein.pp.ru/papirosn.mp3 http://dadv.livejournal.com/2006/03/11/ --- slrn/0.9.8.1 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093569f614a.html, оценка из 5, голосов 10
|