webhosting by: WebSupport.sk                                             UnlimitedHosting | CustomHosting | FreeWeb.sk

Cyrus IMAP - automaticke hromadne migrovanie mailboxov

catcher's picture

Len takto v kratkosti si dovolim vam predlozit take male oneee, len som trochu (... no nebudem zachadzat do detailov, lebo som sa dopocul, ze uz i mamka mi tieto clanky citava... a ona je presvedcena o tom, ze nepijem velmi... len trochu... len trochu je o tom presvedcena. Mimochodom, moze mi niekto (podla moznosti niekto iny ako Freud) vysvetlit, preco vzdy publikujem pod vplyvom?!?))...

Ak pouzivate cyrus IMAP a niekto vas z roznych dovodov (zvanych REDUNDANCY a tak podobne) nuti pouzivat ho na viacerych particiach, mozete narazit na problem, ked jedneho dna zistite, ze mate na jednej particii privela mailboxov. Jednym z rieseni je pouzit cyradm a mailboxy presunut. Ak ste dostatocne lenivi, moze sa vam zachciet robit to automaticky a hromadne. Presne toto som sa (prekvapivo uspesne) pokusil urobit ja prednedavnom a to takto:

for i in `ls $(df -k|grep partition|awk '{print $3, $6}'|sort -g -r|head -1|awk '{print $2}')/domain/*/*/*/user|grep -v user`; do echo "user/$i@domena.com"|/usr/local/mail-tools/cyradm.pl -i localhost -c "moveusers `df -k|grep partition|awk '{print $3, $6}'|sed 's/\/mail\/store\///g'|sort -g|head -1|awk '{print $2}'|sed 's/partition//g'`"; done

Sam sa tomu cudujem, ze to pekne zafungovalo a za niekolko hodin som mal mailboxy krasne rovnomerne rozhadzane na vsetkych particiach a nemusel som sa bat, ze mi ta prva particia (ten cronjob, co mal v /etc/imapd.conf menit defaultpartition na najmenej pouzivanu particiu kazdy tyzden, bol mierne toto.... lobotomizovany - bodaj by nie, ked som ho pisal s pravou rukou v ...) Vyhynie na nedostatok "skladovacieho priestoru" (milujem priamy preklad!).

Script (hmm... to vlastne nieje script... Neviete niekto, kolko znakov musi mat oneliner, aby sa mohol nazyvat "script"? :>) Pobezi len v pripade, ze mate df, grep, awk, sort a grep shipped with RedHat 4.6, vase mailboxy sa volaju "user/username@domena.com", vase particie pre mailboxy sa volaju partitionX (a ziadne ine sa tak nevolaju) a vasa adresarova struktura je rovnaka, ako moja (mala by byt viditelna z toho onelineru... po 3 pivach urcite).

Na stroji HovnoPyco(TM) Blade, 2xreal-fucken'-coolCPU@2.8GHz, 16GBRAM, particie na RAID10 cez 4Gb fiber to bezi rychlostou 3.5MiB/s.

Dakujem za pozornost... teraz skusim nejak nespravne poklikat tie buttony tuna dole, aby sa to nikdy nezverejnilo, lebo sa zajtra zase budem hanbit jak maly chlapec... Kde je ten otwarak zase?!?

(Prisaham, ze mi niekto vymenil na klavesnici C za V! SEDEM (cislom 7) takych preklepov som nasiel, ked som si to precital!!)

(Stavim sa o milionov chipov do facebook pokeru, ze som aspon jednu zatvorku nezatvoril!)

Average rating
(10 votes)

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
pa3k's picture

Re: Cyrus IMAP - automaticke hromadne migrovanie mailboxov

Dobré! Zátvorky sú OK, až na jednu zatváraciu navyše za slovami "preco vzdy publikujem pod vplyvom?!?))" - tam má byť len jedna. ;-D Nazdravie!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
webhosting by: WebSupport.sk UnlimitedHosting | CustomHosting | FreeWeb.sk