Kindle automount+script
Stefan U. Hegner
stefan at hegner-online.de
Thu Nov 29 18:55:29 CET 2012
Moinsen JBG,
... lange nicht mir Dir gemailt :).
Am 28.11.2012 23:33, schrieb Jan-Benedict Glaw:
> On Wed, 2012-11-28 21:11:03 +0100, Stefan U. Hegner <stefan at hegner-online.de> wrote:
>> Habe also mal eine einfache Regel zum Test angelegt (Verbesserungs- bzw.
>> Verfeinerungsvorschläge willkommen) ...
>>
>> # cat /lib/udev/rules.d/81-kindle-sync.rules
>>
>> KERNEL=="sd?", ATTRS{vendor}=="Kindle ",
>> ATTRS{modalias}=="scsi:t-0×00", RUN+="/home/hegi/bin/kindlesync.sh"
> Das ist aber schon alles in einer Zeile, oder?
Ja, ist es.
> 'nen Kindle hab' ich nicht, daher nichts Abmausbares, sondern nur
> etliche Tips:
>
> * Was Du schonmal richtig gemacht hast, ist, daß die Datei auf
> ".rules" endet. Ohne die Endung geht nichts!
Das ist doch schon mal erfreulich.
> * Etwas komisch kommt mir vor, daß Du nur ATTRS (Plural) und kein
> ATTR nutzt. ATTR-Matches beziehen sich auf die eigentliche
> Udev-Device-Instanz, während sich alles Plural-Formen auf ein
> beliebiges (aber immer dasselbe!) Eltern-Device beziehen.
OK. Ick sprecke nur broken udev. ;-). - Hatte die rules nur
abgeschrieben (siehe [1]). Aber wenn ich mir den udevadm output angucke,
steht das da auch so:
looking at parent device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.4/1-6$
[snip]
ATTRS{vendor}=="Kindle "
[snip]
ATTRS{modalias}=="scsi:t-0x00"
[snip]
> Soll die Regel schon laufen, wenn /dev/sdX gemeldet wird? Oder
> eigentlich erst, wenn /dev/sdX1 (also die Partition) verfügbar ist?
> Ich hätte letzteres erwartet.
OK, aber was würdest Du dann in die rule schreiben? KERNEL=="sd??"?
looking at device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.4/1-6.4:1.0/$
KERNEL=="sdc1"
SUBSYSTEM=="block"
DRIVER==""
ATTR{partition}=="1"
ATTR{start}=="16"
ATTR{size}=="2846704"
ATTR{alignment_offset}=="0"
ATTR{stat}==" 0 0 0 0 0 0 0$
ATTR{inflight}==" 0 0"
looking at parent device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-6/1-6.4/1-6$
KERNELS=="sdc"
SUBSYSTEMS=="block"
DRIVERS==""
ATTRS{range}=="16"
ATTRS{ext_range}=="256"
ATTRS{removable}=="1"
ATTRS{ro}=="0"
ATTRS{size}=="2846720"
ATTRS{alignment_offset}=="0"
ATTRS{capability}=="53"
ATTRS{stat}==" 1 0 8 0 0 0 $
ATTRS{inflight}==" 0 0"
> Wie auch immer: Um mal an exakte Daten zu kommen, führ' doch mal
>
> udevadm info -a -p $(udevadm info -q path -n /dev/sdc1)
>
> aus.
Habe ich mal angehängt, wobei ich die Seriennummer des Geräts
unkenntlich gemacht habe.
Auf Basis von welchen Attributen würdest Du den die udev-rule bauen? Ich
würde ja gerne auf die Seriennummer gehen, aber das soll wohl Probleme
machen:
While this many look daunting, what you want to do if find some
attributes from the output which mean only your Kindle will be found
when looking for them all, the problem I have found is that, with
udev rules you cannot go too far down in the parent tree which stops
me being able to use the Kindles serial to identify it. This could
mean that my computer will sync any kindle that’s plugged into it
Also, wenn Du eine gute Idee hast, her damit!
Links:
[1] http://alexsleat.co.uk/2011/01/17/auto-sync-kindle-in-ubuntu/
LG
Stefan.
--
Stefan U. Hegner
<stefan at hegner-online.de>
* * *
D-32584 Löhne --- good ole Germany
internet: http://www.hegner-web.de
* * *
GPG-Key | D9DB 51BD 2DA6 9B3A 41CB
F-Print | 0287 05A1 8D11 38BA CE91
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kindle.udev.bz2
Type: application/x-bzip
Size: 1547 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20121129/e256ec26/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: OpenPGP digital signature
URL: <http://lug-owl.de/pipermail/linux/attachments/20121129/e256ec26/attachment.sig>
More information about the Linux
mailing list