Squirrelmail cseréje Roundcube-ra
A Squirrelmailt sokan elég fapadosnak tarthatják (megjegyzem jogosan), szóval cseréljük le a sokkal tetszetősebb és okosabb Roundcube-ra! A lentebb olvasható kiegészítés amoba fórumtagunk tollából származik, köszönet neki érte még egyszer.
Kezdetnek lépjünk be a következő mappába:
cd /usr/share
Majd töltsük le a legújabb roundcube-ot:
wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.7.2/roundcubemail-0.7.2.tar.gz
Csomagoljuk ki:
tar -vxf roundcubemail-0.7.2.tar.gz
Belépve a mappába, adjunk változtassuk meg a következő mappák tulajdonosát:
chown -R www-data:www-data temp/ logs/
Készítsük el a mysql adatbázist a Roundcube számára:
Lépjünk be a mysqlbe:
mysql -p
Írjuk be a root felhasználó jelszavát, majd a következőket:
CREATE DATABASE roundcubemail;
GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcubeuser@localhost IDENTIFIED BY 'jelszó';
FLUSH PRIVILEGES;
Természetesen itt a jelszót mi adjuk meg. (Lehetőleg ékezetek nélkül kis és nagy betűk és számot is tartalmazzon).
Miután ezzel készen lettünk, nyugdijazzuk a meglévő Squirrelmail-t:
mv squirrelmail squirrelmail.bak
Majd helyezzük a helyére a roundcube rendszert:
mv roundcubemail-0.7.2 squirrelmail
Ezek után ha a böngészőnkben a szerveren lévő bármely weboldalra navigálunk, az alattuk lévő /webmail aliassal elérjük a roundcube rendszert, mely még adatbázis hibával üdvözöl bennünket. Itt navigáljunk a /webmail/installer helyre, majd kövessük a leírtakat. Ha megvagyunk a varázslóval, kapunk 2 méretes szövegdobozt mely tartalma a roundcube működéséhez szükséges paraméterekkel van teli.
a terminálban navigáljuk a következő helyre:
cd /usr/share/squirrelmail/config
Majd adjuk ki a ezeket a parancsokat:
cp db.inc.php.dist db.inc.php
cp main.inc.php.dist main.inc.php
Majd egy szerkesztővel módosítsuk a fájlokat:
(Én nano-t használtam, szabadon használható bármi más.)
nano db.inc.php
Itt keressük meg ezt a sort:
$rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail';
Módosítsuk a mysql beállításinknak megfelelően(roundcube:pass@localhost/roundcubemail -> felhasználó:jelszó@host/adatbázisnév).
Ezután módositsuk a main beállításokat is:
nano main.inc.php
Itt a következő sorokat módosítsuk:
$rcmail_config['message_cache_lifetime'] = '30m';
$rcmail_config['default_host'] = 'localhost';
$rcmail_config['smtp_server'] = '%h';
$rcmail_config['session_lifetime'] = 30;
$rcmail_config['create_default_folders'] = TRUE;
(Ezekkel növeljük a biztonságot, alapértelmezzünk a localhost használatát, növeljük a session hosszát, és csökkentjük a terhelés a üzenetek cachelés idejének csökkentésével).
Ha ezeken túl vagyunk, van egy működő Roundcube rendszerünk.
A Roundcube rendszernek van modulja az ISPConfighoz, így képes a kliens lehetőséget adni a felhasználóknak az email fiókok jelszavak megváltoztatásához. Ez a modul alapértelmezettként kivan kapcsolva, a következőképpen engedélyezhetjük:
nano config.inc.php
Itt keressük meg az alábbit, és módosítsuk:
$rcmail_config['plugins'] = array(‘password’);
Mentsünk és navigáljunk át a következő mappába:
cd ..
cd /plugins/password
Készítsük el a config.inc.php fájlt:
cp config.inc.php.dist config.inc.php
Majd módosítsuk benne a következőket:
$rcmail_config['password_db_dsn'] = ‘mysql://root:password@localhost/dbispconfig’;
Itt érdemes a mysql-ben készíteni egy felhasználót, akinek joga van modosítani az ispconfig afdatbázisát, vagy megadhatjuk a mysql root felhasználót is. (Tetszés szerint.)
Ezek után létre kell hoznunk egy funkciót a mysql-ben. Ezt legkönnyebben a phpmyadminban tudjuk megtenni, másoljuk be az alábbi szöveget sql querryhez.
USE dbispconfig;
DELIMITER //
CREATE FUNCTION update_passwd (pwd varchar(100), usr varchar(100)) RETURNS INT
BEGIN
UPDATE databasename.mail_user SET password=pwd WHERE login=usr LIMIT 1; # Default: UPDATE dbispconfig.mail_user SET password=pwd WHERE login=usr LIMIT 1;
RETURN ROW_COUNT();
END//
DELIMITER ;
Ha mindent jól csináltunk a roundcube-ban a beállításoknál megjelenik egy jelszó fül, ahol megváltoztatható a felhasználó fiókhoz tartozó jelszava.
A cikk még nem ért véget, kérlek, lapozz!