Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions package/usbmount/diag.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
#!/bin/sh
# if ACTION from udev is add then
if [ "$ACTION" == "add" ] ; then
# get device name from udev variable
DRIVE=$DEVNAME
# check mounted drive for this drive
MOUNTSTRING=`fgrep "$DRIVE " /proc/mounts`
MOUNTDEV=`echo $MOUNTSTRING | awk '{print $1}'`
MOUNTPOINT=`echo $MOUNTSTRING | awk '{print $2}'`
OUTDIR="$MOUNTPOINT/getlogs"
OUTFILE="$OUTDIR/diag.txt"
# check if drive is mounted
if [ "$MOUNTDEV" == "$DRIVE" ]; then
# check if output directory exists
if [ -d "$OUTDIR" ]; then
# copy xbmc logfiles to $OUTDIR
cp /root/.xbmc/temp/xbmc*.log $OUTDIR
# redirect stdout/stderror to $OUTFILE
exec 1>$OUTFILE 2>&1
# if runme exists in directory then run it
# output results to $OUTDIR/runme.txt
if [ -f "$OUTDIR/runme.sh" ]; then
sh $OUTDIR/runme.sh $OUTDIR 1>$OUTDIR/runme.txt 2>&1
fi

else
exit
fi
fi
fi
# run some diagnostics
echo free:-----------------
free
echo
echo iwconfig:-------------
iwconfig
echo
echo ifconfig:-------------
ifconfig
echo
echo df:-------------------
df
echo
echo ping:-----------------
ping -c 1 www.google.com
echo
echo lsmod:----------------
lsmod
echo

5 changes: 4 additions & 1 deletion package/usbmount/usbmount-rules-fix.patch
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ Index: b/usbmount.rules
===================================================================
--- a/usbmount.rules
+++ b/usbmount.rules
@@ -1,7 +1,9 @@
@@ -1,7 +1,12 @@
# Rules for USBmount -*- conf -*-

KERNEL=="sd*", DRIVERS=="sbp2", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
Expand All @@ -11,6 +11,9 @@ Index: b/usbmount.rules
+KERNEL=="sd*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
+KERNEL=="ub*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
+KERNEL=="cardblk*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
+KERNEL=="sd*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/bin/diag.sh"
+KERNEL=="ub*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/bin/diag.sh"
+KERNEL=="cardblk*", SUBSYSTEM=="block", ACTION=="add", RUN+="/usr/bin/diag.sh"
KERNEL=="sd*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
KERNEL=="ub*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
+KERNEL=="cardblk*", ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
1 change: 1 addition & 0 deletions package/usbmount/usbmount.mk
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ define USBMOUNT_INSTALL_TARGET_CMDS
$(TARGET_DIR)/etc/usbmount/usbmount.d/00_create_model_symlink
$(INSTALL) -m 0755 -D $(@D)/00_remove_model_symlink \
$(TARGET_DIR)/etc/usbmount/usbmount.d/00_remove_model_symlink
$(INSTALL) -m 0755 -D package/usbmount/diag.sh $(TARGET_DIR)/usr/bin

$(INSTALL) -m 0644 -D $(@D)/usbmount.rules $(TARGET_DIR)/lib/udev/rules.d/usbmount.rules
@if [ ! -f $(TARGET_DIR)/etc/usbmount/usbmount.conf ]; then \
Expand Down