Arch и eToken

mtp-probe[2010]: bus: 1, device: 4 was not an MTP device - ???
Не знаю, что у тебя за девайс, но, похоже, с ним нужно разбираться.
Посмотри, что показывает lsusb.
Возможно нужно установить libmtp (Library implementation of the Media Transfer Protocol), а может что другое, в зависимости от девайса, но он не определяется как обычная флешка (точнее - не является обычной флешкой).
Ошибки не исчезают с опытом - они просто умнеют
phantomssl
а SafeNet Authentication Client для Linux вас чем не устраивает?

Попробую.

А так, несмотря на ошибки в выводе драйвер работает. В 1С я с ключем теперь захожу.
vasek
mtp-probe[2010]: bus: 1, device: 4 was not an MTP device - ???
Не знаю, что у тебя за девайс, но, похоже, с ним нужно разбираться.
Посмотри, что показывает lsusb.
Возможно нужно установить libmtp (Library implementation of the Media Transfer Protocol), а может что другое, в зависимости от девайса, но он не определяется как обычная флешка (точнее - не является обычной флешкой).

Так это 1с ключ аппаратный с лицензией.

$ lsusb
Bus 002 Device 003: ID 05c8:0348 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 002 Device 010: ID 046d:c05b Logitech, Inc. M-U0004 810-001317 [B110 Optical USB Mouse]
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 011: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Bus 001 Device 011: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
- это он.

После установки aksusbd у меня еще появились следующие udev правила:
$nano /etc/udev/rules.d/80-hasp.rules

 HASP rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0529", ATTR{idProduct}=="0001$
ACTION=="remove", ENV{HASP}=="1", RUN+="/usr/sbin/aksusbd -r $root/aks/hasp/$ke$

# SENTINEL rules
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0529", ATTR{idProduct}=="0003$

# Compatibility rules for kernel previous 2.6.22
ACTION=="add", SUBSYSTEM=="usb_device", PHYSDEVBUS=="usb", SYSFS{idVendor}=="05$
ACTION=="add", SUBSYSTEM=="usb_device", PHYSDEVBUS=="usb", SYSFS{idVendor}=="05$

# eof
shostakovsky
Так это 1с ключ аппаратный с лицензией.
Спасибо - все понятно. Просто никогда не использовал токен в Linux. Считал, что это чисто виндовый дивайс и под Linux не заведется.
Но тогда мне непонятен один нюанс - как быть с токенами, которые имеют виртуальный CD-ROM - в смысле определения токена в системе. Или это все учтено в SafeNet Authentication Client для Linux - или я чего то не понимаю?
Ошибки не исчезают с опытом - они просто умнеют
vasek
как быть с токенами, которые имеют виртуальный CD-ROM
С токенами не приходилось работать и, может, ответ неправильный, но есть модемы, которые определяются как CDROM. С модемами помогает usb_modeswitch
0leg
С токенами не приходилось работать и, может, ответ неправильный, но есть модемы, которые определяются как CDROM. С модемами помогает usb_modeswitch
Для USB модемов это мне известно, но я использую AT команды. А вот как с токенами, имеющие CDROM, то же никогда не сталкивался. Поиск AT команд для них, конечно, проблема, а вот usb_modeswitch .........).... вообщем нужно пробовать, но логично предположить, что это сработает.
Ошибки не исчезают с опытом - они просто умнеют
В общем, итог таков, если нужна работа ключа локально, то сойдет этот пакет: https://aur.archlinux.org/packages/aksusbd/

В моем случае мне понадобилось, чтобы ключ раздавал лицензии клиентам по сети. В решении данной проблемы помог следующий пакет: http://download.etersoft.ru/pub/Etersoft/HASP/last/Ubuntu/13.10/
Заточен он под init.d, поэтому я его запускаю /etc/init.d/haspd start. Скрипт отрабатывает и все работает. Единственное, хотелось бы его переделать под systemd. Как думаете если я просто создам для systemd service и там буду запускать этот скрипт это будет нормальным выходом из положения, или это не true метод?

У них на сайте есть пакеты и для archlinux, но на моей 64 разрядной системе соответствующий пакет не заработал.
Думал, что в пакете под arc как раз будет сделано под systemd, ан нет, там скрипт запуска валяется в папке /etc/rc.d
shostakovsky
В общем, итог таков, если нужна работа ключа локально, то сойдет этот пакет: https://aur.archlinux.org/packages/aksusbd/
Надеюсь, что не некропост.
Поставил данный пакет, сервис стартует нормально:

aksusbd.service - AKSUSB Daemon
   Loaded: loaded (/etc/systemd/system/aksusbd.service; enabled)
   Active: active (exited) (Result: exit-code) since Пн 2014-05-26 18:05:39 UTC; 41min ago
 Main PID: 8665 (code=exited, status=203/EXEC)

май 26 18:05:39 vjarch systemd[1]: Started AKSUSB Daemon.
май 26 18:05:39 vjarch systemd[1]: aksusbd.service: main process exited, code=exited, status=203/EXEC

lsusb ключ видит:
Bus 001 Device 005: ID 045e:0750 Microsoft Corp. Wired Keyboard 600
Bus 001 Device 007: ID 0529:0001 Aladdin Knowledge Systems HASP v0.06
Bus 001 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-730K / XL-750BK / XL-755BK Mice

Однако, когда запускаю 1С-ку, выдает окошко о том, что ключ не найден. Может, я что-то пропустил?
valentjedi
май 26 18:05:39 vjarch systemd[1]: aksusbd.service: main process exited, code=exited, status=203/EXEC
У тебя на самом деле не стартует сервис.

В файле /etc/systemd/system/aksusbd.service стоит значение type=oneshot. Попробуй поставить type=simple

Вот коммент из aur:

Комментарий cdx
2014-03-16 04:38
aksusbd.service doesn't start by systemd.

This listing for 'aksusbd.service' works for me:

----------------------------------------
[Unit]
Description=AKSUSB Daemon

[Service]
Type=simple
RemainAfterExit=yes
ExecStart=/usr/sbin/aksusbd;/usr/sbin/winehasp;/usr/sbin/hasplmd -s
ExecStop=/usr/bin/killall aksusbd;/usr/bin/killall winehasp;usr/bin/killall hasplmd
Restart=on-abort

[Install]
WantedBy=multi-user.target

и перезапусти службу.
Я читал коммент в пакете, да. И статус simple стоит. Вывод status такой:

aksusbd.service - AKSUSB Daemon
   Loaded: loaded (/etc/systemd/system/aksusbd.service; enabled)
   Active: active (exited) (Result: exit-code) since Пн 2014-05-26 19:16:34 UTC; 2min 20s ago
 Main PID: 341 (code=exited, status=203/EXEC)
   CGroup: /system.slice/aksusbd.service

май 26 19:16:34 vjarch systemd[1]: Started AKSUSB Daemon.
май 26 19:16:34 vjarch systemd[1]: aksusbd.service: main process exited, code=exited, status=203/EXEC
май 26 19:18:23 vjarch systemd[1]: Started AKSUSB Daemon.

Однако результата нет. Может, что-то еще?
 
Зарегистрироваться или войдите чтобы оставить сообщение.