WWW.GENTOO-SRBIJA.ORG
"commit CVS, not suicide!" ~imp Četvrtak, 08 Januar/2009  
 » SADRŽAJ
 › Uvod
 › Performanse
 › Mirori
 › Linkovi
 › Download
 › Mailing lista
 › Kontakt
 » PROFIL
» šifra
zapamti me
  Registracija
 » PRETRAGA
 » NOVI PAKETI
mail-filter/MailScanner-4.70.7.1: Free Anti-Virus and Anti-Spam Filter
dev-util/tmake-2.12: A Cross platform Makefile tool
dev-perl/Filesys-Df-0.92: Disk free based on Filesys::Statvfs
app-shells/bash-completion-20060301: Programmable Completion for bash
app-portage/gentoolkit-0.2.4.2-r1: Collection of administration scripts for Gentoo
app-crypt/pgpdump-0.26: A PGP packet visualizer
app-admin/bcfg2-0.9.6: Bcfg2 is a configuration management tool.
net-misc/dhcpcd-4.0.7: A fully featured, yet light weight RFC2131 compliant DHCP client
net-misc/dhcpcd-4.99.6: A fully featured, yet light weight RFC2131 compliant DHCP client
net-misc/dhcpcd-4.0.6: A fully featured, yet light weight RFC2131 compliant DHCP client
 » WEBMAIL
 » GENTOO-PORTAGE
And we're back
Forum index ›› Administracija › mail failover  
  AUTOR   PORUKA

Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
 Oglašeno: 02 Oct 08  13:14  

Trenutna konfiguracija: postfix + dovecot + neki skeneri i stale zajebancije nezavisne od mail softvera. Da li je moguće ikako napraviti da se mail distribuira na 2 ili više servera istovremeno? U prevodu, hoću da dobijem da kad mail stigne na jednu mašinu, stigne i na drugu (pretpostavimo da su dve mašine u pitanju)? Pretpostavljam da bi dovecot ovo morao da radi (ionako je on vrši isporuku), zbog čuvanja emajlova u Sent, Draft i slične zajebancije (mrdanje emajlova iz jednog direktorijuma u drugi i slično). Ima li ideja? Makar ta ideja bila i klasterovani fajl sistem.


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 02 Oct 08  13:15  

Zaboravih jednu bitnu stavku. Bilo bi lepo da se što manje saobraćaja proizvodi pošto se plaća protok.


Član
Učlanjen: 17 Apr 07
Lokacija: Novi Sad
Poruke: 41
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 03 Oct 08  11:28  

Hehehehe. Pa to sam ja mislio oko onog hostinga. Slicno nesta, al iz drugih razloga. Ako budem uspeo da pomognem sebi. Citam vec danima. Pokusavam da razumem sve to. Ako nesta skontam javljam ASAP.


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 04 Oct 08  00:26  

A sta kazes na rsync? :) Neces to moci sa dovecot-om, postfix radi isporuku, a dovecot je pop3/imap na koji se klijenti kace, mozda bi moglo nesto sa postfix-om, master.cf pa neke transport mape il nesto slicno, al ako na drugim masinama imas opet podignut dovecot rsync je zakon, mislim samo sincas direktorijume, ja sam pre koristio imapsync al samo zato sto je drugi imap server bio na windowsu...


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 05 Oct 08  13:04  

Dovecot radi isporuku, pošto je tako brže (indexira ih odmah, a ne po započetoj IMAP sesiji i još neke stvari, može da koristi managesieve i sieve i slične smicalice koje ga za moj pojam čine boljim), tako da postfix radi sve one radnje koje prethode samoj dostavi emajla. Rsync je zajeban u toliko što to mora neki cron da radi i slično, a ja bih da, ako mogu, dobijem sledeći scenario. DNS da bude ovakav:

sparrow.ns-linux.org A <neki ip koji ne znam na pamet>
barbossa.ns-linux.org A <neki ip koji ne znam na pamet>
mail.ns-linux.org CNAME sparrow.ns-linux.org
mail.ns-linux.org CNAME barbossa.ns-linux.org
ns-linux.org MX mail.ns-linux.org

Da vas preduhitrim, znam da nije ovakav format zone, ali da ne komplikujem. Ono što bih ovim dobio je da ako jedan server crkne iz nekih razloga, tu je drugi. Nema prebacivanja DNS-a ako jedan od dvojice šanta i slično. Ono što ovo zahteva je da je sav emajl dostupan na oba servera. To je i razlog što bi ovo trebao da radi dovecot sve. Em isporučuje emajl, em kad iz nekog direktorijuma mrdneš ili obrišeš emajl, da javi drugom serveru da uradi isto. Naravno, uvek sam otvoren za nove ideje.


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 05 Oct 08  20:54  

E sad... ovo je longshot... ko zna dal je to moguce izvesti tako kako sam zamislio - al vredi probati.

Tebi treba resenje koje ce da izdrzi crkavanje jednog izvora podataka.
To se zove RAID.

E sada implementacija ovde bi bila ako to moze nekako da se izvede - znaci tema je za razmisljanje.
Dve masine u mrezi
Na svakoj se ima disk iste velicine - ili disk image iste velicine - i ti image-i da se naprave na neku foru da budu u softwareskom raid mirror sistemu. E sada - jedna masina bi drzala taj RAID i exportovala ga preko NFS-a npr.
Na masini koja nije RAID host - taj NFS se montira preko istog tog image-a.

