Tengo una instalación de Fedora 16 y estoy usando el Garmin Forerunner 610 HRM en la máquina virtual. El problema es que necesito permitir a Windows 7 el acceso directo a la memoria USB que se comunicaba con el reloj Garmin.
He podido hacerlo haciendo siempre lo siguiente:
- Inicio el KVM de Windows 7 e inicio sesión.
- conecto la memoria USB
- Agrego el dispositivo USB correspondiente a la VM en virt-manager.
- yo suelohttp://www.nirsoft.net/utils/usb_devices_view.htmlpara "habilitar" el dispositivo USB.
- Apague la VM y retire el dispositivo USB de la VM.
En este punto, el software de Garmin encuentra el dispositivo y puedo usarlo. Lo que tengo curiosidad es qué sucede cada vez que arranco la memoria USB. Cuando hice eso, la solución de problemas se volvió loca y comenzó a consumir el 100% de la CPU y casi 2G de memoria. Así lo intenté...
# 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'
Y luego sigo recibiendo esto hasta que el infierno se congela. ¿Hay alguna forma de evitar que esto suceda? La línea real en audit.log que el script no puede analizar es:
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
Respuesta1
Hay un error en alguna parte. El proceso que intenta llamar a rpm en "/dev/bus/usb/001/008 (eliminado)" no cita el nombre del archivo. Deberías denunciarlo.