[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Mount USB Stick (Multiseat Einrichtung)



Hallo,

Ich habe ein System mit MultiSeat unter Debian Jessie (KDE4, AMD64,
Backports) eingerichtet.

Für jeden Sitzplatz (derzeit seat0 und seat1) habe ich die gleiche
Hardware: 1x GPU, 1x 4-Port-USB-Hub, 1x USB-Tastatur, 1x USB-Maus, 1x
USB-Soundkarte

Da das alles vom selben Hersteller bzw. das gleiche Modell ist, habe ich
die Geräte anhand des Pfades auseinander gehalten.

Die X- und kdm-Konfig sollte soweit passen, da alles funktioniert, wie
es soll (pro Bildschirm wird automatisch ein Nutzer angemeldet und
Maus/Tastatur/Programme funktionieren unabhängig voneinander). Das
wollte ich zwar am Liebsten ausschließlich über das Tagging des USB-Hubs
regeln, ist mir leider noch nicht gelungen. Nachdem ich Tastaturen und
Mäuse mit dem jeweiligen Devicepfad in der X-Config angegeben habe,
funktioniert das soweit.

Derzeit hänge ich beim Thema USB-Stick- Einhängen und Soundkarten-Zuordnung.

Wenn ein Nutzer eine USB-Stick in seinen HUB einsteckt, soll dieser nur
auf dem jeweiligen Seat verfügbar und mountbar sein. Wenn ich nun z.B.
in den Hub bei Seat1 den Stick einstekce, geht das Mountplasmoid auf
allen Desktops auf und der Nutzer benötigt das Root-Passwort.

Hat jemand eine Idee, wie ich das hinbekommen könnte, dass der Stick nur
am jeweiligen Platz und ohne root-Passwort mountbar ist?

Hier noch ein paar config-Dateien:

-------------------/etc/udev/rules.d/91-multiseat_0.rules-------------------

SUBSYSTEM=="pci",
DEVPATH=="/devices/pci0000:00/0000:00:03.0/0000:01:00.0/0000:02:00.0/0000:03:00.0",
TAG+="seat", TAG+="master-of-seat", ENV{ID_AUTOSEAT}="0",
ENV{ID_SEAT}="seat0" 
SUBSYSTEM=="input", ENV{ID_INPUT.tags}="seat0"
TAG=="seat", ENV{ID_FOR_SEAT}=="usb-pci-0000_00_12_2-usb-0_4",
ENV{ID_SEAT}="seat0"

-------------------/etc/udev/rules.d/91-multiseat_0.rules-------------------

-------------------/etc/udev/rules.d/91-multiseat_1.rules-------------------

SUBSYSTEM=="pci",
DEVPATH=="/devices/pci0000:00/0000:00:03.0/0000:01:00.0/0000:02:02.0/0000:04:00.0",
TAG+="seat", TAG+="master-of-seat", ENV{ID_AUTOSEAT}="1",
ENV{ID_SEAT}="seat1" 
TAG=="seat", ENV{ID_FOR_SEAT}=="usb-pci-0000_00_12_2-usb-0_3",
ENV{ID_SEAT}="seat1"
-------------------/etc/udev/rules.d/91-multiseat_1.rules-------------------

-------------------/etc/X11/xorg.conf.d/21-input_seat0.conf----------------
Section "InputDevice"
    Identifier    "mouse0"
    Driver        "mouse"
    Option        "Protocol" "auto"
    Option        "Device"
"/dev/input/by-path/pci-0000:00:12.2-usb-0:4.1:1.1-mouse"
    Option        "Emulate3Buttons" "no"
    Option        "ZAxisMapping" "4 5"
    Option        "GrabDevice" "yes"
EndSection

Section "InputDevice"
    Identifier    "keyboard0"
    Driver        "evdev"
    Option        "Device"
"/dev/input/by-path/pci-0000:00:12.2-usb-0:4.1:1.0-event-kbd"
    Option        "XkbLayout" "de"
    Option        "GrabDevice" "yes"
EndSection

Section "InputClass"
    Identifier "ignore_other_seats"
    Option "Ignore" "yes"
EndSection
-------------------/etc/X11/xorg.conf.d/21-input_seat0.conf----------------
-------------------/etc/X11/xorg.conf.d/22-input_seat1.conf----------------
Section "InputDevice"
    Identifier    "mouse1"
    Driver        "mouse"
    Option        "Protocol" "auto"
    Option        "Device"
"/dev/input/by-path/pci-0000:00:12.2-usb-0:3.1:1.1-mouse"
    Option        "Emulate3Buttons" "no"
    Option        "ZAxisMapping" "4 5"
    Option        "GrabDevice" "yes"
EndSection

Section "InputDevice"
    Identifier    "keyboard1"
    Driver        "evdev"
    Option        "Device"
"/dev/input/by-path/pci-0000:00:12.2-usb-0:3.1:1.0-event-kbd"
    Option        "XkbLayout" "de"
    Option        "GrabDevice" "yes"
EndSection

Section "InputClass"
    Identifier "ignore_other_seats"
    Option "Ignore" "yes"
EndSection
-------------------/etc/X11/xorg.conf.d/22-input_seat1.conf----------------

-- 
Mit freundlichen Grüßen

Sebastian Reinhardt


Reply to: