#!/bin/bash source /etc/conf.d/usbipdevd CLIENTIP=$(/sbin/ifconfig eth0 | sed -n '/addr:/s/ [^r]*..//gp') install -d ${USBIP_TEMP} while true do BUSID=$(bind_driver --list | grep -i ${USBIP_DEVICE_ID} | cut -d ' ' -f4) if [[ -n ${BUSID} ]] then echo "BUSID: ${BUSID}" # abort is nothing has changed if [[ -f ${USBIP_TEMP}/${CLIENTIP} ]] && [[ ${BUSID} = $(< ${USBIP_TEMP}/${CLIENTIP}) ]] then echo "USBID is the same; nothing changed" #exit 0 else echo "exporting Logitech Pen with ID ${BUSID}" bind_driver --usbip ${BUSID} echo "${BUSID}" > ${USBIP_TEMP}/${CLIENTIP} scp ${USBIP_TEMP}/${CLIENTIP} root@${USBIP_SERVER}:${USBIP_SERVER_PATH} [[ -d ${USBIP_TEMP} ]] && rm -rf ${USBIP_TEMP} fi else echo "No Logitech Pen (${USBIP_DEVICE_ID}) found ..." fi sleep ${USBIP_WAIT_TIMEOUT} done