Squirrelmail: problemi s prijavom i prekidima sesije (sjednice)

Na Squirrelmail smo se svi navikli, a pogotovo naši korisnici. Zato, kada Squirrelmail ne radi, nastaje panika (iako je dostupno puno bolje i moćnije sučelje na sustavu Horde/IMP na http://webmail.carnet.hr). Jedan od dosad nezabilježenih problema je problem s prijavom nakon nadogradnje na Wheezy, odnosno problem s prekidima sjednica kada se jednom uspijemo prijaviti. Jedan kolega je poslao upit da "nemoguće je prijaviti se u Squirrelmail, a u logovima je sve izgleda regularno", i zaista:

Jun  9 13:32:23 server slapd[30725]: conn=8077 op=293 ENTRY 
dn="uid=pperic,dc=domena,dc=hr"
Jun 9 13:32:23 server dovecot: imap-login: Login: user=<pperic>,
method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, mpid=25848, secured,
session=<iY1fkGX74gB/AAAB>
Jun 9 13:32:23 server dovecot: imap(pperic): Disconnected: Logged out
in=44 out=721
Jun 9 13:32:23 server 0: Successful webmail login: by pperic
(server.domena.hr) at 193.198.X.Y on 09/06/2014 11:32:23:

U web sučelju Squirrelmaila piše samo "Pogreška: za pristup ovoj stranici nužno je ulogirati se". Dodatno, svakih nekoliko puta je moguće prijaviti se, a onda nekoliko puta nije.

Nakon što smo zamijenili zaostalu konfiguraciju s izdanja Squeeze s onom iz PHP-a 5.4.4, te izbacili neke module, Squirrelmail nije proradio. No, pronašli smo na identičan problem opisan na adresi:

http://squirrelmail.5843.n7.na bble.com/login-problems-with-1 -4-23-svn-td25746.html

Problem se odnosi na aktualnu inačicu Squirrelmaila u Wheezyju, i do sada se manifestirala samo u jednom slučaju. Ukoliko imate ovaj problem, odgovarajuća zakrpa se nalazi na http://sourceforge.net/p/squirrelmail/code/14444.

U biti, patchiranje se svodi samo na dvije izmjene, koje možete napraviti ručno.

U datoteci /usr/share/squirrelmail/functions/plugin.php u retku 71 umjesto

  $ret = '';

treba staviti

  $ret = NULL;

U datoteci /usr/share/squirrelmail/src/read_body.php u retku 669 umjesto

     if($ret != '') {

treba staviti

     if(!is_null($ret)) {

Ne moramo napominjati, ova dvije sitne promjene su riješile problem.

Vote: 
0
No votes yet