Artikkelit, joilla on avainsana ‘imap’

Mailihärdelli 2009

lauantaina 14. maaliskuuta 2009

Aluksi hieman historiaa

Aikoinaan kun Kapsin palvelimia pystytettiin, valittiin palvelinohjelmistoiksi pääasiassa säätäjille tuttuja ja yleisesti käytössä olevia ohjelmistoja. Tämä vaikutti silloin myös mm. imap-ohjelmiston valintaan, tai luulen että se silloin oli epävalinta, sillä käyttöön luultavasti päätyi ilman sen suurempaa valintaprosessia unix-maailmassa ja linuxillakin käytännössä de-facto ohjelmisto UW-Impad, joka on tyypillisesti bundlattu de-facto sähköpostiohjelman pinen kanssa.

Nyt on kuitenkin niin, että U of W kaikessa arvovaltaisuudessaan on tuottanut julkaisemillaan softilla lukemattomia päänsärkyjä sekä käyttäjille että ylläpitäjille. Esimerkiksi UW-Imapd on auttamatta vanhanaikainen, suorituskyvytön ja muutenkin inhottava. UW tuskin tulee tekemään asialle yhtään mitään. Uskon, että moni käyttäjien kohtaama ongelma voidaan kuitata toteamalla ”koska uw-imapd”.

Miksi sitten

Tiedämme nyt, että uw-imapd on huono. Miksi se sitten on vielä käytössä?

Itseasiassa, olemme päättäneet korvata imap-ohjelmiston Dovecotilla, joka on huomattavasti muokattavampi ja suorituskykyisempi. Tässä kohtaa tulee eteen kuitenkin muutama gotcha, jotka tekevät vaihtamisesta hieman kimuranttia, varsinkin kun käyttäjiäkin on jo pitkälti toista tuhatta. Jännimmät ongelmat liittyyvät siihen, että uw-imapd tarjoaa oletuksena suoran pääsyn kotihakemistoon, jolloin jos käyttäjä ei ole hoksannut asettaa ohjelmaansa jotain fiksua folder prefiksiä, on uudet kansiot luotu suoraan sinne. Dovecot on tässä kuitenkin fiksumpi, eikä oletuksena tarjoa pääsyä suoraan kotihakemistoon ja niin haluamme sen myös pitää. Ohjelman vaihtaminen siis ilman erityisiä toimenpiteitä aiheuttaisi siis sen, että joltain osalta käyttäjiä joutuisi kansiot näkymättömiin, joka luultavasti aiheuttaisi suurta hämmennystä ja ylimääräistä kuormaa ylläpidolle.

Miten korjataan?

Olemme piakkoin siirtämässä sähköpostipalveluja poistuvalta mulperi-palvelimelta toiselle hieman tuoreemmalle koneelle. Tämä on myös hyvä mahdollisuus vaihtaa imap-softa parempaan.

Olemme valmistelleet joukon automaatioita, joiden avulla on tarkoitus järjestellä imap-käyttäjien kansiot niin, että niiden toiminta jatkuisi mahdollisimman saumattomasti siirron jälkeen.

Tämä on teknisesti mahdollista, sillä kummankin ohjelmiston tapa säilyttää tieto sähköpostiohjelman käyttämistä kansioista on erittäin yksinkertainen. Suurimmaksi osaksi siirto tarkoittaa teknisesti sitä, että yhden tiedoston sisältö siirretään toisennimiseen tiedostoon lähes sellaisenaan. Niiden kohdalla, jotka eivät ole ohjelmassaan käyttäneen prefiksiä täytyy kuitenkin tehdä jotain muutakin, vaihdon jälkeen kun kotihakemiston juuressa sijaitsevat kansiot katoaisivat näkyvistä. Tällöin automaatio pyrkii siirtämään kansiot juuresta mail-hakemistoon, sillä ehdolla, että siellä ei ole jo saman nimistä kansiota. Tässä kuvaan astuu siis myös jonkinlainen parhaimman arvauksen periaate, jossa lopputulos saattaa tuottaa jonkin verran kevyttä hämmenystä käyttäjälle. Mitään ei kuitenkaan tuhota tai kirjoiteta yli, joten tilanne on katastrofin tapahtuessa korjattavissa.

Dovecot tarjoilee postit siis oletusarvoisesti mail-hakemistosta, joka vuoksi sähköpostiohjelmaan ei välttämättä enää tarvitse asettaa mitään prefiksiä, mutta sekä ”mail” että ”Mail” toimivat edelleen vastaavalla tavalla kuin ennen (Mail-prefiksillä saa Mail-hakemiston esille).

”Mail” ja ”mail” viittaavat siis kotihakemistossa sijaitsevaan hakemistoon, missä sähköpostiohjelmat säilyttävät kansionsa. Ero on siis oikeasti alkukirjaimen kapitalisaatiossa. Sähköpostiohjelmissa on eroja kumpaa muotoa ne suosivat.

Apua, ylläpitäjät lukevat/sotkevat/rikkovat postini!

Eivätkä lue.

Automaatiot on tehty niin, etteivät edes ne avaa missään vaiheessa kansioita luettavaksi. Ainoat tiedostot mitä luetaan ja kirjoitetaan ovat imap-ohjelmistojen käyttämät metatiedostot, jotka sisältävät niiden kansioiden nimet, mitkä käyttäjä haluaa ohjelmassaan näkyvän.

Olemme kuitenkin valmistelleet myös menetelmän, jolla käyttäjä voi kieltää automatiikkaa koskemasta tiedostoihinsa. Tällöin kaikki tarvittava muunnostyö jää kokonaan käyttäjän omille harteille. Menetelmä toimii siten, että kotihakemistoon lisätään tiedosto ”.hammertime”, esimerkiksi komennolla:

~$ touch ~/.hammertime

Uskallan luvata, että ilman automatiikan kosketusta joutuu mm. kaikki imap-kansiot lisäämään sähköpostiohjelmalla uudelleen luettaviksi (subscribe IMAP-folders). Jos et varmasti tiedä mitä pitää tehdä silloin jos mailisi katoavat näkyvistä siirron jälkeen, emme suosittele automaation estämistä.