pilerimport: cannot open mailbox
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)
-
repo owner -
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."
-
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.
-
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.
-
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.
-
repo owner - attached 1.diff
Az alabbi diff meggyogyitja a szamozast (a mukodese az jo volt).
-
reporter Ja, hogy akkor csak a szám kiírás volt rossz?
-
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?
-
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.
-
reporter - changed status to resolved
-
repo owner akkor zarom az issue-t.
- Log in to comment
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.