1 |
#!/bin/bash |
#!/bin/bash |
2 |
|
|
3 |
SERVER="128.20.180.180" |
source /etc/conf.d/usbipdevd |
|
DEVID=046d:c805 |
|
|
CLIENTIP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') |
|
|
|
|
|
tmp=/var/tmp/usbip |
|
|
install -d ${tmp} |
|
4 |
|
|
5 |
#if [[ -n $(lsusb | grep -i ${DEVID}) ]] |
CLIENTIP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') |
6 |
#then |
install -d ${USBIP_TEMP} |
|
# echo "Logitech Pen Connected" |
|
|
#fi |
|
|
|
|
|
WAITTIME=10 |
|
7 |
|
|
8 |
while true |
while true |
9 |
do |
do |
10 |
BUSID=$(bind_driver --list | grep -i ${DEVID}| cut -d ' ' -f4) |
BUSID=$(bind_driver --list | grep -i ${USBIP_DEVICE_ID} | cut -d ' ' -f4) |
11 |
|
|
12 |
if [[ -n ${BUSID} ]] |
if [[ -n ${BUSID} ]] |
13 |
then |
then |
14 |
echo "BUSID: ${BUSID}" |
echo "BUSID: ${BUSID}" |
15 |
|
|
16 |
# abort is nothing has changed |
# abort is nothing has changed |
17 |
if [[ -f ${tmp}/${CLIENTIP} ]] && |
if [[ -f ${USBIP_TEMP}/${CLIENTIP} ]] && |
18 |
[[ ${BUSID} = $(< ${tmp}/${CLIENTIP}) ]] |
[[ ${BUSID} = $(< ${USBIP_TEMP}/${CLIENTIP}) ]] |
19 |
then |
then |
20 |
echo "USBID is the same; nothing changed" |
echo "USBID is the same; nothing changed" |
21 |
#exit 0 |
#exit 0 |
23 |
echo "exporting Logitech Pen with ID ${BUSID}" |
echo "exporting Logitech Pen with ID ${BUSID}" |
24 |
bind_driver --usbip ${BUSID} |
bind_driver --usbip ${BUSID} |
25 |
|
|
26 |
echo "${BUSID}" > ${tmp}/${CLIENTIP} |
echo "${BUSID}" > ${USBIP_TEMP}/${CLIENTIP} |
27 |
scp ${tmp}/${CLIENTIP} root@${SERVER}:/root/usbclients/ |
scp ${USBIP_TEMP}/${CLIENTIP} root@${USBIP_SERVER}:${USBIP_SERVER_PATH} |
28 |
[[ -d ${tmp} ]] && rm -rf ${temp} |
[[ -d ${USBIP_TEMP} ]] && rm -rf ${USBIP_TEMP} |
29 |
fi |
fi |
30 |
else |
else |
31 |
echo "No Logitech Pen (${DEVID}) found ..." |
echo "No Logitech Pen (${USBIP_DEVICE_ID}) found ..." |
32 |
fi |
fi |
33 |
|
|
34 |
sleep ${WAITTIME} |
sleep ${USBIP_WAIT_TIMEOUT} |
35 |
done |
done |