42 lines
845 B
Bash
Executable File
42 lines
845 B
Bash
Executable File
#!/bin/sh -
|
|
#echo "Parameter number $#" >> /tmp/usbip.log
|
|
action=$1
|
|
devpath=$2
|
|
#echo "Parameter: $1" >> /tmp/usbip.log
|
|
#echo "Parameter: $2" >> /tmp/usbip.log
|
|
|
|
case $1 in
|
|
unload)
|
|
modprobe -r usbip-core
|
|
modprobe -r usbip-host
|
|
kill -9 `pgrep usbipd`
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
subpath=$(echo $2 | sed "s|.*/\([^/]*\)|\1|")
|
|
#echo "subpath >$subpath<" >> /tmp/usbip.log
|
|
if $(echo $subpath | grep -q ":");
|
|
then
|
|
#echo "No valid path" >> /tmp/usbip.log
|
|
exit 0
|
|
fi
|
|
|
|
# if usbip-core are not loaded, do nothing
|
|
if [ -z "$(cat /proc/modules | grep usbip_core)" ]; then
|
|
#echo "no module usbip_core loaded" >> /tmp/usbip.log
|
|
exit 0
|
|
fi
|
|
|
|
case $1 in
|
|
add)
|
|
#echo ">>> bind $subpath" >> /tmp/usbip.log
|
|
usbip bind -b $subpath
|
|
;;
|
|
remove)
|
|
#echo "<<< unbind $subpath" >> /tmp/usbip.log
|
|
usbip unbind -b $subpath
|
|
;;
|
|
esac
|
|
|