5.11.2012
Spustili jsme nový web prodejny Nábytek Bautz v Domažlicích.
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.
31.5.2012
Dne 28.5.2012 jsme pro Vás otevřeli nové knihkupectví v Přešticích.
9.9.2011
Zprovoznili jsme nový web jazykového studia Kateřiny Foinetské.
3.6.2011
Vyléčit ji bohužel neumíme, tak mladé slečně Makulce pomáháme alespoň tím, co umíme.
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í.