Aladdin HASP и udev

Возник вопрос с автоматическим созданием устройства при загрузке системы. Как всё было:

1. Воткнул LPT-ключи Aladdin HASP (лицензия "1С бухгалтерия")
2. Скачал исходники модуля и распаковал
3. Скомпилировал и установил модуль (модуль содержит проприетарный бинарник - "пятнит" ядро):

KBUILD_NOPEDANTIC=1 ./build.sh --install

4. Добавил модуль а автозагрузку:

echo aksparlnx >> /etc/modules.autoload.d/kernel-2.6

5. Скачал "hardlock"-демона и распаковал
6. Установил копированием aksusbd в /usr/sbin/ и созданием init-скрипта /etc/init.d/aksusbd:

#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
start() {
ebegin "Starting HARDLOCK daemon"
start-stop-daemon --start --exec /usr/sbin/aksusbd
eend $?
}
stop() {
ebegin "Stopping HARDLOCK daemon"
start-stop-daemon --stop --exec /usr/sbin/aksusbd
eend $?
}

7. Скачал менеджер лицензий и распаковал
8. Установил копированием hasplm в /usr/sbin/ и созданием init-скрипта /etc/init.d/hasplm:

#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
depend() {
need aksusbd
}
start() {
ebegin "Starting HASP license manager"
start-stop-daemon --start --exec /usr/sbin/hasplm
eend $?
}
stop() {
ebegin "Stopping HASP license manager"
start-stop-daemon --stop --exec /usr/sbin/hasplm
eend $?
}

9. Следуя инструкции создал устройство:

mknod /dev/Hardlock c 42 0

10. Подгрузил модуль, добавил демоны в уровень "default" и запустил их:

modprobe aksparlnx
rc-update add aksusbd default
rc-update add hasplm default
rc

11. Всё заработало, но после перезагрузки /dev/Hardlock исчез

Вопрос: какое правило для udev надо написать (и надо ли?) чтобы /dev/Hardlock создавался автоматически при загрузке системы?

попробуй после

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

/etc/conf.d/local.start

/etc/conf.d/local.start - прописываешь mknod ... и chmod ...
можно конечно сделать и через udev
но есть ли смысл ??
можно наверно и другие пути найти
но мне так нагляднее
привык такие вещи здесь прописывать
через год - другой может и udev поменяться
и много чего еще
а /etc/conf.d/local.start останется

добавь mknod

добавь mknod /dev/Hardlock c 42 0 в скрипт загрузки и все! :) Перед запуском демона

Добавил mknod

Добавил mknod /dev/Hardlock c 42 0 в local.start всё заработало после перезагрузки. Всем спасибо!

P.S. Для меня задача заставить работать HASP-ключ на Gentoo не была тривиальной, и толковой инструкции в Сети не нашёл. Может выложить мой опыт на Gentoo Wiki, как считаете? Спрашиваю, т.к. ни разу не добавлял статьи в Wiki...

--
Билл Гейтс - гений... Заработал такое состояние на _таком_ софте!

Общее правило:

Общее правило: лучше добавить, чем не добавлять (-;Е


Пожалуйста, не описывайте своё железо в подписи

добавить!

добавить!

Обязательно

kainfromspb написал(а):
Для меня задача заставить работать HASP-ключ на Gentoo не была тривиальной, и толковой инструкции в Сети не нашёл. Может выложить мой опыт на Gentoo Wiki, как считаете?

И мне помогло. Обязательно!!!

:. спасибо за статью

kainfromspb написал(а):
....
Может выложить мой опыт на Gentoo Wiki, как считаете?
...

Спасибо за статью
__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

Пожалуйста! А

Пожалуйста! А из статьи про "Принса Роджерса" я хотел стырить форматирование и способ вставки изображения =)
Как обычно "первый блин комом"...

--
Билл Гейтс - гений... Заработал такое состояние на _таком_ софте!

:. ждем следующих блинов

kainfromspb написал(а):
Как обычно "первый блин комом"...

Хм, а мне не показалось что есть еще какие то задумки на предмет поделится опытом?

__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com

Тесто есть - будут и блины =)

Конечно! Постараюсь по мере возможностей. Тем более, что начинаю чувствовать себя более-менее уверенно в Gentoo. Планирую доработать статью про HASP и написать следующую (естественно, не без поддержки сообщества) про VMWare server + Win2k3 в качестве гостевой ОС.

Спасибо за поддержку!

---
Билл Гейтс - гений... Заработал такое состояние на _таком_ софте!

Люююди пормогите плиз!!!

Люююди пормогите плиз!!! Дошел в описании до этого момента
modprobe aksparlnx
Вот что мне выпало, что делать
FATAL: Error inserting aksparlnx (/lib/modules/2.6.23-gentoo-r8/misc/aksparlnx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Многие форумы говорят надо обновить ядро, у меня ядро 2,6,23 поидее

.

В одном терминале сделайте tail -f /var/log/messages
Во втором терминале сделайте modprobe aksparlnx
Посмотри в первый терминал - что там появилось нового -
всё это новое выделяете, копируете, и на http://paste.org.ru/
а ссылку - сюда

При инсталляции модуля

При инсталляции модуля aksparlnx заметил что он ругался на какойто parport, пересобрал ядро теперь модуль parport появился, aksparlnx при повторной интсалляции все прошло без ругани (страрый удалил из папки /lib/modules/2.6.23-gentoo-r8/misc делетом) Теперь при запуске modprobe aksparlnx выдает такое
FATAL: Error inserting aksparlnx (/lib/modules/2.6.23-gentoo-r8/misc/aksparlnx.ko): Input/output error
P.S.
Делал то что в вышеприведенном посте мне советовали
1-е у меня изначально небыло файла messages на ето ругался, когда файл создал и выполнил действия с вторым и первым терминалом, первый с запущенной tail -f /var/log/messages остался девственно чистым

.

Если у вас нет файла /var/log/messages
значит вы не выполнили пункт "9.a. System Logger"
в главе "9. Installing Necessary System Tools"
книжки http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?style=printable&full=1
поставьте себе System Logger и повторите попытку.

Большое спасибо что научили

Большое спасибо что научили пользоваться syslog-ng, раньше не умел, так вот на команду modprobe aksparlnx у меня появляется
Dec 4 15:16:27 localhost aksparlnx: fatal: no ports found, refusing to install...
Dec 4 15:16:27 localhost aksparlnx: EYE/HASP driver unloaded
Заранее спасибо за помощь

.

Ну вот у вас "no ports found". Дальше я не знаю
+ может у вас LPT не работает
+ может LPT в ядре не присутствует
+ может всего лишь /dev/Hardlock отсутствует (см выше в теме)
+ может ядра разные попробовать
Дальше надо разбираться.
В конце-концов в код глянуть,
где там строка "no ports found" встречается.
Всё в ваших руках, и да поможет вам Google

в ядре:Kernel hacking

в ядре:

Kernel hacking --->
[*] Enable unused/obsolete exported symbols

и поправь статью на вики, добавил там про local.start, перепиши нормально плз мне тоже помогло :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".