summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Wu <lekensteyn@gmail.com>2013-08-06 15:55:25 +0200
committerPeter Wu <lekensteyn@gmail.com>2013-08-06 15:55:25 +0200
commitfbfd70a51a94724ad4712465ddd7a90cf7b8a0d2 (patch)
tree3343ca4ea7836c69f8091aa388759ae495362b1a
parent9591ee225498341a49fa6fc5fc26d77d4e2b3f0d (diff)
downloadltunify-fbfd70a51a94724ad4712465ddd7a90cf7b8a0d2.tar.gz
usbmon-setperms: add helper for usbmon permissions
For unprivileged use of usbmon.
-rwxr-xr-xusbmon-setperms28
1 files changed, 28 insertions, 0 deletions
diff --git a/usbmon-setperms b/usbmon-setperms
new file mode 100755
index 0000000..d2cc893
--- /dev/null
+++ b/usbmon-setperms
@@ -0,0 +1,28 @@
+#!/bin/sh
+# helper for allowing the developer to read usbmon as non-root.
+
+if [ "$USER" = "root" ]; then
+ echo "Please run as regular user or set USER"
+ exit 1
+fi
+
+if [ ! -e /dev/usbmon0 ]; then
+ echo "Attempting to modprobe usbmon..."
+ sudo modprobe -v usbmon
+ if [ ! -e /dev/usbmon0 ]; then
+ echo "Cannot locate 'usbmon' kernel module"
+ exit 1
+ fi
+fi
+
+usbmons=$(lsusb -d046d: | cut -c7 | sed 's,^,/dev/usbmon,')
+
+echo Found devices: $usbmons
+
+if [ -n "$usbmons" ]; then
+ echo "Attempting to change permissions..."
+ sudo chgrp -v $USER $usbmons
+ sudo chmod -v g+rw $usbmons
+else
+ echo "No devices found"
+fi