Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Hej

Przygotowuje się powoli do RHCE i trafiłem na małego zonka:

Centos 5.4 + Cyrus-imap + Squirrel - użytkownik po zalogowaniu się dostaje komunikat:

squirrelmail + cyrus-imap + ERROR: Could not complete request. Query: CREATE "INBOX/Sent" Reason Given: Permission Denied

SELinux wykluczone - to samo dzieje się przy setenforce 0.

Sprawdzałem delimitery w Squirrelu - ustawione na '/'

BTW: sprawdzałem też z kropką - to samo.

imtest przechodzi ok.

imapd.conf zawiera w konfiguracji altnamespacel: yes

testsaslauth też jest ok.

W logach jest czysto.

Gdzieś coś musi wisieć na drodze cyrus z systemem - możecie mnie nakierować co jeszcze można sprawdzić.

MichałMichał Ł. edytował(a) ten post dnia 26.03.10 o godzinie 09:50

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

Michał Ł.:
Hej

Przygotowuje się powoli do RHCE i trafiłem na małego zonka:

Centos 5.4 + Cyrus-imap + Squirrel - użytkownik po zalogowaniu się dostaje komunikat:

squirrelmail + cyrus-imap + ERROR: Could not complete request. Query: CREATE "INBOX/Sent" Reason Given: Permission Denied

SELinux wykluczone - to samo dzieje się przy setenforce 0.

Sprawdzałem delimitery w Squirrelu - ustawione na '/'

A sprawdzałeś co w homie użytkownika? INBOX istnieje? Uprawnienia są OK?
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Co do uprawnień to ruszając dalej zauważyłem, że nie mogę stworzyć skrzynki za pomocą cyradm - permission denied.

Co do folderu usera - jest tam plik mbox - z tego co pamiętam to foldery specjalne cyrus powinien stworzyć sam.

Michał
Tomasz Ziembiewicz

Tomasz Ziembiewicz SAN/NAS/Network
Administrator

Temat: Postfix + cyrus-imap + Squirrelmail

Spróbuj np. testowo zmienić prawa do home na 777 i stworzyć skrzynkę: jeżeli się uda - zmienić na oryginalne i szukać dlaczego nie można stworzyć takiej skrzynki (user, group itd.). Stawiam na to że prawa na których działa user używający cyradm nie należy do odpowiedniej grupy mającej prawo do tworzenia katalogów w home.
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Hmmm zrobiłem jak poradziłeś .... permission denied.

Zalogowałem się jako root do cyradm ... komenda cm zwraca permission denied.

Wyłączyłem SELinux - permission denied.

Michał
Tomasz Ziembiewicz

Tomasz Ziembiewicz SAN/NAS/Network
Administrator

Temat: Postfix + cyrus-imap + Squirrelmail

Spróbuj jeszcze 777 na INBOX :)

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

Michał Ł.:
Hmmm zrobiłem jak poradziłeś .... permission denied.

Zalogowałem się jako root do cyradm ... komenda cm zwraca permission denied.

A do logów zerkałeś?

ps.
Sprawdzałeś gdzie dokładnie wg. konfiguracji mają powstać foldery użytkowników?
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Skrzynki tworzą się w /var/spool/imap

W logach jest cisza :(

Michał
Tomasz Ziembiewicz

Tomasz Ziembiewicz SAN/NAS/Network
Administrator

Temat: Postfix + cyrus-imap + Squirrelmail

zwiększenie "gadatliwości" programu do poziomu "debug" i sprawdzanie logów ?

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

Z mojego doświadczenia (FreeBSD) wiem, że /var/spool/imap musi należeć do użytkownika cyrus (czy cyrus ma ustawione shella?),

ls -ldF /var/spool/imap/
drwxr-x--- 14 cyrus cyrus 512 25 mar 22:26 /var/spool/imap//

oraz

ls -lF /var/spool/imap/
total 24
drwx------ 3 cyrus cyrus 512 10 lip 2009 a/
drwx------ 3 cyrus cyrus 512 24 mar 2009 b/
drwx------ 3 cyrus cyrus 512 25 mar 22:26 g/
drwx------ 3 cyrus cyrus 512 12 mar 2009 i/
drwx------ 3 cyrus cyrus 512 17 mar 2009 m/
drwx------ 3 cyrus cyrus 512 13 mar 2009 p/
drwx------ 3 cyrus cyrus 512 12 lip 2009 r/
drwxr-xr-x 2 cyrus cyrus 512 26 mar 13:07 stage./
drwxr-xr-x 2 cyrus cyrus 512 8 mar 2009 sync./
drwx------ 3 cyrus cyrus 512 12 mar 2009 t/
drwx------ 3 cyrus cyrus 512 8 mar 2009 w/
drwx------ 3 cyrus cyrus 512 3 lut 11:16 z/


no i jeszcze na koniec:

# finger cyrus
Login: cyrus Name: the cyrus mail server
Directory: /usr/local/cyrus Shell: /bin/csh
Never logged in.
No Mail.
No Plan.


Proponuję sprawdzić.

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

I jeszcze jedna rzecz: co mówi parametr admins: w pliku imapd.conf? czy jest tam root? Czy może trzeba korzystać z cyrusadm jako .... np. postmaster.

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

Tomasz Ziembiewicz:
Spróbuj jeszcze 777 na INBOX :)

