mtools(5) MTOOLS mtools(5) Nume mtools.conf - fiierele de configurare mtools Descriere Aceasta pagina de manual descrie fiierele de configurare pentru mtools. Acestea se numesc `/etc/mtools.conf' i `~/.mtoolsrc'. Daca este definita variabila de mediu MTOOLSRC, coninutul acesteia este utilizat ca nume de fiier pentru un al treilea fiier de configurare. Aceste fiiere de configurare descriu urmatoarele elemente: * Fanioane i variabile de configurare globala * Fanioane i variabile per unitate Locaia fiierelor de configurare `/etc/mtools.conf' este fiierul de configurare la nivel de sistem, iar `~/.mtoolsrc' este fiierul de configurare privat al utilizatorului. Pe unele sisteme, fiierul de configurare la nivel de sistem se numete `/etc/default/mtools.conf' in schimb. Sintaxa generala a fiierului de configurare Fiierele de configurare sunt alcatuite din seciuni. Fiecare seciune incepe cu un cuvant cheie care identifica seciunea, urmat de doua puncte. Urmeaza apoi atribuirile de variabile i fanioanele. Atribuiile variabilelor au urmatoarea forma: nume=valoare Fanioanele sunt cuvinte cheie singulare fara semnul egal i fara o valoare care sa le urmeze. O seciune se termina fie la sfaritul fiierului, fie acolo unde incepe urmatoarea seciune. Liniile care incep cu un diez (#) sunt comentarii. Caracterele de linie noua sunt echivalente cu spaiile albe (cu excepia cazului in care incheie un comentariu). Fiierul de configurare nu ine cont de majuscule i minuscule, cu excepia elementelor intre ghilimele (cum ar fi numele de fiier). Valori implicite Pentru majoritatea platformelor, mtools conine valori implicite rezonabile compilate pentru unitaile de discheta fizice. Astfel, de obicei, nu este nevoie sa va preocupai de fiierul de configurare, daca tot ceea ce dorii sa facei cu mtools este sa accesai unitaile de discheta. Pe de alta parte, fiierul de configurare este necesar daca dorii, de asemenea, sa utilizai mtools pentru a accesa partiiile de pe discul dur i fiierele imagine DOSEMU. Variabile globale Valorile globale pot fi fixate la 1 sau la 0. Sunt recunoscute urmatoarele variabie globale: MTOOLS_SKIP_CHECK Daca aceasta este stabilita la 1, mtools sare peste majoritatea verificarilor de conformitate. Acest lucru este necesar pentru a citi unele discuri Atari care au fost realizate cu ROM-urile anterioare i care nu ar fi recunoscute altfel. MTOOLS_FAT_COMPATIBILITY Daca aceasta este stabilita la 1, mtools sare peste verificarile privind dimensiunea FAT. Unele discuri au un FAT mai mare decat este necesar. Acestea sunt respinse daca nu este stabilita aceasta valoare. MTOOLS_LOWER_CASE Daca aceasta este stabilita la 1, mtools afieaza toate numele de fiiere scurte cu majuscule ca fiind minuscule. Acest lucru a fost facut pentru a permite un comportament care este in concordana cu versiunile mai vechi ale mtools care nu cunoteau biii de majuscule. MTOOLS_NO_VFAT Daca aceasta este stabilita la 1, mtools nu va genera intrari VFAT pentru nume de fiiere cu minuscule i majuscule amestecate, dar in rest nume de fiiere DOS legale. Acest lucru este util atunci cand se lucreaza cu versiuni DOS care nu pot inelege numele lungi VFAT, cum ar fi FreeDOS. MTOOLS_DOTTED_DIR Intr-o lista larga, afieaza numele scurt cu un punct in loc de spaii care separa numele de baza i extensia. MTOOLS_NAME_NUMERIC_TAIL Daca aceasta este stabilita la unu (valoarea implicita), genereaza cozi numerice pentru toate numele lungi (~1). Daca este stabilita la zero, se genereaza cozi numerice numai daca, in caz contrar, s-ar fi produs un conflict. MTOOLS_TWENTY_FOUR_HOUR_CLOCK Daca este stabilita la 1, se utilizeaza notaia europeana pentru ore (ceas de douazeci i patru de ore), in caz contrar se utilizeaza notaia britanica/americana (am/pm). MTOOLS_LOCK_TIMEOUT Cat timp, in secunde, trebuie sa atepte pentru ca un dispozitiv blocat sa devina liber. Valoarea implicita este 30. Exemplu: Inserarea urmatoarei linii in fiierul de configurare ii indica lui mtools sa sara peste verificarile de conformitate:: MTOOLS_SKIP_CHECK=1 Variabilele globale pot fi, de asemenea, stabilite prin intermediul mediului: export MTOOLS_SKIP_CHECK=1 Variabilele globale de tip ir de caractere pot fi stabilite la orice valoare: MTOOLS_DATE_STRING Formatul utilizat pentru imprimarea datelor fiierelor. In mod implicit, este dd-mm-yyyy. Fanioane i variabile per unitate.PP Informaii generale Fanioanele i valorile pentru fiecare unitate pot fi descrise intr-o seciune a unitaii. O seciune de unitate incepe cu unitatea ,,litera-unitate" : Urmeaza apoi perechile variabila-valoare i fanioanele. Acesta este un exemplu de descriere a unitaii: drive a: file="/dev/fd0" use_xdf=1 Informaii privind locaia Pentru fiecare unitate, trebuie sa descriei unde sunt stocate fizic datele sale (,,image file" (fiier imagine), ,,psyhical device" (dispozitiv fizic), ,,partition" (partiie), ,,offset" (poziia)). file Numele fiierului sau al dispozitivului care conine imaginea discului. Acest lucru este obligatoriu. Numele fiierului trebuie sa fie inclus intre ghilimele. partition Ii indica lui mtools sa trateze unitatea ca pe un dispozitiv partiionat i sa utilizeze partiia data. Numai partiiile primare sunt accesibile folosind aceasta metoda, iar acestea sunt numerotate de la 1 la 4. Pentru partiiile logice, utilizai variabila mai generala offset. Variabila partition este destinata mediilor detaabile, cum ar fi discurile Syquest, unitaile ZIP i discurile magneto-optice. Dei DOS-ul tradiional vede discurile Syquest i discurile magneto-optice ca pe nite dischete `giant floppy disks' care nu sunt partiionate, OS/2 i Windows NT le trateaza ca pe nite discuri dure, adica dispozitive partiionate. Fanionul partition este util i pentru imaginile de discuri dure (hdimages) DOSEMU. Nu este recomandat pentru discurile dure pentru care accesul direct la partiii este disponibil prin montare. offset Descrie locul din fiier in care incepe sistemul de fiiere MS-DOS. Acest lucru este util pentru partiiile logice in imagini de discuri dure (hdimages) DOSEMU i pentru discurile RAM ATARI. In mod implicit, valoarea este zero, ceea ce inseamna ca sistemul de fiiere incepe chiar la inceputul dispozitivului sau al fiierului. Configurarea geometriei discului Informaiile despre geometrie descriu caracteristicile fizice ale discului. Are trei scopuri: formatting(formatarea) Informaiile despre geometrie sunt scrise in sectorul de pornire al noului disc. Cu toate acestea, putei, de asemenea, sa descriei informaiile despre geometrie in linia de comanda. Consultai seciunea mformat, pentru detalii. filtering(filtrarea) Pe unele Unix-uri exista noduri de dispozitiv care accepta doar o singura geometrie fizica. De exemplu, este posibil sa avei nevoie de un nod diferit pentru a accesa un disc ca fiind de densitate mare sau de densitate mica. Geometria este comparata cu geometria reala stocata pe sectorul de pornire pentru a se asigura ca acest nod de dispozitiv poate citi corect discul. In cazul in care geometria nu corespunde, aceasta intrare de unitate eueaza i se incearca urmatoarea intrare de unitate care poarta aceeai litera de unitate. A se vedea seciunea Descrieri multiple pentru mai multe detalii privind furnizarea mai multor descrieri pentru o singura litera de unitate. Daca in fiierul de configurare nu sunt furnizate informaii despre geometrie, sunt acceptate toate discurile. Pe Linux (i pe SPARC) exista noduri de dispozitiv cu geometrie configurabila (`/dev/fd0', `/dev/fd1' etc.) etc.) i, prin urmare, filtrarea nu este necesara (i este ignorata) pentru unitaile de disc. (Mtools face in continuare filtrarea pe fiiere simple (imagini de disc) in Linux: acest lucru este destinat in principal pentru scopuri de testare, deoarece nu am acces la un Unix care ar avea nevoie de fapt de filtrare). Daca nu avei nevoie de filtrare, dar dorii totui o geometrie implicita pentru mformatting, putei dezactiva filtrarea cu ajutorul fanionului mformat_only. Daca dorii filtrare, trebuie sa furnizai fanionul filter. Daca furnizai o geometrie, trebuie sa furnizai unul dintre cele doua fanioane. geometria iniiala Pe dispozitivele care accepta acest lucru (de obicei, dispozitivele de discheta), informaiile despre geometrie sunt, de asemenea, utilizate pentru a stabili geometria iniiala. Aceasta geometrie iniiala este aplicata in timpul citirii sectorului de pornire, care conine geometria reala. Daca in fiierul de configurare nu se furnizeaza informaii despre geometrie sau daca se furnizeaza fanionul mformat_only, nu se efectueaza nicio configurare iniiala. Pe Linux, geometria iniiala nu este cu adevarat necesara, deoarece dispozitivele configurabile sunt capabile sa detecteze automat tipul de disc cu suficienta acuratee (pentru majoritatea formatelor obinuite) pentru a citi sectorul de pornire. Informaiile greite privind geometria pot duce la erori foarte ciudate. De aceea, va recomand cu tarie sa adaugai fanionul mformat_only la descrierea unitaii, cu excepia cazului in care avei cu adevarat nevoie de filtrare sau de geometrie iniiala. Sunt disponibile urmatoarele variabile legate de geometrie: cilindri piste Numarul de cilindri. (cilindri(cylinders) este forma preferata, piste(tracks) este considerata invechita) capete Numarul de capete (fee). sectoare Numarul de sectoare pe pista. Exemplu: Urmatoarea seciune a unitaii descrie o unitate de 1,44M: drive a: file="/dev/fd0H1440" fat_bits=12 cylinders=80 heads=2 sectors=18 mformat_only Sunt disponibile urmatoarele descrieri abreviate ale geometriei: 1.44m disc de inalta densitate 3 1/2. Echivalent cu: fat_bits=12 cylindres=80 heads=2 sectors=18. 1.2m disc de inalta densitate 5 1/4. Echivalent cu: fat_bits=12 cylindres=80 heads=2 sectors=15. 720k disc de dubla densitate 3 1/2. Echivalent cu: fat_bits=12 cylindres=80 heads=2 sectors=9. 360k disc de dubla densitate 5 1/4. Echivalent cu: fat_bits=12 cylindres=40 heads=2 sectors=9. Descrierile formatului abreviat pot fi modificate. De exemplu, 360k sectors=8 descrie un disc de 320k i este echivalent cu: fat_bits=12 cylinders=40 heads=2 sectors=8. Fanioane deschise In plus, sunt disponibile urmatoarele fanioane: sync Toate operaiile de In/Ie sunt efectuate sincronizat nodelay Dispozitivul sau fiierul este deschis cu fanionul O_NDELAY. Acest lucru este necesar pe unele arhitecturi non-Linux. exclusive Dispozitivul sau fiierul este deschis cu fanionul O_EXCL. Pe Linux, acest lucru asigura accesul exclusiv la unitatea de discheta. Pe majoritatea celorlalte arhitecturi i pentru fiiere simple nu are niciun efect. Variabile de unitate de uz general Sunt disponibile urmatoarele variabile de unitate de uz general. In funcie de tipul lor, aceste variabile pot fi stabilite la un ir de caractere (precmd, postcmd) sau la un numar intreg (toate celelalte). fat_bits Numarul de bii FAT. Acesta poate fi 12 sau 16. Acest lucru este foarte rar necesar, deoarece poate fi aproape intotdeauna dedus din informaiile din sectorul de boot. Dimpotriva, descrierea numarului de bii FAT poate fi de fapt daunatoare, daca o greii. Ar trebui sa o folosii numai daca mtools greete numarul de bii FAT detectat automat sau daca dorii sa formatai un disc cu un numar ciudat de bii FAT. codepage Descrie pagina de cod DOS utilizata pentru nume de fiiere scurte. Acesta este un numar intre 1 i 999. In mod implicit, se utilizeaza pagina de cod 850. Motivul este acela ca aceasta pagina de cod conine majoritatea caracterelor care sunt disponibile i in ISO-Latin-1. Putei, de asemenea, sa specificai o pagina de cod globala pentru toate unitaile utilizand parametrul global default_codepage (in afara oricarei descrieri a unitaii). Acest parametru exista incepand cu versiunea 4.0.0 data_map Reface datele din fiierul imagine. Acest lucru este util pentru fiierele imagine care ar putea avea nevoie de inserarea unor sectoare suplimentare umplute cu zero. Acesta este cazul, de exemplu, al imaginilor de dischete IBM 3174. Aceste imagini reprezinta dischete cu mai puine sectoare pe primul cilindru. Aceste sectoare lipsa nu sunt stocate in imagine, dar sunt totui luate in considerare in structura sistemului de fiiere. Data_map permite falsificarea acestor sectoare lipsa pentru straturile superioare ale mtools. Un data_map este o secvena de tip i dimensiune a sursei, separate prin virgula. Tipul sursei poate fi zero pentru sectoarele umplute cu zero create de harta, skip pentru ca datele din imaginea bruta sa fie ignorate (sarite) i nimic pentru ca datele sa fie utilizate ca atare (copiate) din imaginea bruta. Harta de date este completata automat de un ultim element implicit de date care trebuie utilizate ca atare de la poziia curenta pana la sfaritul fiierului. Fiecare dimensiune este un numar urmat de o unitate: s pentru un sector de 512 octei, K pentru Kbytes, M pentru megabytes, G pentru gigabytes i nimic pentru octei individuali. Exemplu: data_map=1s,zero31s,28s,skip1s ar fi o harta pentru utilizare cu imagini de dischete IBM 3174. Primul sector (1s, sectorul de boot) este utilizat ca atare. Urmeaza apoi 31 de sectoare false umplute cu zero (zero31s), apoi urmatoarele 28 de sectoare din imagine (28s) sunt folosite ca atare (conin FAT i directorul radacina), apoi un sector din imagine este sarit (skip1s), iar in final restul imaginii este folosit ca atare (implicit). precmd Executa comanda data inainte de a deschide dispozitivul. Pe unele variante de Solaris, este necesar sa se apeleze "volcheck -v" inainte de a deschide un dispozitiv de discheta, pentru ca sistemul sa observe ca exista intr-adevar o discheta in unitatea respectiva. precmd="volcheck -v" in clauza unitaii stabilete comportamentul dorit. postcmd Executa comanda data dupa inchiderea dispozitivului. Poate fi utila daca mtools imparte fiierul imagine cu o alta aplicaie, pentru a elibera fiierul imagine catre acea aplicaie. blocksize Acest parametru reprezinta o dimensiune implicita a blocului care va fi intotdeauna utilizata pe acest dispozitiv. Toate intrarile/ieirile se efectueaza cu multiplii acestei dimensiuni de bloc, indiferent de dimensiunea sectorului inregistrata in sectorul de pornire al sistemului de fiiere. Acest lucru este util pentru dispozitivele de caractere a caror dimensiune a sectorului nu este de 512, cum ar fi, de exemplu, unitaile CD-ROM pe Solaris. Numai variabila file este obligatorie. Ceilali parametri pot fi omii. In acest caz, se utilizeaza o valoare implicita sau o valoare detectata automat. Fanioane de unitate de uz general Un fanion poate fi stabilit fie la 1 (activat), fie la 0 (dezactivat). In cazul in care valoarea este omisa, este activat. De exemplu, scsi este echivalent cu scsi=1. nolock Ii indica lui mtools sa nu utilizeze blocarea pe aceasta unitate. Acest lucru este necesar pe sistemele cu o semantica de blocare cu erori. Cu toate acestea, activarea acestui lucru face ca funcionarea sa fie mai puin sigura in cazurile in care mai muli utilizatori pot accesa aceeai unitate in acelai timp. scsi Cand este stabilita la 1, aceasta opiune ii indica mtools sa utilizeze In/Ie SCSI bruta in loc de apelurile standard de citire/scriere pentru a accesa dispozitivul. In prezent, aceasta opiune este acceptata pe HP-UX, Solaris i SunOS. Acest lucru este necesar deoarece pe unele arhitecturi, cum ar fi SunOS sau Solaris, mediile PC nu pot fi accesate utilizand apelurile de sistem read i write, deoarece sistemul de operare se ateapta ca acestea sa conina o ,,eticheta de disc" specifica Sun. Deoarece accesul SCSI brut utilizeaza intotdeauna intregul dispozitiv, trebuie sa specificai in plus fanionul ,,partition". Pe unele arhitecturi, cum ar fi Solaris, mtools are nevoie de privilegii de root pentru a putea utiliza opiunea scsi. Astfel, mtools trebuie instalat setuid root pe Solaris daca dorii sa accesai unitai Zip/Jaz. Astfel, daca se indica fanionul scsi, privileged este implicit in mod automat, daca nu este dezactivat in mod explicit prin privileged=0. Mtools ii folosete privilegiile de root pentru a deschide dispozitivul i pentru a efectua apelurile de intrare/ieire SCSI efective. In plus, privilegiile de root sunt utilizate numai pentru unitaile descrise intr-un fiier de configurare la nivel de sistem, cum ar fi `/etc/mtools.conf', i nu pentru cele descrise in C&`~/.mtoolsrc' sau `$MTOOLSRC'. privileged Cand este stabilita la 1, aceasta ii indica lui mtools sa foloseasca privilegiile sale setuid i setgid pentru a deschide unitatea data. Aceasta opiune este valabila numai pentru unitaile descrise in fiierele de configurare la nivel de sistem (cum ar fi `/etc/mtools.conf', nu `~/.mtoolsrc' sau `$MTOOLSRC'). Evident, aceasta opiune este, de asemenea, un no op daca mtools nu este instalat setuid sau setgid. Aceasta opiune este implicata de ,,scsi=1", dar, din nou, numai pentru unitaile definite in fiierele de configurare la nivel de sistem. privileged poate fi, de asemenea, stabilit in mod explicit la 0, pentru a-i indica lui mtools sa nu-i foloseasca privilegiile pentru o anumita unitate chiar daca este definit scsi=1. Mtools trebuie instalat setuid numai daca utilizai variabilele de unitate privileged sau scsi. Daca nu folosii aceste opiuni, mtools funcioneaza perfect chiar i atunci cand nu este instalat setuid root. vold Ii indica lui mtools sa interpreteze numele dispozitivului ca un identificator vold i nu ca un nume de fiier. Identificatorul vold este tradus intr-un nume de fiier real cu ajutorul funciilor media_findname() i media_oldaliases() din biblioteca volmgt. Acest indicator este disponibil numai daca ai configurat mtools cu opiunea --enable-new-vold inainte de compilare. swap Considera suportul ca fiind un disc Atari de interschimb. use_xdf Daca este stabilita la o valoare diferita de zero, mtools incearca, de asemenea, sa acceseze acest disc ca un disc XDF. XDF este un format de mare capacitate utilizat de OS/2. Aceasta opiune este dezactivata in mod implicit. Consultai seciunea XDF, pentru mai multe detalii. mformat_only Ii indica mtools sa utilizeze geometria pentru aceasta unitate numai pentru mformatting i nu pentru filtrare. filter Ii indica mtools sa utilizeze geometria acestei unitai atat pentru mformatting, cat i pentru filtrare. remote Ii indica mtools sa se conecteze la floppyd (a se vedea seciunea floppyd). Furnizarea de descrieri multiple pentru o unitate Este posibil sa se furnizeze mai multe descrieri pentru o unitate. In acest caz, descrierile sunt incercate in ordine pana cand se gasete una care se potrivete. Descrierile pot eua din mai multe motive: 1. deoarece geometria nu este adecvata, 2. deoarece nu exista niciun disc in unitate, 3. sau din cauza altor probleme. Definiiile multiple sunt utile atunci cand se utilizeaza dispozitive fizice care nu pot suporta decat o singura geometrie de disc. Exemplu: drive a: file="/dev/fd0H1440" 1.44m drive a: file="/dev/fd0H720" 720k Acest lucru indica mtools sa utilizeze /dev/fd0H1440 pentru discuri de 1,44m (densitate mare) i /dev/fd0H720 pentru discuri de 720k (densitate dubla). Pe Linux, aceasta caracteristica nu este cu adevarat necesara, deoarece dispozitivul /dev/fd0 este capabil sa gestioneze orice geometrie. De asemenea, putei utiliza descrieri de unitai multiple pentru a accesa ambele unitai fizice printr-o singura litera de unitate: drive z: file="/dev/fd0" drive z: file="/dev/fd1" Cu aceasta descriere, mdir z: acceseaza prima unitate fizica, daca aceasta conine un disc. Daca prima unitate nu conine un disc, mtools verifica a doua unitate. Atunci cand se utilizeaza mai multe fiiere de configurare, descrierile unitailor din ultimele fiiere analizate prevaleaza asupra descrierilor pentru aceeai unitate din fiierele anterioare. Pentru a evita acest lucru, utilizai cuvintele cheie drive+ sau +drive in loc de drive. Primul adauga o descriere la sfaritul listei (adica va fi incercata ultima), iar primul o adauga la inceputul listei. Locaia fiierelor de configurare i ordinea de analizare Fiierele de configurare sunt analizate in urmatoarea ordine: 1. valorile implicite compilate 2. `/etc/mtools.conf' 3. `~/.mtoolsrc'. 4. `$MTOOLSRC' (fiierul indicat de variabila de mediu MTOOLSRC) Opiunile descrise in fiierele ulterioare le inlocuiesc pe cele descrise in fiierele anterioare. Unitaile definite in fiierele anterioare persista daca nu sunt inlocuite in fiierele ulterioare. De exemplu, unitaile A i B pot fi definite in `/etc/mtools.conf', iar unitaile C i D pot fi definite in `~/.mtoolsrc' Cu toate acestea, daca `~/.mtoolsrc' definete, de asemenea, unitatea A, aceasta noua descriere ar inlocui descrierea unitaii A din `/etc/mtools.conf' in loc sa se adauge la aceasta. Daca dorii sa adaugai o noua descriere la o unitate deja descrisa intr-un fiier anterior, trebuie sa utilizai fie cuvantul cheie +drive, fie cuvantul cheie drive+. Compatibilitate retroactiva cu vechea sintaxa a fiierelor de configurare Sintaxa descrisa aici este noua pentru versiunea mtools-3.0. Vechea sintaxa orientata pe linii este inca acceptata. Fiecare linie care incepe cu o singura litera este considerata a fi o descriere a unitaii folosind vechea sintaxa. Seciunile de unitai in stil vechi i in stil nou pot fi amestecate in cadrul aceluiai fiier de configurare, pentru a facilita actualizarea. Suportul pentru vechea sintaxa va fi eliminat in cele din urma i, pentru a descuraja utilizarea acesteia, am omis in mod intenionat descrierea ei aici. Consultai i mtools 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 . MTOOLS 21 martie 2023 mtools(5)