Ich habe eine Fedora 16-Installation und verwende den Garmin Forerunner 610 HRM in der virtuellen Maschine. Das Problem besteht darin, dass ich Windows 7 direkten Zugriff auf den USB-Stick gewähren muss, der mit der Garmin-Uhr kommuniziert.
Ich habe es geschafft, indem ich immer Folgendes getan habe:
- Ich starte den Windows 7 KVM und melde mich an.
- Ich stecke den USB-Stick ein
- Das entsprechende USB-Gerät füge ich der VM im virt-manager hinzu.
- ich benutzehttp://www.nirsoft.net/utils/usb_devices_view.htmlum das USB-Gerät zu „aktivieren“.
- Fahren Sie die VM herunter und entfernen Sie das USB-Gerät von der VM.
An diesem Punkt findet die Software von Garmin den Stick und ich kann ihn verwenden. Mich würde interessieren, was passiert, wenn ich den USB-Stick herausziehe. Als ich das tat, spielte setroubleshootd verrückt und begann, 100 % der CPU und fast 2 GB Speicher zu beanspruchen. Also versuchte ich...
# 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'
und dann bekomme ich das immer wieder, bis die Hölle zufriert. Gibt es eine Möglichkeit, das zu verhindern? Die eigentliche Zeile in audit.log, die das Skript nicht analysieren kann, lautet:
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
Antwort1
Irgendwo ist da ein Fehler. Der Prozess, der versucht, rpm auf "/dev/bus/usb/001/008 (gelöscht)" aufzurufen, zitiert den Dateinamen nicht. Sie sollten ihn melden.