LINUX.ORG.RU
ФорумAdmin

Проброс USB HASP в KVM


0

1

Добрый день!
Подскажите куда копать в такой ситуации.
Спасибо.

KVM hypervisor:
CentOS Linux release 6.0 (Final)
Linux *** 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
QEMU emulator version 0.15.0 (qemu-kvm-0.15.0)
Guest:
CentOS release 5.6 (Final)
Linux *** 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

Пытаюсь пробросить HASP ключик для 1С, а он не видиться в гостевой системе :(
Изначально стоял
QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2)
Под ним выявил данную проблему, обновился до актуальной версии. Не помогло.

Лог libvirt:
LC_ALL=C PATH=/sbin:/usr/sbin:/bin:/usr/bin QEMU_AUDIO_DRV=none /usr/libexec/qem
u-kvm -S -M rhel6.0.0 -enable-kvm -m 8192 -smp 8,sockets=8,cores=1,threads=1 -na
me *** -uuid af130c7c-4108-57ac-a1c4-18a094399475 -nodefconfig -nodefau
lts -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/***.monitor,s
erver,nowait -mon chardev=monitor,mode=control -rtc base=utc -no-reboot -boot dc
-drive file=/var/lib/libvirt/images/srv1c01.img,if=none,id=drive-virtio-disk0,b
oot=on,format=qcow2 -device virtio-blk-pci,bus=pci.0,addr=0x4,drive=drive-virtio
-disk0,id=virtio-disk0 -drive file=/var/lib/libvirt/isoimages/CentOS-5.6-x86_64-
bin-DVD-1of2.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -d
evice ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd
=20,id=hostnet0 -device e1000,netdev=hostnet0,id=net0,mac=52:54:00:6b:61:df,bus=
pci.0,addr=0x3 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -
vnc 127.0.0.1:0 -vga cirrus -device usb-host,hostbus=003,hostaddr=002,id=hostdev
0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
char device redirected to /dev/pts/1
husb: open device 3.2
/dev/bus/usb/003/002: Operation not permitted
husb: open device 3.2
/dev/bus/usb/003/002: Operation not permitted
husb: open device 3.2
/dev/bus/usb/003/002: Operation not permitted
...
/dev/bus/usb/003/002: Operation not permitted
husb: open device 3.2



Ответ на: комментарий от zgen

драйвера для HASP на гипервизоре не установлены...да и ключики стандарта 1.1...на гипервизоре Debian 6.0 + QEMU PC emulator version 0.12.5 (qemu-kvm-0.12.5) эти ключики прекрасно пробрасываються внутрь, а вот под CentOS 6.0 не хотят :(

bignic
() автор топика
[br]
husb: open device 3.2[br]
/dev/bus/usb/003/002: Operation not permitted[br]
husb: open device 3.2[br]
/dev/bus/usb/003/002: Operation not permitted[br]
husb: open device 3.2[br]
/dev/bus/usb/003/002: Operation not permitted[br]
...[br]
/dev/bus/usb/003/002: Operation not permitted[br]
husb: open device 3.2[br]



может надо просто пользователя в группу добавить

anonymous
()
Ответ на: комментарий от bignic

husb: open device 3.3
/dev/bus/usb/003/003: Operation not permitted

bignic
() автор топика
Ответ на: комментарий от bignic

короче, не ипи моск. сделай su в юзера от которого виртуалки запускаются и посмотри где чего с правами не хватает. Может у тебя не хватает прав на /dev/bus/usb, может оно из-под другого юзера работает, может не отключил селинукс... Причин много, но вопрос тривиален и легко диагностируется. На крайняк strace в руки.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Насколько я понимаю машины запускаються из под юзера qemu
grep qemu /etc/passwd
qemu:x:107:107:qemu user:/:/sbin/nologin

права на /dev/bus/usb
ls -l /dev/bus/usb
total 0
drwxr-xr-x 2 root root 60 Sep 18 2011 001
drwxr-xr-x 2 root root 60 Sep 18 2011 002
drwxr-xr-x 2 root root 80 Sep 18 2011 003
drwxr-xr-x 2 root root 60 Sep 18 2011 004
drwxr-xr-x 2 root root 80 Sep 18 2011 005
drwxr-xr-x 2 root root 60 Sep 18 2011 006
drwxr-xr-x 2 root root 100 Sep 17 21:19 007

запуск SELinux
kernel: SELinux: Disabled at runtime.

...я поэтому и спрашиваю, что для меня вопрос не тривиален :(

bignic
() автор топика
Ответ на: комментарий от bignic

сделай su в юзера от которого виртуалки запускаются и посмотри где чего с правами не хватает

сделай su в юзера от которого виртуалки запускаются и посмотри где чего с правами не хватает

сделай su в юзера от которого виртуалки запускаются и посмотри где чего с правами не хватает

true_admin ★★★★★
()
Ответ на: комментарий от bignic

Хотя, с подходом «Насколько я понимаю машины запускаються из под юзера qemu» будешь долго ковыряться. Надо смотреть, а не гадать. И надо проверять права и на вышестоящие папки тоже.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

...виртуалки запускаються с удаленной машины через libvirt...подключение к гипервизору происходит от имени root...
...подскажи как посмотреть от имени кого запущена виртуалка?

bignic
() автор топика
Ответ на: комментарий от true_admin

ps awwwux | grep kvm
root 1129 0.0 0.0 0 0 ? S Sep14 0:00 [kvm-irqfd-clean]
qemu 19633 7.8 34.6 2895628 212134 ? Sl Sep16 378:33 /usr/libexec/qemu-kvm -S -M rhel6.0.0 -cpu Nehalem ....

bignic
() автор топика
Ответ на: комментарий от bignic

мне не надо это постить, это для тебя нужно. делаешь sudo в этого пользователя и проверяешь доступность нужных файлов.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.