[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