FreeBSD montare dispozitive detașabile și mecanism, documentația computerului HAL de la A la Z
FreeBSD: montare dispozitive detașabile și mecanismul HAL
Că se poate răspunde? Da, frishniki - oamenii sunt dure, și montate lipi manual. Mai mult decât atât, acest lucru doar de root. Și face același lucru cu CD-uri, discuri detașabile și acceptă camere digitale. Cu toate acestea, numai atunci când doresc.
Și când vor ajunge leneș, au creat posibilitatea de a monta mass-media amovibil de pe fața utilizatorului. Și atât de mult înainte de sfârșitul sperie de severitate anonim, uneori, nu potrivnic chiar în mod automat de montare.
Să începem cu o întrebare cu privire la montarea cu privilegii de utilizator.
Utilizatorii începători FreeBSD care au o anumită experiență în distribuțiile moderne de Linux, de multe ori enervant pentru a obține drepturi de administrator pentru a monta de stocare amovibil (CD-uri, memorii flash, camere digitale, mass-media și altele asemenea). Și în mod implicit acest lucru este adevărat, și încearcă să rezolve această problemă prin simpla editarea fișierului / etc / fstab din imaginea Linux'ovogo succesul nu va fi - opțiunea de utilizator, care oferă această funcționalitate în cele mai noi sisteme de operare, comanda mount de la FreeBSD nu este acceptată.
Cu toate acestea, nevoia de drepturi administrative pentru a monta dispozitive detașabile în FreeBSD - aparent. Asta e doar pentru realizarea drepturilor utilizatorului de a monta necesită pași ușor diferite decât cele cu Linux.
În primul rând avem nevoie pentru a furniza utilizatorului cu drepturi de acces la fișierele dispozitiv corespunzătoare mass-media amovibil - permiteți-mi să vă reamintesc că acest tip de fișiere / dev / acd # unitate CD-ROM și / dev / da0 pentru orice suport cu USB-interfață. Deoarece incepand cu ramura 5, este utilizat în sistemul de fișiere FreeBSD devfs dispozitive, modificarea directă a atributelor comenzii de acces ca nimic nu se va chown: este cunoscut, este recreat cu fiecare repornire a aparatului. Așa că hai să mergem un alt mod: obținerea de privilegii de root, setați permisiunile de fișiere necesare pentru dispozitive detașabile /etc/devfs.conf fișier este responsabil pentru comportamentul devfs sistem de fișiere prin scrierea să-l următoarele linii:
Apoi /ect/sysctl.conf fișier permite VFS mount ca un utilizator normal:
Acum, recâștigarea un utilizator normal, și în numele său pentru a crea directorul acasă puncte pentru mass-media amovibil montare:
Verificați setările sunt comenzi corecte:
Dacă muntele merge bine, atunci vom aduce în fișierul / etc / fstab liniile corespunzătoare:
Cu toate acestea, este posibil ca, după toate măsurile luate de către unitatea flash sau CD-ul va refuza să fie instalat pe fața utilizatorului, un avertisment că
De ce - acesta este marele mister, dar un astfel de rezultat nu este exclusă. Cu toate acestea, există o soluție, chiar și două, cu toate acestea, ambele - la nivelul de rețete șamanice.
Prima soluție - l (în numele superuser) pentru a atribui comenzi / sbin / mount și / sbin / umount de suidnosti așa-numitele biți:
Nu este foarte elegant, dar, spun ei, locul de muncă.
A doua soluție - toate de magie miroase: a face mount și demontează dispozitivul de administrator în timpul de inițializare a sistemului. Acest lucru este cel mai ușor de realizat prin intermediul script-ul, după cum urmează:
care este plasat în directorul /usr/local/etc/rc.d/ sub numele, de exemplu, mount_umount.sh. Prezența în unitatea de antrenare sau compact flash, conectat la port USB, nu neapărat.
Am întâlnit o astfel de situație nu trebuie, dar ei spun că funcționează prea: după dispozitivul amovibil de descărcare instalat de către utilizator, fără nici o problemă.
Cu toate acestea, există o metodă mai radicală de a stabili mass-media amovibil montura de pe fața utilizatorului - mecanism de utilizare HAL (Hardware Abstraction Level). Cu toate acestea, la cunoștințele mele, funcționează numai în Iksah, mai exact - în medii integrate KDE, GNOME și Xfce, pentru managerii de ferestre nu spun din ignoranță. Deși, judecând după faptul că HAL portul merge ca în conformitate cu X-server, și, probabil, în unele dintre ele, acest mecanism este de asemenea susținută.
Deci, în primul rând trebuie să instalați portul corespunzător - / usr / porturi / SysUtils / hal. Cu toate acestea, după cum tocmai a fost spus, în timpul instalării „X“ și oricare dintre idele el va fi instalat ca dependență, împreună cu un grafic front-end să-l (în cazul GNOME și Xfce acest lucru va fi portul / usr / porturi / SysUtils / gnome-mount).
În plus, este necesar să se asigure lansarea daemon respective la pornirea sistemului. De fapt, demonul responsabil pentru mecanismul NAI, și se numește - hald. Cu toate acestea, încă mai depinde de mai multe servicii de pornire - DEVD, usbd, dbus. Unele dintre ele pot fi deja difuzate - de exemplu, DEVD a început în mod implicit (așa cum este definit în /etc/defaults/rc.conf). Determina ce demonii sunt deja în funcțiune poate fi, de exemplu, comanda
Parcurge a încheiat și să intre în /etc/rc.conf toate liniile care lipsesc din următorul set:
Subliniez că nu este nevoie să instalați permisiunile de fișiere de dispozitive sau de editare / etc / fstab, ceea ce a fost necesară la configurarea mounts manualul de utilizare descrise mai sus, folosind mecanismul HAL nu se pune. Deși ea (setare), și nimic nu împiedică.
Acum - setarea actuale. Este simplu ca rake: du-te la directorul / usr / local / etc / PolicyKit și găsi acolo PolicyKit.conf fișier. În mod implicit, conținutul de ea, după cum urmează:
Aceasta este precedată de următoarea expresie:
Ghidat de om (5) PolicyKit.conf, între liniile
adaugă următoarele linii:
permițând membrilor grupului roți pentru a monta un suport amovibil și interioare, respectiv. Nu uitați să includeți anterior ghidul nostru principal la grup, nu-i așa?
Și după reinițializarea sistemului (de exemplu, prin trecerea temporară în modul single sau o repornire completă) sunt capabile de a monta automat dispozitivele amovibile, imediat după ce au fost plasate în conectarea la unitatea sau USB-port.
Din propria mea experiență, prin HAL montat în mod normal, tot ceea ce poate fi instalat: CD și un DVD-discuri, memorii flash, hard disk-uri externe cu USB-interfață, camere media din interiorul și acestea sunt conectate printr-un cititor de carduri. Singura problemă a apărut cu flash, reformulat folosind opțiunea Windows standard umolchalnyh, și anume sistemul de fișiere vfat nu este pe partiția, ci direct pe prime-dispozitiv. Ce este - până când a realizat mâinile, aceeași unitate flash este montat ca dispozitivul / dev / da0, deși a doua lovitura.
Desigur, în contrast cu cele moderne distribuții Linux, în cazul în care HAL, lucrează de obicei „din cutie“ în legătură FreeBSD acestui mecanism necesită unele gesturi. Dar, după cum tocmai am văzut, nu este dificil. Și pentru foarte foarte leneș există PC-BSD - există HAL este activat în mod implicit, în același mod ca și în orice sistem Linux (așa cum sa menționat pe scurt aici).