mirror of
https://github.com/ben-grande/qusal.git
synced 2024-12-24 06:59:26 -05:00
040594ae74
The removal was first implemented to get a clean state of the qube, but there are side effects, it fails if the user created a named disposable based on the dvm and also removes the (dvm) entry from the appmenu. The sys-usb case is a workaround in case the user selected a non-disposable, an appvm sys-usb during system installation. |
||
---|---|---|
.. | ||
files/admin/policy | ||
clone.sls | ||
clone.top | ||
create.sls | ||
create.top | ||
init.top | ||
install-client-cryptsetup.sls | ||
install-client-cryptsetup.top | ||
install-client-fido.sls | ||
install-client-fido.top | ||
install-client-proxy.sls | ||
install-client-proxy.top | ||
install-client.sls | ||
install-client.top | ||
install.sls | ||
install.top | ||
keyboard.sls | ||
keyboard.top | ||
README.md |
sys-usb
PCI handler of USB devices in Qubes OS.
Table of Contents
Description
Setup named disposables for USB qubes. During creation, it tries to separate the USB controllers to different qubes is possible.
Installation
- Top:
qubesctl top.enable sys-usb
qubesctl --targets=tpl-sys-usb state.apply
qubesctl top.disable sys-usb
- State:
qubesctl state.apply sys-usb.create
qubesctl --skip-dom0 --targets=tpl-sys-usb state.apply sys-usb.install
If you use an USB keyboard, also run:
qubesctl state.apply sys-usb.keyboard
Install the proxy on the client template:
qubesctl --skip-dom0 --targets=tpl-QUBE state.apply sys-usb.install-client-proxy
If the client requires decrypting a device, install on the client template:
qubesctl --skip-dom0 --targets=tpl-QUBE state.apply sys-usb.install-client-cryptsetup
If the client requires a FIDO device, install on the client template:
qubesctl --skip-dom0 --targets=tpl-QUBE state.apply sys-usb.install-client-fido
And enable the CTAP Proxy service for the client qubes:
qvm-features QUBE service.qubes-ctap-proxy 1
Access control
No extra services are implemented, consult upstream to learn how to use the following services:
qubes.InputMouse
,qubes.InputKeyboard
,qubes.InputTablet
;ctap.GetInfo
,ctap.ClientPin
,u2f.Register
,u2f.Authenticate
,policy.RegisterArgument
.
Usage
Start a USB qube an connect a device to it. USB PCI devices will appear on
the system tray icon qui-devices
. From there, assign it to the intended
qube.