summaryrefslogtreecommitdiff
path: root/opt/udevd/40-rawnix.rules
diff options
context:
space:
mode:
Diffstat (limited to 'opt/udevd/40-rawnix.rules')
-rw-r--r--opt/udevd/40-rawnix.rules67
1 files changed, 67 insertions, 0 deletions
diff --git a/opt/udevd/40-rawnix.rules b/opt/udevd/40-rawnix.rules
new file mode 100644
index 0000000..210cd42
--- /dev/null
+++ b/opt/udevd/40-rawnix.rules
@@ -0,0 +1,67 @@
+# TUX-specific udev rules
+
+# Audio devices
+SUBSYSTEM=="sound", GROUP="audio", MODE="0660"
+KERNEL=="audio*", GROUP="audio", MODE="0660"
+KERNEL=="dsp*", GROUP="audio", MODE="0660"
+KERNEL=="mixer*", GROUP="audio", MODE="0660"
+KERNEL=="sequencer*", GROUP="audio", MODE="0660"
+KERNEL=="snd/*", GROUP="audio", MODE="0660"
+
+# Video devices
+KERNEL=="fb[0-9]*", GROUP="video", MODE="0660"
+KERNEL=="card[0-9]*", GROUP="video", MODE="0660"
+SUBSYSTEM=="drm", GROUP="video", MODE="0660"
+
+# Optical drives
+KERNEL=="sr[0-9]*", GROUP="cdrom", MODE="0660"
+KERNEL=="sg[0-9]*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", GROUP="cdrom", MODE="0660"
+
+# Floppy drives
+KERNEL=="fd[0-9]*", GROUP="floppy", MODE="0660"
+
+# Serial ports
+KERNEL=="ttyS[0-9]*", GROUP="dialout", MODE="0660"
+KERNEL=="ttyUSB[0-9]*", GROUP="dialout", MODE="0660"
+KERNEL=="ttyACM[0-9]*", GROUP="dialout", MODE="0660"
+
+# USB devices
+SUBSYSTEM=="usb", GROUP="usb", MODE="0664"
+
+# Input devices
+SUBSYSTEM=="input", GROUP="input", MODE="0660"
+
+# KVM
+KERNEL=="kvm", GROUP="kvm", MODE="0660"
+
+# Loop devices
+KERNEL=="loop[0-9]*", GROUP="disk", MODE="0660"
+
+# Memory device (for X11)
+KERNEL=="mem", GROUP="kmem", MODE="0640"
+KERNEL=="port", GROUP="kmem", MODE="0640"
+
+# Printer devices
+KERNEL=="lp[0-9]*", GROUP="lp", MODE="0660"
+KERNEL=="parport[0-9]*", GROUP="lp", MODE="0660"
+
+# Tape devices
+KERNEL=="st[0-9]*", GROUP="tape", MODE="0660"
+KERNEL=="nst[0-9]*", GROUP="tape", MODE="0660"
+
+# Disk devices
+KERNEL=="sd[a-z]*", GROUP="disk", MODE="0660"
+KERNEL=="hd[a-z]*", GROUP="disk", MODE="0660"
+KERNEL=="nvme*", GROUP="disk", MODE="0660"
+
+# RTC world-readable
+KERNEL=="rtc0", MODE="0644"
+
+# GPU render nodes
+SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="render", MODE="0660"
+
+# SGX (Software Guard Extensions)
+SUBSYSTEM=="sgx", GROUP="sgx", MODE="0660"
+
+# RFkill
+KERNEL=="rfkill", GROUP="rfkill", MODE="0664"