HWDB(7) hwdb HWDB(7) NUME hwdb - baza de date de hardware DESCRIERE Baza de date hardware este un magazin de cheie-valoare pentru asocierea cheilor de tip ,,modalias" cu valori de tipul proprietai-udev Ea este utilizata in principal de udev pentru a adauga proprietaile relevante la dispozitivele corespunzatoare, dar poate fi, de asemenea, interogata direct. FIIERE ALE BAZEI DE DATE HARDWARE Fiierele hwdb sunt citite din fiierele localizate in directorul hwdb de sistem ,,/usr/lib/udev/hwdb.d" i in directorul de administrare locala ,,/etc/udev/hwdb.d". Toate fiierele hwdb sunt sortate i procesate colectiv in ordine lexicala, indiferent de directoarele in care se afla. Cu toate acestea, fiierele cu nume de fiiere identice se inlocuiesc reciproc. Fiierele din ,,/etc/" au cea mai mare prioritate i au intaietate faa de fiierele cu acelai nume din ,,/usr/lib/". Acest lucru poate fi utilizat pentru a inlocui un fiier hwdb furnizat de sistem cu un fiier local, daca este necesar; o legatura simbolica in ,,/etc/" cu acelai nume ca un fiier hwdb din ,,/usr/lib/", care indica catre ,,/dev/null", dezactiveaza in intregime acel fiier hwdb. Fiierele hwdb trebuie sa aiba extensia .hwdb; alte extensii sunt ignorate. Fiecare fiier hwdb conine inregistrari de date care constau in potriviri i perechi cheie-valoare asociate&. Fiecare inregistrare din hwdb incepe cu unul sau mai multe iruri de corespondena, specificand un caracter Jocker de shell pentru a compara irul de cautare. Liniile de potrivire multiple sunt specificate in linii consecutive. Fiecare linie de potrivire este comparata individual, iar acestea sunt combinate prin OR. Fiecare linie de potrivire trebuie sa inceapa la primul caracter al liniei. Modelele de potrivire constau in caractere literale i caractere Joker de tip shell: o Asteriscul ,,*" se potrivete cu orice numar de caractere o Semnul de intrebare ,,?" se potrivete cu un singur caracter o Lista de caractere ,,[caractere]" se potrivete cu unul dintre caracterele caractere enumerate intre ,,[" i ,,]". Un interval poate fi specificat cu o liniua ca ,,[primul-ultimul]". Potrivirea poate fi inversata cu o caciulia ,,[^...]". Liniile de potrivire sunt urmate de una sau mai multe linii de perechi cheie-valoare, care sunt recunoscute printr-un caracter de spaiu inainte. Numele cheii i valoarea sunt separate prin ,,=". O linie goala semnifica sfaritul unei inregistrari. Liniile care incep cu ,,#" sunt ignorate. In cazul in care mai multe inregistrari corespund unui anumit ir de cautare, perechile cheie-valoare din toate inregistrarile sunt combinate. In cazul in care o cheie este specificata de mai multe ori, se utilizeaza valoarea din inregistrarea cu cea mai mare prioritate (fiecare cheie poate avea o singura valoare). Prioritatea este mai mare atunci cand inregistrarea se afla intr-un fiier care se ordoneaza ulterior din punct de vedere lexicografic, iar in cazul inregistrarilor din acelai fiier, inregistrarile ulterioare au o prioritate mai mare. Coninutul tuturor fiierelor hwdb este citit de systemd-hwdb(8) i compilat intr-o baza de date binara localizata la ,,/etc/udev/hwdb.bin" sau, alternativ, la ,,/usr/lib/udev/hwdb.bin" daca dorii sa expediai baza de date compilata intr-o imagine imuabila. In timpul execuiei, se utilizeaza numai baza de date binara. EXEMPLE Exemplul 1. Sintaxa generala a fiierelor hwdb # /usr/lib/udev/hwdb.d/example.hwdb # Comentariile pot fi plasate inaintea oricarei inregistrari. Acesta este # un loc bun pentru a descrie la ce este folosit fiierul respectiv, # ce fel de proprietai definete i convenia de ordonare. # O inregistrare cu trei potriviri i o proprietate mouse:*:name:*Trackball*:* mouse:*:name:*trackball*:* mouse:*:name:*TrackBall*:* ID_INPUT_TRACKBALL=1 # Regula de mai sus ar putea fi scrisa i sub forma care # se potrivete cu Tb, tb, TB, TB, tB: mouse:*:name:*[tT]rack[bB]all*:* ID_INPUT_TRACKBALL=1 # O inregistrare cu o singura potrivire i cinci proprietai mouse:usb:v046dp4041:name:Logitech MX Master:* MOUSE_DPI=1000@166 MOUSE_WHEEL_CLICK_ANGLE=15 MOUSE_WHEEL_CLICK_ANGLE_HORIZONTAL=26 MOUSE_WHEEL_CLICK_COUNT=24 MOUSE_WHEEL_CLICK_COUNT_HORIZONTAL=14 Exemplul 2. Suprascrierea proprietailor # /usr/lib/udev/hwdb.d/60-keyboard.hwdb evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer*:pn*:* KEYBOARD_KEY_a1=help KEYBOARD_KEY_a2=setup KEYBOARD_KEY_a3=battery # Potrivete numele fabricantului "Acer" i orice nume de produs care incepe cu ,,X123" evdev:atkbd:dmi:bvn*:bvr*:bd*:svnAcer:pnX123*:* KEYBOARD_KEY_a2=wlan # /etc/udev/hwdb.d/70-keyboard.hwdb # dezactiveaza tasta wlan pe toate tastaturile evdev:atkbd:* KEYBOARD_KEY_a2=reserved PROPERTY_WITH_SPACES=some string Daca hwdb este formata din aceste doua fiiere, o tastatura cu irul de cautare ,,evdev:atkbd:dmi:bvnAcer:bvr:bdXXXXX:bd08/05/2010:svnAcer:pnX123:" se va potrivi cu toate cele trei inregistrari i va avea urmatoarele proprietai: KEYBOARD_KEY_a1=help KEYBOARD_KEY_a2=reserved KEYBOARD_KEY_a3=battery PROPERTY_WITH_SPACES=some string CONSULTAI I systemd-hwdb(8) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . systemd 255 HWDB(7)