作者 主題: openwebmail2.30無法正常工作(己解決!謝謝各位大哥)  (閱讀 3802 次)

0 會員 與 1 訪客 正在閱讀本文。

icutep4

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
各位大哥請問
原有openwebmail2.21能工作正常但昇級至openwebmail2.30卻無法正常工作請問小弟何處有誤
RH9 + sendmail-8.12.8-9.90  + openwebmail 2.3

#cd /var/www/cgi-bin/openwebmail

#vi auth/auth_unix.pl
---- find ----
my $passwdfile_plaintext = $conf{'passwdfile_plaintext'} || '/etc/passwd';
my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd';
my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb';
---- replace with ----
my $passwdfile_plaintext = $conf{'passwdfile_plaintext'} || '/etc/passwd';
my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/shadow';
my $passwdmkdb = $conf{'passwdmkdb'} || 'none';

#vi etc/openwebmail.conf
---- find ----
mailspooldir            /var/mail
ow_cgidir               /usr/local/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /usr/local/www/data/openwebmail
---- replace with ----
mailspooldir            /var/spool/mail
ow_cgidir               /var/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /var/www/html/openwebmail

#cp etc/dbm.conf.default etc/dbm.conf
#vi etc/dbm.conf
---- find ----
dbm_ext                 .db
dbmopen_ext             none
dbmopen_haslock         no
---- replace with ----
dbm_ext                 .db
dbmopen_ext          .db
dbmopen_haslock    yes

#./openwebmail-tool.pl --init

---- 登入時出現 ----
登入失敗
認證系統內部錯誤,請回到登錄畫面 再試一次.
 
查了一些資料,只知2.3與2.2認證方式不同,但不知要改那?
先謝謝各位先進

解決方法
#vi /var/www/cgi-bin/openwebmail/etc/auth_unix.conf.default

passwdfile_encrypted    /etc/master.passwd
改為
passwdfile_encrypted    /etc/shadow
即可

小弟也不懂為何在auth/auth_unix.pl改的無用

cool008

  • 憂鬱的高中生
  • ***
  • 文章數: 116
    • 檢視個人資料
Re: openwebmail2.30無法正常工作
« 回覆 #1 於: 2004-04-28 15:57 »
引述: "icutep4"
各位大哥請問
原有openwebmail2.21能工作正常但昇級至openwebmail2.30卻無法正常工作請問小弟何處有誤
RH9 + sendmail-8.12.8-9.90  + openwebmail 2.3

#cd /var/www/cgi-bin/openwebmail

#vi auth/auth_unix.pl
---- find ----
my $passwdfile_plaintext = $conf{'passwdfile_plaintext'} || '/etc/passwd';
my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd';
my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb';
---- replace with ----
my $passwdfile_plaintext = $conf{'passwdfile_plaintext'} || '/etc/passwd';
my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/shadow';
my $passwdmkdb = $conf{'passwdmkdb'} || 'none';

#vi etc/openwebmail.conf
---- find ----
mailspooldir            /var/mail
ow_cgidir               /usr/local/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /usr/local/www/data/openwebmail
---- replace with ----
mailspooldir            /var/spool/mail
ow_cgidir               /var/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /var/www/html/openwebmail

#cp etc/dbm.conf.default etc/dbm.conf
#vi etc/dbm.conf
---- find ----
dbm_ext                 .db
dbmopen_ext             none
dbmopen_haslock         no
---- replace with ----
dbm_ext                 .db
dbmopen_ext          .db
dbmopen_haslock    yes

#./openwebmail-tool.pl --init

---- 登入時出現 ----
登入失敗
認證系統內部錯誤,請回到登錄畫面 再試一次.
 
查了一些資料,只知2.3與2.2認證方式不同,但不知要改那?
先謝謝各位先進

my $passwdmkdb = $conf{'passwdmkdb'} || 'none'
改成my $unix_passwdmkdb="none";
看看可不可以囉~~~good lucky.

icutep4

  • 可愛的小學生
  • *
  • 文章數: 18
    • 檢視個人資料
感謝cool008大大
但是執行後出現
----
Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: openwebmail.pl
If you think this is a server error, please contact the webmaster
Error 500
----
可還有救

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
找了一下,好像是您在 windows 編的程式,直接拿到 linux 下執行?
用 cat old_openwebmail.pl | col -b > new_openwebmail.pl 試一下。

Bolunamiwa

  • 憂鬱的高中生
  • ***
  • 文章數: 156
    • 檢視個人資料
可能新舊版本搞亂了設定, 建議把舊的openwebmail移除掉, 重新再裝一遍

gljou

  • 懷疑的國中生
  • **
  • 文章數: 47
    • 檢視個人資料
可否請教你是如何解決的
我也碰到了相同情況
不過我是新安裝而非升級