返回列表 回复 发帖

[求助] extman登录没有反应的问题!!!

系统环境是RHEL4update4,postfix+extmail+maildrop+clamav+amavisd-new+SpamAssassin
邮件系统正常运行了将近半年了,有3个域30多个用户,一直没有出现过问题。

extman中原有两个管理员:root@extmail.org和另一个,今早我把另一个管理员删了,并做了一下ClamAV的版本升级,重启了服务器之后
extman就登不进去了,就是输入密码之后页面就刷新了,页面没有错误,后台maillog日志也没有明显的错误说数据库没连上。mysql的日志
显示如下:
090104 18:51:41      77 Connect     webman@localhost on extmail
                     77 Query       set autocommit=1
                     77 Quit      
090104 18:51:50      78 Connect     webman@localhost on extmail
                     78 Query       set autocommit=1
                     78 Quit      
090104 18:51:51      79 Connect     webman@localhost on extmail
                     79 Query       set autocommit=1
                     79 Quit      
090104 18:51:54      80 Connect     webman@localhost on extmail
                     80 Query       set autocommit=1
                     80 Quit      
090104 18:51:55      81 Connect     webman@localhost on extmail
                     81 Query       set autocommit=1
                     81 Quit   

查看一些主要配置文件的时间也没有被修改过,下面是webman.cf:
# sys_config, the config file and webman programe root
SYS_CONFIG = /var/www/extsuite/extman/

# sys_langdir, the i18n dir
SYS_LANGDIR = /var/www/extsuite/extman/lang

# sys_templdir, the template dir
SYS_TEMPLDIR = /var/www/extsuite/extman/html

# maildir_base, the base dir of user maildir, use absolute path
# if not set.
SYS_MAILDIR_BASE = /var/mailbox

# sys_warn, show system warning or not, default to yes
SYS_SHOW_WARN = 0

# sys_sess_dir, the session dir
SYS_SESS_DIR = /var/tmp/extman/

# sys_captcha_on 1|0 - to enable captcha feature or not
SYS_CAPTCHA_ON = 0

# sys_captcha_key
SYS_CAPTCHA_KEY = r3s9b6a7

# sys_captcha_len
SYS_CAPTCHA_LEN = 4

# sys_purge_data - to completely destroy user's mailbox or not?
SYS_PURGE_DATA = 0

# sys_sess_timeout, session timeout in seccond, default 6 hours
# SYS_SESS_TIMEOUT = 21600

# sys_user_psize, user default page_size
SYS_PSIZE = 20

# sys_user_lang, user default language
# SYS_LANG = en_US

# sys_app_type, the app type: WebMail or ExtMan? It must be the same
# as prefix part of language package name, eg: WebMail::en_US
SYS_APP_TYPE = ExtMan

# sys_template_name, the template name
SYS_TEMPLATE_NAME = default

# web management related restritions
# sys_default_expire, valid value: ?y ?m ?d
SYS_DEFAULT_EXPIRE = 1y

# sys_groupmail_sender - sender for groupmail, this account must
# exist or postfix or other mta will complain error
SYS_GROUPMAIL_SENDER = postmaster@extmail.org

# sys_default_services, valid value: smtpd, smtp, webmail, netdisk,
# imap and pop3, concatenate with "," as multiple values, eg: webmail,smtpauth
SYS_DEFAULT_SERVICES = webmail,smtpd,smtp,pop3,netdisk

# sys_isp_mode, yes|no - if yes, use our HashDir to spread
# storage to multiple directories
SYS_ISP_MODE = no

# sys_domain_hashdir = yes|no, if yes we will enable domain hashdir
# depend on sys_isp_mode = yes
SYS_DOMAIN_HASHDIR = yes

# sys_domain_hashdir_depth, the hash length and depth, format:
# length x depth, eg: 2x1 => length =2, depth =1
# depend on sys_isp_mode = yes
SYS_DOMAIN_HASHDIR_DEPTH = 2x2

# sys_user_hashdir = yes|no, if yes we will enable user hashdir
# depend on sys_isp_mode = yes
SYS_USER_HASHDIR = yes

# sys_user_hashdir_depth, similar to sys_hashdir_domain_depth
SYS_USER_HASHDIR_DEPTH = 2x2

# XXX FIXME
# experimental feature, per domain tranport/routing capability
# same config style as SYS_USER_ROUTING_LIST
# SYS_DOMAIN_ROUTING_LIST = lmtp:mx1.extmail.org,lmtp:mx2.extmail.org

# XXX FIXME
# experimental feature, per user routing capability
# please specify routing info, concatenate with "," as multiple list
# members, eg: smtp:mx1.abc.com,smtp:mx2.abc.com
# SYS_USER_ROUTING_LIST = smtp:[192.168.2.130],smtp:[192.168.2.128]

# sys_min_uid, the minimal uid
SYS_MIN_UID = 500

# sys_min_gid, the minimal gid
SYS_MIN_GID = 100

# sys_default_uid, if not set, webman will ignore it
SYS_DEFAULT_UID = 1000

# sys_default_gid, if not set, webman will ignore it
SYS_DEFAULT_GID = 1000

# sys_quota_multiplier, in bytes, default to 1 MB
SYS_QUOTA_MULTIPLIER = 1048576

# sys_quota_type, valid type: vda|courier
SYS_QUOTA_TYPE = courier

