Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: devd и модули   Eugene Grosbein   28 Dec 2007 21:54:20 
 Re: devd и модули   Eugene Grosbein   28 Dec 2007 22:00:17 
 Re: devd и модули   Victor Wagner   28 Dec 2007 19:27:45 
Архивное /ru.unix.bsd/26093569f614a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional