roundcube

skinの調整(larry in 1.1.0)

ui.min.js

mailviewsplitter
mailviewsplitterv

styles.min.css

mainscreen{position:absolute;top:88px;left:10px;right:10px;bottom:20px}
mainscreen{position:absolute;top:88px;left:4px;right:4px;bottom:4px}
セクションの編集

1.0rc on Debian 6.0

root@lx6# dpkg -l | grep roundcube                                          [~]
ii  roundcube                               0.7.2-9~bpo60+1              skinnable AJAX based webmail solution for IMAP servers - metapackage
ii  roundcube-core                          0.7.2-9~bpo60+1              skinnable AJAX based webmail solution for IMAP servers
ii  roundcube-sqlite                        0.7.2-9~bpo60+1              metapackage providing sqlite dependencies for RoundCube
root@lx6# tar zxf roundcubemail-1.0-rc.tar.gz                               [~]
root@lx6# mv roundcubemail-1.0-rc /usr/local/                               [~]
root@lx6# rm /etc/apache2/conf.d/roundcube                                   [~]
root@lx6# ln -s /usr/local/roundcubemail-1.0-rc /var/www/roundcube           [~]
root@lx6# cd /usr/local                                                     [~]
root@lx6# chown -R www-data.www-data roundcubemail-1.0-rc          [/usr/local]

http://server/roundcube/installer/ にアクセスしてセットアップ。

phpのエラーが出るので、以下を変更。

root@lx6# diff -uw suhosin.ini-20140227 suhosin.ini          [/etc/php5/conf.d]
--- suhosin.ini-20140227        2010-08-19 17:55:03.000000000 +0900
+++ suhosin.ini 2014-02-25 18:59:17.000000000 +0900
@@ -47,7 +47,7 @@
 ;suhosin.memory_limit = 0

 ; Transparent Encryption Options
-;suhosin.session.encrypt = on
+suhosin.session.encrypt = off
 ;suhosin.session.cryptkey =
 ;suhosin.session.cryptua = on
 ;suhosin.session.cryptdocroot = on

installerは全て問題なくパスするが、いざroundcubeにアクセスすると、 DB接続エラー。

[25-Feb-2014 19:29:47 +0900]: DB Error: [26] file is encrypted or is not a datab
ase (SQL Query: SELECT vars, ip, changed, datetime('now') AS ts FROM session WHE
RE sess_id = 'uiol5kn6j97qjj1u8qdenbqla3') in /usr/local/roundcubemail-1.0-rc/pr
ogram/lib/Roundcube/rcube_db.php on line 465 (GET /roundcube/)

Debian固有なのか不明だが、もともと入っていたパッケージ版を真似して、 DBファイルのパスを以下のように変更。

[config.inc.php]
// NOTE: for SQLite use absolute path: 'sqlite:////full/path/to/sqlite.db?mode=0646'
//$config['db_dsnw'] = 'sqlite://roundcubemail?mode=0646';
$config['db_dsnw'] = 'sqlite:////var/lib/dbconfig-common/sqlite/roundcube/roundcube?mode=0646';

以前の設定をあわよくば引き継げるかと思ったが、無理らしく、状況変わらず。

root@lx6# ls -l                     [/var/lib/dbconfig-common/sqlite/roundcube]
total 200
-rw-rw---- 1 www-data www-data 141312 Feb 25 18:49 roundcube.debian-package
root@lx6# mv roundcube roundcube.debian-package

として、DBファイルを削除後、再度アクセスすると正常にログイン画面まで進む。

root@lx6# ls -l                     [/var/lib/dbconfig-common/sqlite/roundcube]
total 200
-rw-r--rw- 1 www-data www-data  52224 Feb 25 19:54 roundcube
-rw-rw---- 1 www-data www-data 141312 Feb 25 18:49 roundcube.debian-package
root@lx6# mv roundcube roundcube.debian-package

DBファイルは自動初期化されるらしい。

root@lx6# diff -uw rcube_charset.php-20140227 rcube_charset.php
--- rcube_charset.php-20140227  2014-01-31 21:28:12.000000000 +0900
+++ rcube_charset.php   2014-02-25 19:36:42.000000000 +0900
@@ -235,6 +235,11 @@
         // convert charset using mbstring module
         if ($mbstring_list !== false) {
             $aliases['WINDOWS-1257'] = 'ISO-8859-13';
+            $aliases['JIS'] = 'ISO-2022-JP-MS';
+            $aliases['ISO-2022-JP'] = 'ISO-2022-JP-MS';
+            $aliases['EUC-JP'] = 'EUCJP-WIN';
+            $aliases['SJIS'] = 'SJIS-WIN';
+            $aliases['SHIFT_JIS'] = 'SJIS-WIN';
             // it happens that mbstring supports ASCII but not US-ASCII
             if (($from == 'US-ASCII' || $to == 'US-ASCII') && !in_array('US-ASCII', $mbstring_list)) {
                 $aliases['US-ASCII'] = 'ASCII';

これで、機種依存文字が入っても文字化けしないようになった。

Last modified: 2015-02-25 by hiroshi.ohtsuka@u...