aboutsummaryrefslogtreecommitdiff
path: root/files/sound/devices.sh
diff options
context:
space:
mode:
Diffstat (limited to 'files/sound/devices.sh')
-rw-r--r--files/sound/devices.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/files/sound/devices.sh b/files/sound/devices.sh
new file mode 100644
index 0000000..405ed7a
--- /dev/null
+++ b/files/sound/devices.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+VSERVER="$1"
+
+if [ -z "$VSERVER" ]; then
+ ROOT="/"
+else
+ ROOT="/var/vservers/$1"
+fi
+
+if [ "$2" == "--check" ]; then
+ if [ -e "$ROOT/dev/snd/controlC0" ]; then
+ exit 0
+ else
+ exit 1
+ fi
+fi
+
+mkdir $ROOT/dev/snd
+mknod $ROOT/dev/snd/controlC0 c 116 0
+mknod $ROOT/dev/snd/pcmC0D0c c 116 24
+mknod $ROOT/dev/snd/pcmC0D0p c 116 16
+mknod $ROOT/dev/snd/timer c 116 33
+
+if [ -z "$VSERVER" ]; then
+ chown -R root:audio /dev/snd
+else
+ vserver $VSERVER exec chown -R root:audio /dev/snd
+fi
+
+chmod 660 $ROOT/dev/snd/*