het EngelsFransSpaans

Servers draaien | Ubuntu > | Fedora > |


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 aan

KORTE INHOUD


lockmail [-r] [-t time-out] {lockfileprogramma} [argumenten...]

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 gebruiken verschillende vergrendelingsconventies. lockmail gebruikt twee van de meest voorkomende vergrendelingen:
gebruikte mechanismen die op de meeste systemen betrouwbaar zouden moeten werken.

lockfile is de padnaam naar een bestaand mailboxbestand. Standaard, lockmail probeert te vergrendelen
de mailbox om de vijf seconden (als de mailbox al is vergrendeld), en geeft het op na
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
mailbox lock, en beëindigt zichzelf.

OPTIES


-r
Als een normale vergrendeling faalt, 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 voor maximaal time-out seconden. De werkelijke time-out is
afgerond op het volgende interval van vijf seconden (elke vijf wordt een vergrendelingspoging geprobeerd)
seconden).

PRODUCTBESCHRIJVING


Dit gedeelte beschrijft in het kort het vergrendelingsmechanisme dat wordt gebruikt door: lockmail. lockmail toepassingen
drie verschillende vergrendelingsconventies om de compatibiliteit met andere e-mail te maximaliseren
software: C-Client mapvergrendelingen, dot-locks en bestandsvergrendelingen.

C-Cliënt map sluizen
E-mailsoftware op basis van de C-Client-bibliotheek maakt vergrendelingsbestanden 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 die is opgeslagen in
het C-Client mapvergrendelingsbestand is niet geldig, lockmail concludeert dat het een oud slot is
bestand, en zal het verwijderen.

Opmerking:
Er is een raceconditie waarbij een C-Client-proces wordt afgebroken nadat het een vergrendeling heeft gemaakt
bestand, maar voordat de proces-ID in het vergrendelingsbestand wordt opgeslagen. Het racevenster is erg
klein, maar het bestaat. De C-Client-bibliotheek lijkt het slot nooit leeg te maken
bestand.

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

dot-locks
lockmail maakt en respecteert ook dot-lock-bestanden. Dot-lock-bestanden worden eerst gemaakt als
tijdelijke bestanden, vervolgens gekoppeld aan lockfile.slot. De koppelingsbewerking mislukt als de dot-lock
Bestand bestaat al. lockmail maakt gebruik van een verbeterde methode van dot-locking, waarbij het proces
ID en de naam van de server waar lockmail actief is, wordt ook opgeslagen in zijn dot-lock
het dossier. Als de bewerking mislukt vanwege een bestaand dot-lock-bestand dat door een ander 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 wordt verwijderd.

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

Dien in sluizen
Het laatste vergrendelingsmechanisme lockmail gebruikt is de bestandsvergrendeling van het besturingssysteem.
If lockmail slaagt er niet in om alle drie de sloten te verkrijgen, lockmail zal vijf seconden slapen en proberen
opnieuw. De enige uitzondering is het niet maken van een dot-lock omdat er geen schrijftoegang is tot
de directory van het dot-lock-bestand, die wordt genegeerd. Indien lockmail slaagt er nog steeds niet in om alles te krijgen
vereiste sloten in de hoeveelheid tijd gespecificeerd door de -t optie (of de standaardwaarde),
lockmail zal eindigen 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 verkregen door
lockmail verlopen en worden als verouderd beschouwd. lockmail zal dan eindigen met dezelfde
afsluitcode als programma.

EXIT STATUS


lockmail eindigt met dezelfde exit-status als programmalockmail eindigt met de
EX_TEMPFAIL exit-status als het niet in staat was om een ​​slot te verkrijgen, of als programma werd gedood door een
signaal.

Gebruik lockmail.maildrop online met onworks.net-services


Ad


Ad