The power of udev




Hehe, potencjał drzemiący w udev zaczyna się objawiać, chociaż na razie w sposób raczej zabawny niż użyteczny.
Dokładnie to możliwość wywoływania zewnętrznego programy w trakcie ustalania nazwy reprezentującej urządzenie w /dev.
Wrzucam sobie płytkę do CD, wywołuję skanowanie urządzeń. Przy napotkaniu urządzeń blokowych udev wywołuje skrypt w perlu, który korzysta z CDDB. Efekt:

lrwxrwxrwx 1 root root 16 Jan 7 00:47 /dev/cdrom -> ./Metallica_Load
brw------- 1 root root 22, 0 Jan 7 00:47 /dev/Metallica_Load


Właściwa nazwa urządzenia jest nazwą zespołu i płyty, z /dev/cdrom stanowiącym link do tego.
Teraz jakbym miał dwadzieścia CD/CDRW/DVD, podłączanych pod SCSI, IDE, USB czy FireWire, to niezależnie od tego, do którego wrzuciłbym płytę z muzyką, mogę sobie ją odtworzyć korzystając z nazwy płyty. Nie muszę zgadywać, pod którym urządzeniem jest dostępna /dev/cdrom/cdrom, /dev/sg, /dev/hd* itp.
Przykład średni, ale w bardziej skomplikowanych sytuacjach - możliwości są, czekają tylko na użycie.


Archived comments:

Radek_R 2006-12-13 17:52:24

Git :)

Comments


Comments powered by Disqus