# maxquota, alias, users and netdisk quota for domain
SYS_DEFAULT_MAXQUOTA = 500
SYS_DEFAULT_MAXALIAS = 100
SYS_DEFAULT_MAXUSERS = 100
SYS_DEFAULT_MAXNDQUOTA = 500

# per user default quota, netdisk quota and expire
SYS_USER_DEFAULT_QUOTA = 5
SYS_USER_DEFAULT_NDQUOTA = 5
SYS_USER_DEFAULT_EXPIRE = 1y

# sys_backend_type mysql|ldap
SYS_BACKEND_TYPE = mysql

# sys_crypt_type: crypt|cleartext|plain|md5|md5crypt|plain-md5|ldap-md5|sha|sha1
SYS_CRYPT_TYPE = md5crypt

# if mysql, all relate paramters should prefix as SYS_MYSQL
SYS_MYSQL_USER = webman
SYS_MYSQL_PASS = webman
SYS_MYSQL_DB = extmail
SYS_MYSQL_HOST = localhost
SYS_MYSQL_SOCKET = /tmp/mysql.sock
# table name
SYS_MYSQL_TABLE = manager
SYS_MYSQL_ATTR_USERNAME = username
SYS_MYSQL_ATTR_PASSWD = password
# comment it if you only want to save crypted password
# we highly recommend that you disable the following line
# SYS_MYSQL_ATTR_CLEARPW = clearpwd

# if ldap, all relate paramters should prefix as SYS_LDAP
SYS_LDAP_BASE = dc=extmail.org
SYS_LDAP_RDN = cn=Manager,dc=extmail.org
SYS_LDAP_PASS = secret
SYS_LDAP_HOST = localhost
# ldif attributes
SYS_LDAP_ATTR_USERNAME = mail
SYS_LDAP_ATTR_PASSWD = userPassword
# comment it if you only want to save crypted password
# we highly recommend that you disable the following line
# SYS_LDAP_ATTR_CLEARPW = clearPassword

# sys_rrd_datadir, the full path of rrd data
SYS_RRD_DATADIR = /var/lib

# sys_rrd_tmpdir, the temp dir for graph
SYS_RRD_TMPDIR = /tmp/viewlog

# sys_rrd_queue_on, yes|no, show queue or not
SYS_RRD_QUEUE_ON = yes

目前postfix收发邮件一切正常,extmail也能正常登录和收发,maillog也没有异常信息,这是最让我郁闷的事儿。。。。
折腾了一天也没弄明白到底是什么地方导致的。由于是生产系统,所以不能重新初始化数据库。
还望各位指教一二!!!
万分感谢!!~~~~
发现apache的日志里有错误:
[Sun Jan 04 18:21:03 2009] [error] [client 124.42.19.129] Use of uninitialized value in pattern match (m//) at /var/www/extsuite/extman/libs/Ext/GD.pm line 21., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:03 2009] [error] [client 124.42.19.129] Use of uninitialized value in substitution (s///) at /var/www/extsuite/extman/libs/Ext/GD.pm line 19., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:03 2009] [error] [client 124.42.19.129] Use of uninitialized value in string eq at /var/www/extsuite/extman/libs/Ext/GD.pm line 20., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:03 2009] [error] [client 124.42.19.129] Use of uninitialized value in pattern match (m//) at /var/www/extsuite/extman/libs/Ext/GD.pm line 21., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:04 2009] [error] [client 124.42.19.129] Use of uninitialized value in substitution (s///) at /var/www/extsuite/extman/libs/Ext/GD.pm line 19., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:04 2009] [error] [client 124.42.19.129] Use of uninitialized value in string eq at /var/www/extsuite/extman/libs/Ext/GD.pm line 20., referer: http://mail.jgw.com/extman/cgi/index.cgi
[Sun Jan 04 18:21:04 2009] [error] [client 124.42.19.129] Use of uninitialized value in pattern match (m//) at /var/www/extsuite/extman/libs/Ext/GD.pm line 21., referer: http://mail.jgw.com/extman/cgi/index.cgi

是不是因为我更新了GD的版本导致的?

[ 本帖最后由 deathkiss 于 2009-1-4 19:08 编辑 ]
看起来有可能.

你先关关闭captcha,  设置SYS_CAPTCHA_ON = 0

然后再看下gd库有无问题

另外你确认你用的用户在数据库里存在?

看看manager表里有没有?
http://www.chifeng.name
http://extmail.org
http://postfix.org.cn
-------- chifeng
感谢回复!
SYS_CAPTCHA_ON = 0也是同样的情况
manager表是正常的,用户存在,我也用adminctl.pl做过确认应该不是密码的问题
请问如何查看gd库是否正常?
我也碰到同样的问题,extman都登陆不上,mysqld.log文件就是这样的信息:
090104 18:51:55      81 Connect     webman@localhost on extmail
                     81 Query       set autocommit=1
                     81 Quit   

早上还可以登陆的,后来删除了一个用户,现在就出了问题。
删除的什么用户?能不有详细点
ExtMail邮件开发网
liushaobo@extmail.org
探索高性能的Anti-Spam组合
我今天也碰到过这样的问题,早上还好好的,下午管理员就登陆不了了,然后我就直接该源代码,重新设置了密码,还是不行。望高手指点
清清cookie?如果用多页面浏览器登陆有时会这样。建议整个浏览器都关掉。重新开,清cookie,再登陆?
走自己的路,让别人说去吧
返回列表