Dispositivo USB Garmin no Win7 no Linux KVM

0

Eu tenho uma instalação do Fedora 16 e estou usando o Garmin Forerunner 610 HRM na máquina virtual. O problema é que preciso permitir o acesso direto do Windows 7 ao pendrive que se comunicava com o relógio Garmin.

Eu consegui fazer isso sempre fazendo o seguinte:

  1. Eu inicio o KVM do Windows 7 e faço login.
  2. eu conecto o stick USB
  3. Eu adiciono o dispositivo USB correspondente à VM no virt-manager.
  4. Eu uso o link para "ativar" o dispositivo USB.
  5. Desligue a VM e remova o dispositivo USB da VM.

Neste ponto, o software da Garmin encontra o stick e eu posso usá-lo. O que eu estou curioso é o que acontece sempre que eu arranco o stick USB. Quando fiz isso, o setroubleshootd ficou louco e começou a ocupar 100% da CPU e quase 2G de memória. Então eu tentei ...

# sealert -a /var/log/audit/audit.log
  0% donesh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'
sh: -c: line 0: syntax error near unexpected token '('
sh: -c: line 0: '{ rpm -qf /dev/bus/usb/001/008 (deleted); } 2>&1'

e então eu continuo recebendo isso até que o inferno congele. Existe uma maneira de impedir que isso aconteça? A linha real em audit.log que o script não pode analisar é:

type=SYSCALL msg=audit(1336526335.863:206633): arch=c000003e syscall=16 success=no exit=-13 a0=1b a1=4008550d a2=7fff12ffb3a0 
a3=7fff12ffb530 items=0 ppid=1 pid=13343 auid=4294967295 uid=107 gid=107 euid=107 suid=107 fsuid=107 egid=107 sgid=107 fsgid=1
07 tty=(none) ses=4294967295 comm="qemu-kvm" exe="/usr/bin/qemu-kvm" subj=system_u:system_r:svirt_t:s0:c298,c678 key=(null)
type=AVC msg=audit(1336526335.863:206634): avc:  denied  { ioctl } for  pid=13343 comm="qemu-kvm" path=2F6465762F6275732F75736
22F3030312F303038202864656C6574656429 dev="devtmpfs" ino=523297 scontext=system_u:system_r:svirt_t:s0:c298,c678 tcontext=syste
m_u:object_r:usb_device_t:s0 tclass=chr_file
    
por eof 09.05.2012 / 03:57

1 resposta

0

Existe um erro em algum lugar. O processo que tenta chamar o rpm em "/ dev / bus / usb / 001/008 (deletado)" não cita o nome do arquivo. Você deve denunciá-lo.

    
por 09.05.2012 / 05:35