EngelsFransSpaans

Ad


OnWorks-favicon

lockmail.maildrop - Online in de cloud

Voer lockmail.maildrop uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht lockmail.maildrop die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


lockmail - maak e-mailvergrendelingsbestanden

KORTE INHOUD


lockmail [-r] [-t time-out] {vergrendelbestandprogramma} [argument...]

PRODUCTBESCHRIJVING


lockmail is een hulpprogramma voor het werken met mailboxbestanden. Mailboxbestanden moeten vergrendeld zijn
om te voorkomen dat andere toepassingen tegelijkertijd de mailbox wijzigen. Verschillend
systeem maakt gebruik van verschillende sluitconventies. lockmail maakt gebruik van twee van de meest voorkomende vergrendelingen
mechanismen die in gebruik zijn, die op de meeste systemen betrouwbaar zouden moeten werken.

vergrendelbestand is de padnaam naar een bestaand mailboxbestand. Standaard, lockmail probeert te vergrendelen
de mailbox elke vijf seconden (als de mailbox al is vergrendeld), en geeft het daarna op
drie minuten. Nadat de mailbox succesvol is vergrendeld, lockmail loopt programma als een kind
proces, met eventuele optionele arguments. Wanneer programma eindigt, lockmail verwijdert de
mailboxvergrendeling en beëindigt zichzelf.

OPTIES


-r
Als een gewone vergrendeling mislukt, probeer dan een alleen-lezen vergrendeling. Gebruik deze optie om mailboxbestanden te vergrendelen
in een alleen-lezen map.

-t time-out
Als de vergrendelingspoging mislukt, probeer het dan opnieuw gedurende maximaal time-out seconden. De werkelijke time-out is
afgerond naar het volgende interval van vijf seconden (elke vijf seconden wordt een vergrendelingspoging geprobeerd).
seconden).

PRODUCTBESCHRIJVING


In dit gedeelte wordt kort het vergrendelingsmechanisme beschreven dat wordt gebruikt door lockmail. lockmail toepassingen
drie verschillende vergrendelingsconventies om de compatibiliteit met andere e-mail te maximaliseren
software: C-Client mapvergrendelingen, puntvergrendelingen en bestandsvergrendelingen.

C-klant map sluizen
Mailsoftware gebaseerd op de C-Client-bibliotheek maakt lock-bestanden met de naam /tmp/.dddddd.iiiiii.
Hier dddddd en iiiiii zijn het apparaatnummer en het inodenummer van het mailboxbestand
(De st_dev en st_ino velden in de inode), in hexadecimaal. Als de proces-ID is opgeslagen in
het mapvergrendelingsbestand van de C-Client is niet geldig, lockmail concludeert dat het een oud slot is
bestand en zal het verwijderen.

Note
Er is sprake van een race condition waarbij een C-Client-proces wordt beëindigd nadat het een vergrendeling heeft gecreëerd
bestand, maar voordat het proces-ID ervan in het vergrendelingsbestand wordt opgeslagen. Het racevenster is erg
klein, maar het bestaat. Het lijkt erop dat de C-Client-bibliotheek het slot nooit kan opheffen
bestand.

lockmail probeert deze raceconditie op te lossen door vergrendelingsbestanden met een lengte van nul te verwijderen
die minstens vijf minuten oud zijn.

dot-sloten
lockmail maakt ook dot-lock-bestanden en respecteert deze. Dot-lock-bestanden worden eerst gemaakt als
tijdelijke bestanden en vervolgens gekoppeld aan vergrendelbestand.slot. De koppelingsbewerking mislukt als de dot-lock
Bestand bestaat al. lockmail maakt gebruik van een verbeterde methode van dot-locking, waarbij het proces wordt uitgevoerd
ID en de naam van de server waar lockmail actief is, wordt ook opgeslagen in de dot-lock
bestand. Als de bewerking mislukt vanwege een bestaand dot-lock-bestand dat door iemand anders is gemaakt
lockmail proces op dezelfde server en de proces-ID bestaat niet meer, dit is verouderd
dot-lock-bestand wordt onmiddellijk verwijderd. In alle andere situaties is een dot-lock-bestand ouder dan
vijf minuten wordt als oud beschouwd en verwijderd.

Note
Een fout bij het maken van een dot-lock-bestand wordt stilzwijgend genegeerd als de reden voor de fout wordt opgegeven
is omdat lockmail heeft geen schrijfrechten in de dot-lock-bestanden
map. De spoolmap voor binnenkomende e-mail (meestal / Var / mail) doorgaans niet
hebben globale schrijfrechten, dus de poging om het dot-lock-bestand in de spool te maken
map zal mislukken, en lockmail zal tevreden zijn met het gebruik van alleen bestandsvergrendeling.

Dien in sluizen
Het laatste vergrendelingsmechanisme lockmail gebruikt is de bestandsvergrendelingsfunctie van het besturingssysteem.
If lockmail slaagt er niet in om alle drie de sloten te verkrijgen, lockmail slaapt vijf seconden en probeert het
opnieuw. De enige uitzondering is het mislukken van het maken van een dot-lock omdat er geen schrijftoegang tot is
de directory van het dot-lock-bestand, die wordt genegeerd. Als lockmail slaagt er nog steeds niet in om alles te verkrijgen
vereiste vergrendelingen in de hoeveelheid tijd die is opgegeven door de -t optie (of de standaardwaarde ervan),
lockmail wordt afgesloten met de EX_TEMPFAIL afsluitcode.

lockmail loopt programma wacht na het verkrijgen van de laatste bestandsvergrendeling tot programma eindigt,
en ontgrendelt alle sloten. programma moet eindigen voordat een van de sloten wordt verkregen door
lockmail verlopen en worden als verouderd beschouwd. lockmail zal dan met hetzelfde eindigen
exitcode als programma.

EXIT STATUS


lockmail eindigt met dezelfde exitstatus als programmalockmail eindigt met de
EX_TEMPFAIL afsluitstatus als er geen vergrendeling kon worden verkregen, of als programma werd gedood door een
signaal.

Gebruik lockmail.maildrop online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad