mmdf(5) Manualele utilizatorului mmdf(5) NUME MMDF - Formatul casuei potale a mecanismului de distribuire a memorandumurilor pe mai multe canale (Multi-channel Memorandum Distribution Facility) DESCRIERE Acest document descrie formatul de casua potala MMDF utilizat de unele MTA i MUA (de exemplu, scomail(1)) pentru a stoca mesajele potale la nivel local. O casua potala MMDF este un fiier text care conine un numar arbitrar de mesaje e-mail. Fiecare mesaj este format dintr-un tampila potala, urmata de un mesaj de pota electronica formatat in conformitate cu RFC822 / RFC2822, urmat de o tampila potala. Formatul fiierului este orientat pe linii. Liniile sunt separate prin caractere de avansare de linie (ASCII 10). O linie de tampila potala este formata din cele patru caractere ,,^A^A^A^A" (Control-A; ASCII 1). Exemplu de casua potala MMDF care conine doua mesaje potale: ^A^A^A^A From: example@example.com To: example@example.org Subject: test >Din ceea ce am aflat despre formatul MMDF: ^A^A^A^A ^A^A^A^A From: example@example.com To: example@example.org Subject: test 2 bar ^A^A^A^A Spre deosebire de majoritatea celorlalte formate de casue potale cu un singur fiier, cum ar fi MBOXO i MBOXRD (a se vedea mbox(5)), nu este necesara punerea intre ghilimele/eliminarea ghilimelelor liniilor - "From " in casuele potale MMDF, deoarece aceste linii nu au o semnificaie speciala in acest format. Daca timpul de modificare (determinat de obicei prin stat(2)) al unui fiier de casua potala care nu este gol este mai mare decat timpul de acces, fiierul are corespondena noua. Multe MUA-uri plaseaza un antet ,,Status:" in fiecare mesaj pentru a indica ce mesaje au fost deja citite. BLOCAREA Deoarece fiierele MMDF sunt accesate frecvent de mai multe programe in paralel, fiierele MMDF nu ar trebui, in general, sa fie accesate fara blocare. Trei mecanisme de blocare diferite (i combinaii ale acestora) sunt utilizate in general: o Blocarea fcntl(2) este utilizata in principal pe sistemele recente, conforme cu POSIX. Utilizarea acestei metode de blocare este, in special, recomandabila in cazul in care fiierele MMDF sunt accesate prin intermediul sistemului de fiiere de reea (NFS), deoarece pare a fi singura modalitate de a invalida in mod fiabil spaiul de prestocare (cache) al clienilor NFS. o Blocarea flock(2) este utilizata in principal pe sistemele bazate pe BSD. o Mecanismul ,,dotlocking" este utilizat pe toate tipurile de sisteme. Pentru a bloca un fiier MMDF numit folder, o aplicaie creeaza mai intai un fiier temporar cu un nume unic in directorul in care se afla folder. Apoi, aplicaia incearca sa utilizeze apelul de sistem link(2) pentru a crea o legatura permanenta numita folder.lock cu fiierul temporar. Succesul apelului de sistem link(2) trebuie verificat suplimentar cu ajutorul apelurilor stat(2). In cazul in care legatura a reuit, dosarul de corespondena este considerat ,,dotlocked". Fiierul temporar poate fi apoi dezlegat in sigurana. Pentru a elibera blocarea, o aplicaie trebuie doar sa dezlege fiierul folder.lock. In cazul in care se combina mai multe metode, implementatorii trebuie sa se asigure ca utilizeaza variantele fara blocare ale apelurilor de sistem fcntl(2) i flock(2) pentru a evita blocajele. In cazul in care se combina mai multe metode, nu trebuie sa se considere ca un fiier MMDF a fost blocat cu succes inainte de a fi fost obinute toate blocarile individuale. In cazul in care una dintre metodele individuale de blocare eueaza, o aplicaie trebuie sa elibereze toate dispozitivele de blocare pe care le-a obinut cu succes i sa reia intreaga procedura de blocare de la inceput, dupa o intarziere corespunzatoare. Mecanismul de blocare utilizat pe un anumit sistem este o chestiune de politica locala i ar trebui sa fie utilizat in mod consecvent de toate aplicaiile instalate pe sistem care acceseaza fiiere MMDF. Nerespectarea acestei reguli poate duce la pierderea datelor de corespondena electronica i la coruperea fiierelor MMDF. IN CONFORMITATE CU MMDF nu face parte din niciun standard acceptat in prezent. ISTORIC MMDF a fost dezvoltat la Universitatea din Delaware de catre Dave Crocker. CONSULTAI I scomail(1), fcntl(2), flock(2), link(2), stat(2), mbox(5), RFC822, RFC2822 AUTOR Urs Janssen 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 . Unix 18 februarie 2002 mmdf(5)