UDEVADM(8) udevadm UDEVADM(8) NUME udevadm - instrument de gestionare udev SINOPSIS udevadm [--debug] [--version] [--help] udevadm info [opiuni] [ruta-dispozitiv] udevadm trigger [opiuni] [ruta-dispozitiv] udevadm settle [opiuni] udevadm control opiuni udevadm monitor [opiuni] udevadm test [opiuni] ruta-dispozitiv udevadm test-builtin [opiuni] comanda ruta-dispozitiv udevadm verify [opiuni...] [fiier...] udevadm wait [opiuni] dispozitiv|ruta-sistem udevadm lock [opiuni] comanda DESCRIERE udevadm ateapta o comanda i opiuni specifice comenzii. Acesta controleaza comportamentul in timpul rularii al systemd-udevd, solicita evenimente de la nucleu, gestioneaza coada de evenimente i ofera mecanisme simple de depanare. OPIUNI -d, --debug Afieaza mesajele de depanare la ieirea de eroare standard. Aceasta opiune este implicita in comenzile udevadm test i udevadm test-builtin. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm info [opiuni] [ruta-dispozitiv|fiier|unitate] Interogheaza baza de date udev pentru informaii despre dispozitive. Argumentele poziionale trebuie sa fie utilizate pentru a specifica unul sau mai multe dispozitive. Fiecare poate fi un nume de dispozitiv (caz in care trebuie sa inceapa cu ,,/dev/"), o ruta de sistem (caz in care trebuie sa inceapa cu ,,/sys/") sau un nume de unitate de dispozitiv systemd (caz in care trebuie sa se termine cu ,,.device", a se vedea systemd.device(5)). -q, --query=TIP Interogheaza baza de date pentru tipul specificat de date privind dispozitivul. TIPurile valide sunt: name, symlink, path, property, all. --property=NUME Atunci cand se afieaza proprietaile dispozitivului utilizand opiunea --query=property, limiteaza afiarea la proprietaile specificate in argument. Argumentul trebuie sa fie o lista de nume de proprietai separate prin virgule. Daca nu este specificat, sunt afiate toate proprietaile cunoscute. Adaugata in versiunea 250. --value Atunci cand se afieaza proprietaile dispozitivului utilizand opiunea --query=property, afieaza numai valorile acestora i ignora numele proprietaii i ,,=". Nu poate fi utilizata impreuna cu opiunea -x/--export sau -P/--export-prefix. Adaugata in versiunea 250. -p, --path=RUTA_DISPOZITIV Ruta ,,/sys/" a dispozitivului de interogat, de exemplu ,,[/sys/]/class/block/sda". Aceasta opiune este o alternativa la argumentul poziional cu un prefix ,,/sys/". udevadm info --path=/class/block/sda este echivalent cu udevadm info /sys/class/block/sda. -n, --name=FIIER Numele nodului dispozitivului sau o legatura simbolica pentru interogare, de exemplu ,,[/dev/]/sda". Aceasta opiune este o alternativa la argumentul poziional cu un prefix ,,/dev/". Comanda udevadm info --name=sda este echivalenta cu udevadm info /dev/sda. -r, --root Afieaza rutele absolute in interogarea name sau symlink. -a, --attribute-walk Afieaza toate proprietaile sysfs ale dispozitivului specificat care pot fi utilizate in regulile udev pentru a se potrivi cu dispozitivul specificat. Afieaza toate dispozitivele de-a lungul lanului, pana la radacina sysfs, care pot fi utilizate in regulile udev. Aceasta opiune accepta modul de ieire JSON (consultai --json= mai jos). Reinei ca, deoarece aceasta opiune genereaza mai multe obiecte JSON, modul JSON-SEQ este activat automat (RFC7464). (Nota: instrumente precum jq[1] accepta nativ JSON-SEQ prin intermediul opiunii --seq.) -t, --tree Afieaza un arbore sysfs. Aceasta itera recursiv prin ierarhia sysfs i o afieaza intr-o structura arborescenta. Daca este specificata o ruta, sunt afiate numai subarborele de mai jos i directoarele parinte ale acestuia. Aceasta va afia atat elemente de dispozitiv, cat i de subsistem. Adaugata in versiunea 251. -x, --export Imprima ieirea ca perechi cheie/valoare. Valorile sunt inchise intre ghilimele simple. Aceasta are efect numai atunci cand este specificata --query=property sau --device-id-of-file=FIIER. -P, --export-prefix=NUME Adauga un prefix la numele cheii valorilor exportate. Aceasta implica --export. -d, --device-id-of-file=FIIER Afieaza numerele majore/minore ale dispozitivului de baza, pe care se afla fiierul. Daca acest lucru este specificat, toate argumentele poziionale sunt ignorate. -e, --export-db Exporta coninutul bazei de date udev. -c, --cleanup-db Curaa baza de date udev. -w[SECUNDE], --wait-for-initialization[=SECUNDE] Ateapta ca dispozitivul sa fie iniializat. Daca argumentul SECUNDE nu este specificat, implicit se ateapta pentru totdeauna. Adaugata in versiunea 243. --subsystem-match[=SUBSYSTEM], --subsystem-nomatch[=SUBSYSTEM] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele care aparin sau nu subsistemului dat. Adaugata in versiunea 251. --attr-match[=FIIER[=VALOARE]], --attr-nomatch[=FIIER[=VALOARE]] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele care corespund sau nu corespund atributului dat. Adaugata in versiunea 251. --property-match[=CHEIE=VALOARE] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele care corespund proprietaii i valorii date. Adaugata in versiunea 251. --tag-match[=ETICHETA] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele cu eticheta data. Adaugata in versiunea 251. --sysname-match[=NUME] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele cu ruta ,,/sys" data. Adaugata in versiunea 251. --name-match[=NUME] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele cu numele dat in ,,/dev". Adaugata in versiunea 251. --parent-match[=NUME] Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele cu dispozitivul parinte dat. Adaugata in versiunea 251. --initialized-match, --initialized-nomatch Atunci cand este utilizata cu --export-db, afieaza numai dispozitivele care sunt iniializate sau respectiv neiniializate. Adaugata in versiunea 251. --json=MODUL Afieaza ieirea formatata ca JSON. Ateapta una dintre urmatoarele variante: short" (pentru o ieire cat mai scurta posibil, fara spaii albe sau pauze de linie redundante), ,,pretty" (pentru o versiune placuta a acesteia, cu indentare i pauze de linie) sau ,,off" (pentru a dezactiva ieirea JSON, implicit). -h, --help Afieaza acest mesaj de ajutor i iese. --no-pager Nu canalizeaza (pipe) ieirea catre un paginator. Ieirea generata arata intrarea curenta in baza de date a dispozitivului intr-un format laconic. Fiecare linie afiata este prefixata cu unul dintre urmatoarele caractere: Tabelul 1. udevadm prefixe de ieire a informaiilor +-------+----------------------------+ |Prefix | Semnificaie | +-------+----------------------------+ |"P:" | Ruta dispozitivului in | | | ,,/sys/" | +-------+----------------------------+ |"M:" | Numele dispozitivului in | | | ,,/sys/" (adica ultima | | | componenta din ,,R:") | +-------+----------------------------+ |"R:" | Numarul dispozitivului in | | | ,,/sys/" (adica sufixul | | | numeric al ultimei | | | componente din ,,P:") | +-------+----------------------------+ |"J:" | ID dispozitiv | +-------+----------------------------+ |"U:" | Subsistemul nucleului | +-------+----------------------------+ |"B:" | Subsistemul controlorului | +-------+----------------------------+ |"T:" | Tipul de dispozitiv al | | | nucleului in cadrul | | | subsistemului | +-------+----------------------------+ |"D:" | Nodul dispozitivului | | | nucleului major/minor | +-------+----------------------------+ |"I:" | Indicele interfeei de | | | reea | +-------+----------------------------+ |"N:" | Numele nodului | | | dispozitivului nucleului | +-------+----------------------------+ |"L:" | Prioritatea legaturii | | | simbolice a nodului | | | dispozitivului | +-------+----------------------------+ |"S:" | Legatura simbolica a | | | nodului dispozitivului | +-------+----------------------------+ |"Q:" | Numarul secvenei | | | dispozitivului de blocuri | | | (DISKSEQ) | +-------+----------------------------+ |"V:" | Controlorul ataat | +-------+----------------------------+ |"E:" | Proprietatea | | | dispozitivului | +-------+----------------------------+ udevadm trigger [opiuni] [ruta-dispozitiv|fiier|unitate] Solicita evenimente de dispozitiv de la nucleu. Utilizata in principal pentru a reda evenimentele la momentul conectarii la rece a sistemului. Preia specificaiile dispozitivului ca argumente poziionale. A se vedea descrierea lui info de mai sus. -v, --verbose Afieaza lista dispozitivelor care vor fi declanate. -n, --dry-run Nu declaneaza de fapt evenimentul. -q, --quiet Suprima inregistrarea erorilor din evenimentele de declanare. Adaugata in versiunea 248. -t, --type=TIP Declaneaza un anumit tip de dispozitive. Tipurile valabile sunt ,,all", ,,devices" i ,,subsystems". Valoarea implicita este ,,devices". -c, --action=ACIUNEA Tipul evenimentului care urmeaza sa fie declanat. Aciunile posibile sunt ,,add", ,,remove", ,,change", ,,move", ,,online", ,,offline", ,,bind" i ,,unbind". De asemenea, valoarea speciala ,,help" poate fi utilizata pentru a lista aciunile posibile. Valoarea implicita este ,,change". --prioritized-subsystem=SUBSISTEM[,SUBSISTEM...] Primete o lista de subsisteme separate prin virgula. La declanarea evenimentelor pentru dispozitive, dispozitivele din subsistemele specificate i parinii acestora sunt declanate primele. De exemplu, daca --prioritized-subsystem=block,net, sunt declanate mai intai toate dispozitivele bloc i parinii acestora, apoi toate dispozitivele de reea i parinii acestora i, in final, celelalte dispozitive. Aceasta opiune poate fi specificata de mai multe ori i, in acest caz, listele subsistemelor vor fi fuzionate. Adica, --prioritized-subsystem=block --prioritized-subsystem=net este echivalenta cu --prioritized-subsystem=block,net. Adaugata in versiunea 251. -s, --subsystem-match=SUBSISTEM Declaneaza evenimente pentru dispozitivele care aparin unui subsistem care coincide specificarii facute. Aceasta opiune accepta potrivirea modelelor in stil shell. In cazul in care aceasta opiune este specificata de mai multe ori, fiecare rezultat care se potrivete este ,,ORed", adica toate dispozitivele din fiecare subsistem sunt declanate. -S, --subsystem-nomatch=SUBSISTEM Nu declaneaza evenimente pentru dispozitivele care aparin unui subsistem care coincide specificarii facute. Aceasta opiune accepta potrivirea modelelor in stil shell. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat al potrivirii este ,,ANDed", adica dispozitivele care nu corespund tuturor subsistemelor specificate sunt declanate. -a, --attr-match=ATRIBUT=VALOARE Declaneaza evenimente pentru dispozitivele cu un atribut sysfs care coincide specificarii facute. In cazul in care este specificata o valoare impreuna cu numele atributului, coninutul atributului este comparat cu valoarea data, utilizand un model de comparare in stilul shell. Daca nu este specificata nicio valoare, este verificata existena atributului sysfs. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat de potrivire este ,,ANDed", adica sunt declanate numai dispozitivele care au toate atributele specificate. -A, --attr-nomatch=ATRIBUT=VALOARE Nu declaneaza evenimente pentru dispozitivele cu un atribut sysfs care coincide specificarii facute. In cazul in care este specificata o valoare impreuna cu numele atributului, coninutul atributului este comparat cu valoarea data utilizand un model de comparare in stilul shell. Daca nu este specificata nicio valoare, este verificata existena atributului sysfs. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat de potrivire este ,,ANDed", adica sunt declanate numai dispozitivele care nu au niciunul dintre atributele specificate. -p, --property-match=PROPRIETATE=VALOARE Declaneaza evenimente pentru dispozitivele cu o valoare de proprietate care coincide specificarii facute. Aceasta opiune accepta potrivirea modelelor in stilul shell. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat al potrivirii este ,,ORed", adica sunt declanate dispozitivele care au una dintre proprietaile specificate. -g, --tag-match=ETICHETA Declaneaza evenimente pentru dispozitivele cu o eticheta care coincide specificarii facute. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat corespunzator este ,,ANDed", adica dispozitivele care au toate etichetele specificate sunt declanate. -y, --sysname-match=NUME Declaneaza evenimente pentru dispozitivele pentru care ultima componenta (adica numele fiierului) a rutei ,,/sys/" corespunde RUTEI specificate. Aceasta opiune accepta potrivirea modelelor in stilul shell. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat de potrivire este ORed, adica toate dispozitivele care au oricare dintre NUMELE specificate sunt declanate. --name-match=NUME Declaneaza evenimente pentru dispozitivele cu o ruta de dispozitiv care coincide specificarii facute. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat care se potrivete este ,,ORed", adica toate dispozitivele specificate sunt declanate. Adaugata in versiunea 218. -b, --parent-match=RUTA_SISTEM Declaneaza evenimente pentru toi copiii unui anumit dispozitiv. In cazul in care aceasta opiune este specificata de mai multe ori, fiecare rezultat care coincide este ,,ORed", adica toi copiii fiecarui dispozitiv specificat sunt declanai. --initialized-match, --initialized-nomatch Atunci cand --initialized-match este specificata, declaneaza evenimente pentru dispozitivele care sunt deja iniializate de systemd-udevd i ignora dispozitivele care nu sunt inca iniializate. Atunci cand --initialized-nomatch este specificata, declaneaza evenimente pentru dispozitivele care nu sunt inca iniializate de systemd-udevd i ignora dispozitivele care sunt deja iniializate. De obicei, este esenial ca aplicaiile care intenioneaza sa utilizeze o astfel de potrivire sa se asigure ca este instalata o regula udev adecvata care stabilete cel puin o proprietate pe dispozitivele care vor fi potrivite. Pentru mai multe detalii, consultai seciunea ,,DISPOZITIVE INIIALIZATE" de mai jos. Avertisment --initialized-nomatch poate economisi o cantitate semnificativa de timp in comparaie cu redeclanarea tuturor dispozitivelor din sistem i, de exemplu, poate fi utilizata pentru a optimiza timpul de pornire. Cu toate acestea, acest lucru nu este sigur pentru a fi utilizat intr-o secvena de pornire in general. In special, atunci cand regulile udev pentru un dispozitiv depind de dispozitivele sale parinte (de exemplu, cheile ,,ATTRS" sau ,,IMPORT{parent}", consultai udev(7) pentru mai multe detalii), starea finala a dispozitivului devine uor instabila cu aceasta opiune. Adaugata in versiunea 251. -w, --settle In afara de declanarea evenimentelor, ateapta, de asemenea, ca aceste evenimente sa se incheie. Reinei ca acest lucru este diferit de apelarea udevadm settle. udevadm settle ateapta ca toate evenimentele sa se incheie. Aceasta opiune ateapta doar ca evenimentele declanate de aceeai comanda sa se incheie. Adaugata in versiunea 238. --uuid Declaneaza evenimentele dispozitivelor sintetizate i asociaza un UUID aleatoriu cu fiecare. Aceste UUID-uri sunt imprimate la ieirea standard, o linie pentru fiecare eveniment. Aceste UUID-uri sunt incluse in blocul de mediu uevent (in proprietatea ,,SYNTH_UUID=") i pot fi utilizate pentru a urmari livrarea evenimentelor generate. Adaugata in versiunea 249. --wait-daemon[=SECUNDE] Inainte de a declana uevents, ateapta ca demonul <> sa fie iniializat. Opional ia valoarea timpului de ateptare. Timpul de ateptare implicit este de 5 secunde. Acest lucru este echivalent cu invocarea udevadm control --ping inainte de udevadm trigger. Adaugata in versiunea 241. -h, --help Afieaza acest mesaj de ajutor i iese. In plus, argumentele poziionale opionale pot fi utilizate pentru a specifica numele dispozitivelor sau rutele ,,sys". Acestea trebuie sa inceapa cu ,,/dev/" sau, respectiv, ,,/sys/". udevadm settle [opiuni] Monitorizeaza coada de evenimente udev i iese daca toate evenimentele curente sunt gestionate. -t, --timeout=SECUNDE Numarul maxim de secunde de ateptat pana cand coada de evenimente devine goala. Valoarea implicita este de 120 de secunde. O valoare de 0 va verifica daca coada este goala i va reveni intotdeauna imediat. O valoare diferita de zero va returna un cod de ieire de 0 daca coada a devenit goala inainte ca timpul de ateptare sa fie atins, altfel este diferita de zero. -E, --exit-if-exists=FIIER Oprete ateptarea daca fiierul exista. -h, --help Afieaza acest mesaj de ajutor i iese. Consultai systemd-udev-settle.service(8) pentru mai multe informaii. udevadm control opiune Modifica starea interna a demonului udev care ruleaza. -e, --exit Semnalizeaza i ateapta ca systemd-udevd sa iasa. Nicio opiune, cu excepia --timeout, nu poate fi specificata dupa aceasta opiune. Reinei ca systemd-udevd.service conine Restart=always i astfel, ca rezultat, aceasta opiune repornete systemd-udevd. Daca dorii sa oprii systemd-udevd.service, utilizai urmatoarele: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service -l, --log-level=valoare Stabilete nivelul jurnalului intern al systemd-udevd. Valorile valide sunt prioritaile numerice syslog sau reprezentarile lor textuale: emerg, alert, crit, err, warning, notice, info i debug. -s, --stop-exec-queue Semnalizeaza systemd-udevd sa opreasca execuia evenimentelor noi. Evenimentele primite vor fi puse la coada. -S, --start-exec-queue Semnalizeaza systemd-udevd pentru a permite executarea evenimentelor. -R, --reload Trimite un semnal catre systemd-udevd pentru a reincarca fiierele de reguli i alte baze de date, cum ar fi indexul modulelor nucleului. Reincarcarea regulilor i a bazelor de date nu aplica nicio modificare dispozitivelor deja existente; noua configuraie va fi aplicata numai la evenimentele noi. -p, --property=CHEIE=valoare Definete o proprietate globala pentru toate evenimentele. -m, --children-max=valoare Stabilete numarul maxim de evenimente pe care systemd-udevd le va gestiona in acelai timp. Daca este specificat 0, atunci numarul maxim este determinat pe baza resurselor sistemului. --ping Trimitei un mesaj ping catre systemd-udevd i ateapta raspunsul. Acest lucru poate fi util pentru a verifica daca demonul systemd-udevd ruleaza. Adaugata in versiunea 241. -t, --timeout=secunde Numarul maxim de secunde de ateptat pentru un raspuns de la systemd-udevd. --load-credentials Atunci cand este specificata, urmatoarele acreditari sunt utilizate atunci cand sunt transmise: udev.conf.* Aceste acreditari trebuie sa conina date de configurare udev.conf(5) valide. Din fiecare acreditare corespunzatoare este creat un fiier separat. Exemplu: o acreditare pasata ,,udev.conf.50-foobar" va fi copiata intr-un fiier de configurare ,,/run/udev/udev.conf.d/50-foobar.conf". Adaugata in versiunea 256. udev.rules.* Aceste acreditari trebuie sa conina reguli udev(7) valide. Din fiecare acreditare corespunzatoare este creat un fiier separat. Exemplu: o acreditare pasata ,,udev.rules.50-foobar" va fi copiata intr-un fiier de configurare ,,/run/udev/rules.d/50-foobar.rules". Adaugata in versiunea 256. Reinei ca aceasta opiune nu implica opiunea --reload. Deci, daca systemd-udevd ruleaza deja, va rugam sa specificai i -reload pentru ca fiierele de reguli udev copiate sa fie utilizate de systemd-udevd. Adaugata in versiunea 256. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm monitor [opiuni] Asculta evenimentele uevents ale nucleului i evenimentele trimise de o regula udev i imprima ruta dispozitivului evenimentului in consola. Acesta poate fi utilizat pentru a analiza calendarul evenimentelor, comparand marcajele temporale ale evenimentului uevent al nucleului i ale evenimentului udev. -k, --kernel Afieaza evenimentele uevents ale nucleului. -u, --udev Afieaza evenimentul udev dupa procesarea regulii. -p, --property Afieaza, de asemenea, proprietaile evenimentului. -s, --subsystem-match=ir[/ir] Filtreaza evenimentele uevents ale nucleului i evenimentele udev dupa subsistem[/devtype]. Vor trece numai evenimentele cu o valoare care coincide cu subsistemul. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat de potrivire este ,,ORed", adica toate dispozitivele din subsistemele specificate sunt monitorizate. -t, --tag-match=ir Filtreaza evenimentele udev dupa eticheta. Numai evenimentele udev care au ataata o eticheta data vor trece. Atunci cand aceasta opiune este specificata de mai multe ori, fiecare rezultat care corespunde este ,,ORed", adica sunt monitorizate dispozitivele care au una dintre etichetele specificate. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm test [opiuni] [ruta-dispozitiv|fiier|unitate] Simuleaza rularea unui eveniment udev pentru dispozitivul dat i afieaza ieirea de depanare. -a, --action=ACIUNEA Tipul evenimentului care urmeaza sa fie simulat. Aciunile posibile sunt ,,add", ,,remove", ,,change", ,,move", ,,online", ,,offline", ,,bind" i ,,unbind". De asemenea, valoarea speciala ,,help" poate fi utilizata pentru a lista aciunile posibile. Valoarea implicita este ,,add". -N, --resolve-names=early|late|never Specifica cand udevadm ar trebui sa rezolve numele utilizatorilor i grupurilor. Atunci cand este stabilita la early (implicit), numele vor fi rezolvate atunci cand regulile sunt analizate. Cand este stabilita la late, numele vor fi rezolvate pentru fiecare eveniment. Cand este stabilita la never, numele nu vor fi niciodata rezolvate i toate dispozitivele vor fi deinute de root. Adaugata in versiunea 209. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm test-builtin [opiuni] comanda [ruta-dispozitiv|fiier|unitate] Ruleaza o comanda integrata COMANDA pentru dispozitivul RUTA_DISPOZITIV i imprima ieirea de depanare. -a, --action=ACIUNEA Tipul evenimentului care urmeaza sa fie simulat. Aciunile posibile sunt ,,add", ,,remove", ,,change", ,,move", ,,online", ,,offline", ,,bind" i ,,unbind". De asemenea, valoarea speciala ,,help" poate fi utilizata pentru a lista aciunile posibile. Valoarea implicita este ,,add". Adaugata in versiunea 250. -h, --help Afieaza acest mesaj de ajutor i iese. --version Afieaza informaiile despre versiune i iese. udevadm verify [opiuni] [fiier] ... Verifica corectitudinea sintactica, semantica i stilistica a fiierelor de reguli udev. Argumentele poziionale pot fi utilizate pentru a specifica unul sau mai multe fiiere de verificat. Daca nu sunt specificate fiiere, regulile udev sunt citite din fiierele situate in aceleai directoare ,,udev/rules.d" care sunt procesate de demonul udev. Starea de ieire este 0 daca toate fiierele de reguli udev specificate sunt corecte din punct de vedere sintactic, semantic i stilistic i un cod de eroare diferit de zero in caz contrar. -N, --resolve-names=early|never Specifica cand udevadm ar trebui sa rezolve numele utilizatorilor i grupurilor. Atunci cand este stabilita la early (implicit), numele vor fi rezolvate atunci cand regulile sunt analizate. Cand este stabilita la never, numele nu vor fi niciodata rezolvate. Adaugata in versiunea 254. --root=RUTA Cand cauta fiiere de reguli udev localizate in directoarele ,,udev/rules.d", opereaza asupra fiierelor aflate sub ruta radacina specificata RUTA. Adaugata in versiunea 254. --no-summary Nu afieaza rezumatul. Adaugata in versiunea 254. --no-style Ignora problemele de stil. Atunci cand este specificata, chiar daca sunt gasite probleme de stil in fiierele de reguli udev, starea de ieire este 0 daca nu sunt gasite erori sintactice sau semantice. Adaugata in versiunea 254. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm wait [opiuni] [dispozitiv|ruta-sistem] ... Ateapta ca dispozitivele sau legaturile simbolice de dispozitive sa fie create i iniializate de systemd-udevd. Fiecare ruta de dispozitiv trebuie sa inceapa cu ,,/dev/" sau ,,/sys/", de exemplu ,,/dev/sda", ,,/dev/disk/by-path/pci-0000:3c:00.0-nvme-1-part1", ,,/sys/devices/pci0000:00/0000:00:00:1f.6/net/eth0" sau ,,/sys/class/net/eth0". Aceasta poate lua mai multe dispozitive. Acest lucru poate fi util pentru ateptarea dispozitivelor care sunt procesate de systemd-udevd dupa, de exemplu, partiionarea sau formatarea dispozitivelor. -t, --timeout=SECUNDE Numarul maxim de secunde de ateptat pentru crearea, iniializarea sau eliminarea dispozitivelor specificate sau a legaturilor simbolice de dispozitive. Valoarea implicita este ,,infinity". Adaugata in versiunea 251. --initialized=BOOLEAN Verifica daca systemd-udevd a iniializat dispozitivele. Valoarea implicita este ,,true". Cand este ,,false", comanda verifica numai daca dispozitivele specificate exista. Definii ,,false" la aceasta opiune daca nu exista reguli udev pentru dispozitivele specificate, deoarece dispozitivele nu vor fi niciodata considerate ca fiind iniializate in acest caz. Consultai seciunea ,,DISPOZITIVE INIIALIZATE" de mai jos pentru mai multe detalii. Adaugata in versiunea 251. --removed Atunci cand este specificata, comanda ateapta ca dispozitivele sa fie eliminate in loc sa fie create sau iniializate. Daca se specifica acest lucru, --initialized= va fi ignorata. Adaugata in versiunea 251. --settle Atunci cand este specificata, urmarete i coada de evenimente udev i ateapta ca toate evenimentele din coada sa fie procesate de systemd-udevd. Adaugata in versiunea 251. -h, --help Afieaza acest mesaj de ajutor i iese. udevadm lock [opiuni] [comanda] ... udevadm lock ia o blocare exclusiva (consultativa) a unui dispozitiv bloc (sau a tuturor dispozitivelor specificate), conform Blocarea accesului la dispozitivul de blocuri[2] i invoca un program cu blocarile luate. Atunci cand programul invocat iese, blocajele sunt eliberate automat, iar valoarea sa de returnare este propagata drept cod de ieire al udevadm lock. Acest instrument este util in special pentru a se asigura ca systemd-udevd.service(8) nu sondeaza un dispozitiv cu blocuri in timp ce se fac modificari la acesta, de exemplu crearea de partiii sau formatarea sistemelor de fiiere. Reinei ca multe instrumente care interfaeaza cu dispozitive bloc suporta in mod nativ luarea blocajelor relevante, a se vedea, de exemplu, comutatorul --lock al sfdisk(8). Comanda ateapta ca argumente cel puin un dispozitiv bloc specificat prin --device= sau --backing= i o linie de comanda de executat. --device=DISPOZITIV, -d DISPOZITIV Ia o ruta catre un nod de dispozitiv al dispozitivului de blocat. Aceasta opiune poate fi utilizata de mai multe ori (i in combinaie cu --backing=) pentru a bloca mai multe dispozitive. In cazul in care este specificat un nod de dispozitiv de bloc de partiie, dispozitivul de bloc ,,intreg" care il conine este determinat automat i utilizat pentru blocare, in conformitate cu specificaiile. In cazul in care sunt specificate mai multe dispozitive, acestea sunt deduplicate, sortate dupa major/minor al nodurilor lor de dispozitive i apoi blocate in ordine. Aceasta opiune trebuie utilizata cel puin o data, pentru a specifica cel puin un dispozitiv de blocat. Alternativ, utilizai opiunea --backing=, a se vedea mai jos. Adaugata in versiunea 251. --backing=RUTA, -b RUTA Daca este specificata o ruta catre un nod de dispozitiv, identic cu --device=. Totui, aceasta opiune accepta alternativ o ruta catre un fiier sau director obinuit, caz in care dispozitivul bloc al sistemului de fiiere pe care se afla fiierul/directorul este determinat automat i utilizat ca i cum ar fi fost specificat cu --device=. Adaugata in versiunea 251. --timeout=SECUNDE, -t SECUNDE Specifica cat timp sa se atepte cel mult pana cand toate blocajele pot fi luate. Are o valoare in secunde sau in unitaile de timp obinuite acceptate, consultai systemd.time(7). Daca este specificata ca zero, se incearca blocarea i, daca nu se reuete, invocarea va eua imediat. Daca este trecuta ca ,,infinity" (valoarea implicita), invocarea va atepta indefinit pana cand se poate obine blocarea. Daca blocarea nu poate fi obinuta in timpul specificat, comanda specificata nu va fi executata i invocarea va eua. Adaugata in versiunea 251. --print, -p In loc sa blocheze dispozitivele specificate i sa execute o comanda, afieaza doar rutele dispozitivelor care vor fi blocate i nu executa nicio comanda. Aceasta comanda este utila pentru a determina dispozitivul bloc ,,intreg" in cazul in care este specificat un dispozitiv bloc de partiie. Dispozitivele vor fi sortate in funcie de numarul major al nodului lor de dispozitiv folosit ca cheie de ordonare primara i numarul minor ca cheie de ordonare secundara (adica sunt afiate in ordinea in care ar fi blocate). Reinei ca numarul de linii afiate aici poate fi mai mic decat numarul de opiuni --device= i --backing= specificate, in cazul in care acestea se refera la aceleai dispozitive ,,intregi". Adaugata in versiunea 251. -h, --help Afieaza acest mesaj de ajutor i iese. DISPOZITIVE INIIALIZATE Dispozitivele iniializate sunt cele pentru care cel puin o regula udev a finalizat deja execuia - pentru orice aciune, cu excepia aciunii ,,remove" - care a stabilit o proprietate sau alta configurare a dispozitivului (i astfel are o intrare in baza de date a dispozitivelor udev). Dispozitivele nu mai sunt considerate iniializate daca se observa o aciune ,,remove" pentru acestea (care le elimina intrarea in baza de date a dispozitivelor udev). Reinei ca dispozitivele care nu au reguli udev nu sunt niciodata considerate iniializate, dar pot fi totui anunate prin API-ul sd-device (sau similar). EXEMPLU Exemplu 1. Formatarea unui sistem de fiiere Preia o blocare pe dispozitivul blocului de rezerva in timpul crearii unui sistem de fiiere, pentru a se asigura ca systemd-udevd nu sondeaza sau anuna noul super-bloc inainte ca acesta sa fie scris complet: # udevadm lock --device=/dev/sda1 mkfs.ext4 /dev/sda1 Exemplu 2. Formatarea unui sistem de fiiere RAID Similar, dar preia blocari pe mai multe dispozitive simultan: # udevadm lock --device=/dev/sda1 --device=/dev/sdb1 mkfs.btrfs /dev/sda1 /dev/sdb1 Exemplu 3. Copierea intr-un sistem de fiiere Preia o blocare pe dispozitivul blocului de rezerva in timpul copierii unei imagini pregatite a sistemului de fiiere, pentru a se asigura ca systemd-udevd nu sondeaza sau anuna noul super-bloc inainte ca acesta sa fie complet scris: # udevadm lock -d /dev/sda1 dd if=fs.raw of=/dev/sda1 CONSULTAI I udev(7), systemd-udevd.service(8) NOTE 1. jq https://jqlang.github.io/jq/manual/ 2. Blocarea accesului la dispozitivul de blocuri https://systemd.io/BLOCK_DEVICE_LOCKING 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 257 UDEVADM(8)