[Eisfair_dev] usbip feature request

Peter Bäumer peter at baeumer.dd-dns.de
So Aug 28 17:05:31 CEST 2016


Glück Auf! Tom,

Am 28.08.2016 um 15:19 schrieb Thomas Bork:
>
> Das funktioniert mit ipv4 und ipv6? Welche Skripte hast Du nun genau
> angepasst?
>

Das Skript ist das /var/install/dialog.d/USBIP_BUSIDIMP.sh

Das Problem ist das ein Teil der IPv6 Adresse als BusID mit ausgegeben 
wird --> grep -v "^ -"  "entsorgt" das Problem.
Anstatt grep -v "^ -"  geht auch grep -v "$ip" --> ist bestimmt besser ;)

Geändert habe ich wie die Variable   busids   zu Ihren Inhalt kommt.
Das einbauen von  grep -v "^ -"  in Deinem Codeschnipsel hatte bei mir 
ein einfrieren des ECE zufolge :(

Hab mir folgendes zusammen gewürfelt:

  busids=$(usbip list -r "$ip" 2>/dev/null| \
           grep -v "$ip" | \
           grep "[a-f0-9]\{4\}:[a-f0-9]\{4\}"| \
           awk '{print $1}'| \
           sed s'#:##' )

Bei meinen Tests mit 2 USB-TV-Sticks funktionierte es :)
Es ist egal ob mit IPv4 oder IPv6 abgefragt wird, beides getestet.

Da ich nur 2 Sticks zum Testen habe, sollte mein grep|awk|sed Konstrukt 
auf Herz und Nieren abgeklopft werden. Nicht das ich ein groben 
Denkfehler hab und nur meine beiden USB-Geräte damit gehen ;)

MfG
   PB



Mehr Informationen über die Mailingliste Eisfair_dev