Daj jeszcze 777 na / i /sbin.

OTuję teraz ale proszę, nie testujcie "dając 777 na coś" bo potem się zapomni albo milion innych rzeczy i to zostaje ;] Nieważne jaka maszyna! Trzeba mieć dobre nawyki ;]
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

1. Cyrus ma shella

2. Uprawnienia - są dokładnie takie jakie wylistowałeś.

3. imapd.conf - admins ustawione na cyrus.

Michał

konto usunięte

Temat: Postfix + cyrus-imap + Squirrelmail

Witam,

Ja stosuję konfigurację: postfix+ cyrus+OpenLDAP (chociaż LDAP do tylko zbiornik haseł). W każdym razie, jak już utworzę skrzynkę w LDAP, to drugim krokiem jest utworzenie skrzynki w IMAPie. Takim oto skryptem PERLowym:


$debug=1;

use Cyrus::IMAP::Admin;

# hostname of IMAP server
$server = "127.0.0.1";

# Authenticate
my $cyrus = Cyrus::IMAP::Admin->new($server);
$cyrus->authenticate( -mechanism => 'login', -user => 'cyrus-admin', -password => 'haslohaslo' );
die $cyrus->error if $cyrus->error;

$adduser = $ARGV[0];

die "username can not be empty..." if !$adduser;

my $mbox = 'user.' . $adduser;

# Create the account
print STDERR "Creating $mbox on \n" if $debug;
$cyrus->createmailbox($mbox);
warn $cyrus->error if $cyrus->error;
$cyrus->setaclmailbox($mbox, "cyrus", "lrswipcda");
warn $cyrus->error if $cyrus->error;


Tak utworzony użytkownik może szaleć w swoim INBOXie

Oczywiście wiewiórka posiada możliwość dogadania się z imapem, wykrycia czy to cyrus, czy . to separator folderów, etc.

Mam nadzieję, że pomogłem.
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Hej

Dla pewności wyłączyłem SELinux, zrobiłem tak jak ty tzn nadałem prawa na mailboxie dla usera cyrus przetestowałem jeszcze raz imtest czy logowanie imap działa (imtest -m login -p imap localhost - jest ok)... ale niestety dalej buba.

Ale zabrnąłem trochę dalej: wyłączyłem automatyczną kreację i po zalogowaniu się do squirrela pojawił mi się błąd:

Notice: Undefined offset: 0 in /var/www/html/functions/imap_mailbox.php on line 623

Zajrzałem do kodu i wygląda, że imap w ogóle nie może wylistować skrzynek.

Michał
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: Postfix + cyrus-imap + Squirrelmail

Dobra udało się ... w sumie głupia rzecz.

W imapd.conf ustawiłem autocreatequota: 1 i zaczęło działać dla usera. Tknęło mnie więc, zakomentowałem tą opcję i stworzyłem dla nowego usera nową skrzynkę ale przy tworzeniu zadałem mu też quotę (sq user 1000) .... i voila działa.

Nie wiem czy jest to tylko jakieś obejście czy też przeoczyłem coś w dokumentacji - jeżeli jest to tylko obejście problemu dajcie znać.

Michał

Następna dyskusja:

squirrelmail + dovecot + po...




Wyślij zaproszenie do