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