Suppress usbguard startup unless a USB controller is visible to lspci

This commit is contained in:
Aaron Rainbolt 2025-11-07 17:09:22 -06:00
parent 5b97e7bd27
commit fa32ba6c4f
No known key found for this signature in database
GPG key ID: A709160D73C79109
3 changed files with 13 additions and 0 deletions

View file

@ -55,6 +55,7 @@ usr/libexec/security-misc/disable-kernel-module-loading#security-misc-shared =>
usr/libexec/security-misc/hide-hardware-info#security-misc-shared => /usr/libexec/security-misc/hide-hardware-info
usr/libexec/security-misc/virusforget#security-misc-shared => /usr/libexec/security-misc/virusforget
usr/libexec/security-misc/pam_faillock_not_if_x#security-misc-shared => /usr/libexec/security-misc/pam_faillock_not_if_x
usr/libexec/security-misc/check-for-usb-controller#security-misc-shared => /usr/libexec/security-misc/check-for-usb-controller
usr/src/security-misc/emerg-shutdown.c#security-misc-shared => /usr/src/security-misc/emerg-shutdown.c
usr/bin/disabled-gps-by-security-misc#security-misc-shared => /usr/bin/disabled-gps-by-security-misc
usr/bin/disabled-netfilesys-by-security-misc#security-misc-shared => /usr/bin/disabled-netfilesys-by-security-misc

View file

@ -3,3 +3,4 @@
[Unit]
ConditionPathExists=/sys/bus/usb
ExecCondition=/usr/libexec/security-misc/check-for-usb-controller

View file

@ -0,0 +1,11 @@
#!/bin/bash
## Copyright (C) 2025 - 2025 ENCRYPTED SUPPORT LLC <adrelanos@whonix.org>
## See the file COPYING for copying conditions.
export LC_ALL='C'
if lspci | grep -q '^[^ ]* USB controller: '; then
exit 0
fi
exit 1