summaryrefslogtreecommitdiffstats
path: root/rog/usr/lib/udev
diff options
context:
space:
mode:
authorKyle K <kylek389@gmail.com>2021-06-22 13:28:41 -0500
committerKyle K <kylek389@gmail.com>2021-06-22 13:28:41 -0500
commit19b0577d78e294877def287e5ea433ff4f7c6c34 (patch)
treee2002cffead0faa0b855e44438888765170f8dc9 /rog/usr/lib/udev
parent510001b233a3d32872fa0934468302323085ebff (diff)
downloadconfigs-19b0577d78e294877def287e5ea433ff4f7c6c34.tar.gz
configs-19b0577d78e294877def287e5ea433ff4f7c6c34.tar.bz2
configs-19b0577d78e294877def287e5ea433ff4f7c6c34.zip
ROG Ubuntu, more backups
Diffstat (limited to 'rog/usr/lib/udev')
-rwxr-xr-xrog/usr/lib/udev/VBoxCreateUSBNode.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/rog/usr/lib/udev/VBoxCreateUSBNode.sh b/rog/usr/lib/udev/VBoxCreateUSBNode.sh
new file mode 100755
index 0000000..ae45de2
--- /dev/null
+++ b/rog/usr/lib/udev/VBoxCreateUSBNode.sh
@@ -0,0 +1,51 @@
+#! /bin/sh
+# $Id: VBoxCreateUSBNode.sh $ */
+## @file
+# VirtualBox USB Proxy Service, Linux Specialization.
+# udev helper for creating and removing device nodes for VirtualBox USB devices
+#
+
+#
+# Copyright (C) 2010-2020 Oracle Corporation
+#
+# This file is part of VirtualBox Open Source Edition (OSE), as
+# available from http://www.virtualbox.org. This file is free software;
+# you can redistribute it and/or modify it under the terms of the GNU
+# General Public License (GPL) as published by the Free Software
+# Foundation, in version 2 as it comes in the "COPYING" file of the
+# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+#
+
+# Constant, from the USB specifications
+usb_class_hub=09
+
+do_remove=0
+case "$1" in "--remove")
+ do_remove=1; shift;;
+esac
+bus=`expr "$2" '/' 128 + 1`
+device=`expr "$2" '%' 128 + 1`
+class="$3"
+group="$4"
+devdir="`printf "/dev/vboxusb/%.3d" $bus`"
+devpath="`printf "/dev/vboxusb/%.3d/%.3d" $bus $device`"
+case "$do_remove" in
+ 0)
+ if test -n "$class" -a "$class" -eq "$usb_class_hub"
+ then
+ exit 0
+ fi
+ case "$group" in "") group="vboxusers";; esac
+ mkdir /dev/vboxusb -m 0750 2>/dev/null
+ chown root:$group /dev/vboxusb 2>/dev/null
+ mkdir "$devdir" -m 0750 2>/dev/null
+ chown root:$group "$devdir" 2>/dev/null
+ mknod "$devpath" c $1 $2 -m 0660 2>/dev/null
+ chown root:$group "$devpath" 2>/dev/null
+ ;;
+ 1)
+ rm -f "$devpath"
+ ;;
+esac
+