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...
--
Билл Гейтс - гений... Заработал такое состояние на _таком_ софте!
Общее правило:
Общее правило: лучше добавить, чем не добавлять (-;Е
Пожалуйста, не описывайте своё железо в подписи
добавить!
добавить!
Обязательно
И мне помогло. Обязательно!!!
:. спасибо за статью
Спасибо за статью
__
:. Поделись опытом на ru.gentoo-wiki.com или на www.gentoo-wiki.com
Пожалуйста! А
Пожалуйста! А из статьи про "Принса Роджерса" я хотел стырить форматирование и способ вставки изображения =)
Как обычно "первый блин комом"...
--
Билл Гейтс - гений... Заработал такое состояние на _таком_ софте!
:. ждем следующих блинов
Хм, а мне не показалось что есть еще какие то задумки на предмет поделится опытом?
__
:. Поделись опытом на 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, перепиши нормально плз мне тоже помогло :)