• 5.11.2012

    Nový web - Nábytek Bautz, Domažlice

    Spustili jsme nový web prodejny Nábytek Bautz v Domažlicích.

  • 31.7.2012

    Cyrus IMAP - jak obnovit smazanou poštu

    Naším oblíbeným poštovním klientem je Mozilla Thunderbird. Naučili jsme se používat kouzelnou klávesovou zkratku Shift+Delete pro okamžité mazání zpráv. Katastrofa na sebe nechala čekat docela dlouho, ale dočkali jsme se.

  • 31.5.2012

    Knižní krámek v Přešticích

    Dne 28.5.2012 jsme pro Vás otevřeli nové knihkupectví v Přešticích.

  • 9.9.2011

    Obchodnirustina.cz

    Zprovoznili jsme nový web jazykového studia Kateřiny Foinetské.

  • 3.6.2011

    Makulka.cz

    Vyléčit ji bohužel neumíme, tak mladé slečně Makulce pomáháme alespoň tím, co umíme.

Cyrus IMAP - jak obnovit smazanou poštu (31.7.2012)

Naším oblíbeným poštovním klientem je Mozilla Thunderbird. Naučili jsme se používat kouzelnou klávesovou zkratku Shift+Delete pro okamžité mazání zpráv. Katastrofa na sebe nechala čekat docela dlouho, ale dočkali jsme se.

Když takhle zmáčknete Shift+Delete, ale před Delete trefíte ještě End, máte rázem pěkně pročištěnou schránku. Když se mi to dnes povedlo, začal jsem pátrat, jestli bych přeci jen nemohl smazanou poštu obnovit nějakými prostředky našeho IMAP serveru. Tím serverem je Cyrus IMAPd.

Odpověď mě nepotěšila. Nemohl bych. Alespoň ne se současným nastavením. Dobrá zpráva je, že existuje nastavení, které obnovu umožňuje. A protože není zrovna triviální, rozhodl jsem se postup zachovat nejen pro sebe, ale i pro další postižené.

Co je tedy potřeba k tomu, aby Cyrus IMAP uměl obnovit smazanou poštu.

Do /etc/imapd.conf přidejte:

expunge_mode: delayed

V /etc/cyrus.conf potom odstraňte z bloku EVENTS řádku definující delprune a přidejte:

EVENTS {
  ...
  delpruneandexpunge    cmd="cyr_expire -E 3 -X 3" at=0400
  ...
}

Tím zajistíte, že každý den ve 4:00 proběhne kontrola smazané pošty a definitivně (nenávratně) budou smazány všechny správy starší než tři dny.

No a teď k samotné obnově. K té slouží nástroj zvaný unexpunge. Podle manuálové stránky stačí k vypsání smazaných zpráv např.:

/usr/lib/cyrus-imapd/unexpunge -l user.someuser

Příkaz musíte spustit na serveru pod uživatelem cyrus. Pokud vypíše i vaši (ne)šťastnou zprávu:

UID: 3
    Size: 395
    Sent: Tue Jul 31 12:00:00 2012
    Recv: Tue Jul 31 11:25:12 2012
    Expg: Tue Jul 31 12:13:46 2012
    From: ...
    To  : ...
    Cc  :
    Bcc :
    Subj: "test"

Můžete ji zachránit:

$ /usr/lib/cyrus-imapd/unexpunge -u -d user.someuser 3
restoring expunged messages in mailbox 'user.someuser'
restored 1 out of 1 expunged messages

Může se ovšem stát, že nevypíše nic, nebo chybí ona důležitá zpráva. Budete-li důkladní, objevíte v logu (maillog) krátkou zprávičku:

unexpunge[...]: unable to open/lock mailbox (null)

Dalo to hodně práce se dopátrat příčině a hlavně řešení, ale zadařilo se. Podíváte-li se do adresáře

/var/spool/imap/s/user/someuser/

najdete mezi soubory pravděpodobně také následující sestavu:

cyrus.cache
cyrus.header
cyrus.index

Chybět ale bude soubor

cyrus.expunge

Znamená to, že vaše smazané zprávy ještě nebyly skutečně vymazány (expunge), ale jsou pouze označeny za smazané. Pokud teď v Thunderbirdu v nastavení účtu/nastavení serveru změníte způsob odstraňování pošty na "Označit zprávu jako smazanou", podaří se vám pravděpodobně zachránit poštu přímo v klientu (opětovným použitím klávesy Delete).

Nebo můžete provést údržbu složky (opět v klientu), čímž dojde k použití příkazu expunge, a výše zmíněný postup by měl začít fungovat.

V každém případě přeji v boji se smazanou poštou hodně štěstí.

Copyright © 2009 RVS Net, s. r. o.