January 04, 2004

为SquirrelMail增加修改密码的功能

SquirrelMail松鼠邮件是一个很不错的基于PHP的webmail系统,中文化做得也不错,而且还有很多很好的插件(plugin)
修改密码的插件也很多,因为我用的是qmail + vpopmail + courier-imap的系统所以选择了change password plugin。 后来安装的时候发现这个plugin还需要一个courierpassd, 而courierpassd又依赖于 courier-imap 的authdaemon.passwd, 但是Gentoo的默认的courier-imap关掉了authdaemon.passwd, 只好再找一个
最后发现Chang MySQL Password Plugin和vpopmail配合的很好,于是决定采用。

配置方法如下:
  1. 确认已安装了Compatibility plugin
  2. 按照安装说明解压
    cd /plugins/; tar xzvf change_mysqlpass-3.2-1.2.8.tar.gz
  3. 修改config.php,除了相应的数据库、密码等之外还要注意修改以下几项
    $mysql_userid_field = 'pw_name';
    $mysql_password_field ='pw_passwd';
    $split_username_query = 1;
    $split_username_expression = '@';
    $split_username_domain_field = 'pw_domain';
    $update_clear_passwd_field = 'pw_clear_passwd' //如果需要同时更新明文密码
  4. cd /config; ./conf.pl
    启动Change MySQL Password Plugin
Change MySQL Password Plugin中文翻译
原来的Plugin没有中文的,见内容不多,就自己翻译了一下。
使用的方法:
  1. 把change_mysqlpass.po与locale/zh_CN/LC_MESSAGES/squirrelmail.po合并
    最简单的方法就是: cat change_mysqlpass.po >> squirrelmail.po
  2. 执行:msgfmt -o squirrelmail.mo squirrelmail.po
BTW: 文中的链接如果去不了,请到这里找代理
Posted by bruce at 02:58 PM | Comments (0)