pilerimport: cannot open mailbox

Issue #43 resolved
János Csárdi-Braunstein created an issue

Kaptam pár mbox fájlt importálásra, azonban mikor importálnám ezt kapom:

# pilerimport -m /mnt/mail/mappa.mbox
cannot open mailbox: /mnt/mail/mappa.mbox

a pilerimportot a /tmp-ben állva indítottam (777), a /mnt/mail/mappa.mbox fájlra 644 jog van.

strace szerint ez a baj:

open("/mnt/mail/mappa.mbox", O_RDONLY) = -1 EACCES (Permission denied)
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 3), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fccc3a1a000
write(1, "cannot open mailbox: /mnt/mail/mappa.mbox\n", 66cannot open mailbox: /mnt/mail/mappa.mbox
) = 66

A doksi szerint a pilerimport csak olvasni akarná az importált fájlt, ezért van rajta csak 644.

Viszont ha ezt a fájlt bemásolom a /tmp mappába, akkor már tudja importálni.

Igaz, azt írja, hogy processed: 2, mikor a fájlban csak egy levél van (mellékeltem a fájlt)

Comments (11)

  1. Janos SUTO repo owner

    igen, az mbox file-ok jellemzoen egy az adott MUA-ra jellemzo "elolevellel" kezdodnek. A pilerimport meg nem tudja, hogy ezt at kene ugrania. Az a nehezseg, hogy ahany MUA, annyifele lehet ez.

  2. Janos SUTO repo owner

    Az /mnt/mail/ konyvtarat is tudja olvasni a pilerimport? Az man 2 open ezt mondja:

    "EACCES The requested access to the file is not allowed, or search permission is denied for one of the directories in the path prefix of pathname, or the file did not exist yet and write access to the parent directory is not allowed."

  3. János Csárdi-Braunstein reporter

    Igen, rekurzívan minden mappára 755 és minden fájlra 644 jog volt, mindenek root volt a tulaja és csoportja.

    Anyira nem lehet nehéz a convertálás, mert pl. ezzel a szkripttel sok forrásból származó mbox fájlokat konvertáltam már át maildirre: http://dovecot.org/tools/mb2md.pl sikeresen.

  4. Janos SUTO repo owner

    Hat akkor rejtely ez a hibauzenet.

    Btw. raengedtem az mb2md.pl-t a mappa.mbox-ra. Siman feldolgozta, es csinalt belole egy eml file-t, ugyhogy ez is megeszi az mbox header-t, es nem skippelte.

  5. János Csárdi-Braunstein reporter

    Ez megeszi igen, de akkor a piler miért két levelet ír, hogy annyit dolgozott fel? Be lehetne emelni esetleg a mbox feldolgozó logikát a perl szkriptból a pilerimportba, ha ott nem jól megy.

  6. Janos SUTO repo owner

    Igen, csak annyi volt a bug.

    Btw. ha su-zol a piler userre, akkor eleri a /mnt/mail/mappa.mbox file-t pl. a more paranccsal?

  7. János Csárdi-Braunstein reporter

    Ez érdekes, de egy újraindítás után mostmár megy az importálás. Nem tudom mi lehetet, de akkor a probléma megoldva.

  8. Log in to comment