U slucaju da pukne masina koja nije host raida - sve nastavlja kako i treba. U slucaju da pukne masina host raida - puca i NFS mount i prelazi se na ono sto je bilo ispod tog NFS mounta - a to je upravo isti sadrzaj NFS mounta, samo sada lokalno se pristupa.

Sta mislite o ovome? Jel bi moglo da se izvede? Jel ste barem shvatili sta sam ja uspeo da zamislim?


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 05 Oct 08  22:47  

A da neko odgovori... i mene zanima dal ovo moze da radi kako sam zamislio...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 06 Oct 08  13:41  

Nemanja, nisam bas razumeo najbolje kako si to mislio, ako pukne host raida, puca i NFS, a sta bi bilo ispod NFS mount-a druge masine? I kako bi to sto je ispod drzao u sincu sa drugom masinom?
Meka, mozda ne bi morao cron za rsync, ne znam koliko je komplikovano raditi sa inotify-em, (fam, sada gamin mu dodje kao neki frontend za to) , ne znam C al sigurno je moguce da pri svakoj promeni u mail direktorijumima pokrenes rsync samo za taj dir ili tako nesto... Mozda cak i git, video sam da u poslednje vreme ljudi cak koriste git umesto rsynca za takve job-ove...
Znaci ti samo sa dns-om imas backup mx server, ima manji prioritet ali ako master pukne mailovi za tvoj domain i dalje stizu, problem bi bio sto backup mail on ne bi imao sve mailove da ih korisnici pokupe... Mozda i moze nesto sa NFS-om da se izvede, al sync je najjednostavnije resenje.. Jednostavna resenja su zakon ;)


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 06 Oct 08  14:26  

Pa pazi - jedna masina ima jedan loopback
druga masina drugi loopback
Te loopbackove zajedno pustis u RAID - sto znaci da su loopbackovi uvek usinhronizovani
E sada - taj loopback sto se pusti da bude u RAID-u na drugoj masini bude montiran tamo gde treba u masini domacinu tog loopbacka. Preko iste te lokacije se montira NFS export sa RAID-a.


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 14 Oct 08  03:21  

@meka

Kako ide?

Sta kazu na f.g.org-u?

Jel ima resenja bez ovih FS vratolomija?


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 14 Oct 08  09:46  

Ideja je net-misc/unison. Nije još realizovano (DNS sjeban), ali javljam kad probam.


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 14 Oct 08  16:18  

unison kazes, pa sad gledam, slican je rsync-u i ostaloj ekipi, opet bi morao neki cron ili kako? Vidim da moze da se pokrene kao daemon al ne vidim da moze da slusa i prati izmene...


Developer
Učlanjen: 02 Nov 04
Lokacija: Tokyo
Poruke: 525
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 15 Oct 08  05:16  

Ono sto mi se svidja na MacOSx-u je da imas /dev/fsevents cini mi se - i tu imas non stop sta se dogadja na file sistemu - i tu je lako implementirati onda da po dogadjaju saljes nesto negde...
Dal ima tako nesto u linux kernelu?


Član
Učlanjen: 04 May 05
Lokacija: Novi Sad
Poruke: 578
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 15 Oct 08  09:12  

Pa morao bi cron, na žalost. Idealno bi mi bilo da dovecot može tako nešto da uradi, ali cvrc. Nemanja, reče gen2brain da postoji onaj notify (inotifu i fnotify, valjda), ali ko će ga znati kako to radi (nikad nisam probao). Mislim da će pasti experiment sa njim. :o)


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 15 Oct 08  12:52  

Ja sam malo citao ovo http://www.linuxjournal.com/article/8478 . Tebi ne bi trebalo nesto komplikovano, slusas /var/spool/mail ili sta vec i na svaku promenu odradis system() sa unison il rsync-om za taj dir, ako je koplikovano nahvatati bas taj dir odradis sync za sve. Meni za 40gb podataka (kad nema puno izmena/kopiranja) rsync zavrsi za par sekundi... Pa ako nesto uspes baci nam source :) trebalo mi i meni tako nesto...


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 16 Oct 08  19:27  

Sad sam pogledao malo bolje, C nije neophodan, postoji http://pyinotify.sourceforge.net/ za python i http://code.google.com/p/php-inotifytools/ za php koji koristi http://inotify-tools.sourceforge.net/ . Oba u portage-u, milina :)


Site Admin
Učlanjen: 28 Oct 04
Lokacija: Beograd
Poruke: 723
profil¬ poruka¬ www¬
upRE: mail failover  Oglašeno: 16 Oct 08  19:39  

Ne mogu da editujem poruku, jbg. Al sve ovo moze i da se baci u bash, pazi primer sa inotify-tools sajta

#!/bin/sh 
# A slightly complex but actually useful example 
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f' \ 
-e close_write /home/billy | while read date time file; do 
rsync /home/billy/${file} rsync://billy@example.com/backup/${file} &&  
\ 
echo "At ${time} on ${date}, file ${file} was backed up via rsync" 
    done