記事の最後へ▼ 
< 質 問 >
WindowsServer2003でサービス開始エラー

はじめて質問致します。
下記の環境でxmailを導入しようとしています。

OS:WindowsServer2003 Standard x64 Edition SP1
WebSrv:IIS6.0
Perl:ActivePerl5.8.8.819 x64
Xmail:1.22
Xmailcfg:2.23

過去ログにも多数ある、サービスが起動しないという状況に陥っています。
MailRootの構成、アクセス権等すべて確認していますが、
特に問題は無さそうです。

イベントログには
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
イベント ID (0) (ソース XMail 内) に関する説明が見つかりませんでした。リモート コンピュータからメッセージを表示するために必要なレジストリ情報またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。この説明を取得するために /AUXSOURCE= フラグを使用することができる可能性があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です: XMail error: 0, {Mail root path not found}: この操作を正しく終了しました。 (0x0).
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
記載されます。

x64Editionには非対応等があるのでしょうか。
途方にくれてしまっています。
何か情報がありましたらご教授願えないでしょうか。
よろしくお願い致します。

こうじ (10.17/06)


【 こうじ (10.17/06) 】

訂正です。
OSはWindowsServer2003 R2 Standard x64 Edition SP1
です。


【 通りすがり (10.18/06) 】

「XMailCFG 環境設定」でルートディレクトリの設定を確認後、サービスを起動してみて下さい。

意外にドライブ名や\がうまく設定できていない場合があります。


【 こうじ (10.18/06) 】

通りすがりさん、返信ありがとうございます。

ルートディレクトリは該当フォルダのパスをコピーペーストで入力しています。
また、\\と入力しなさいという情報もあったので、そのようにもしてみたり、
末尾に\を指定つけてみたりと試してみましたが、
保存すると通常の形に変換されてしまいます。

大小文字は関係ないですよね?


【 通りすがり その2 (10.18/06) 】

 Server2003とIIS 6.0ですか。

 手元では2000serverしか使ってないのではずしているかもしれませんが、サーバーの構成時やIISの導入時にメールサーバーろ使うとか、SMTPを有効にしたりしていませんか?もしそうなら、Server2003のSMTPサービスが自動起動するようになっているのでXmailserverは起動できません。

 一度確認してみてはいかがですか?#1488の方がそんなケースだったみたいですね。


【 こうじ (10.19/06) 】

通りすがりさん、ご返信ありがとうございます。

他のサービスによりポートの占有等も確認いたしました。
IISに関しては、WEB・FTPのみでSMTPは起動しておりません。
使用しているサーバーの25番と110番、他管理ポートにtelnetしてみても
ポートの使用はありません。
また、他のメールサーバー(ArGo MailServer Free)は問題なく起動します。
ただし、サービスとして登録できないため、これの使用は避けたいのです。

同様に、WindowsServer2003 SP1、IIS6の構成サーバーに
同バージョンのxmail及びxmailcfgをインストールしてみたところ、
こちらは問題なく動作しています。

サービスが起動しない状況ですが、
イベントログによると一度サービスは開始されてすぐに終了しているような状態です。
コマンドよりサービスを起動させるとエラーは出ず、
サービスは開始されました。と出ます。が、実際には起動していません。

また、OS自身の再インストールも実施してみましたが、症状は変わらずです。

何度も申し訳ありませんが、よろしくお願いいたします。


【 Dr.Ballon (10.19/06) 】

こうじさん、

私も以前x64EditionでXMailを試したことがありますが、やはり動かすことができませんでした。
症状はこうじさんのケースと全く同じです。

恐らくx64Editionでは動かせない何かがあるのでしょうね。


【 通りすがり その2 (10.19/06) 】

なるほど。x64Editionではだめなんでしょうかね。
 XmailのMLにはDavide Libenziさんの以下のようなコメントがあります。

http://www.mail-archive.com/xmail@xmailserver.org/msg14173.html

 Linux版なら動くのでしょうか・・。


【 tiger (10.20/06) 】

x64環境用にコンパイルしてみましたが、確かにレジストリの値を読みに行く場所が変みたいです。
HKEY_LOCAL_MACHINE\SOFTWARE\GNU\XMail
に書くはずのキーを
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\GNU\XMail
下にも書いてみたら、サービス起動しました。
他にも問題があるかもしれないですが…。


【 与太郎 (10.20/06) 】

ほう、それは価値あるはなしです。。。


【 こうじ (10.23/06) 】

皆さん、tigerさん、ご返信ありがとうございます。

ソースをコンパイルしてみようと試みていたのですが、
なぜかソースリンクが切れているようでどうしようかと思っていました。
レジストリの件、ありがとうございます。
さっそく試してみます。


【 通りすがり その2 (10.23/06) 】

 念のためですが、http://www.xmailserver.org/からなら1.22のソースもダウンロードできますよ。


【 こうじ (10.23/06) 】

こんにちは。

tigerさんの情報どおり、レジストリを修正してみたところ、
問題なくサービス起動いたしました。
現在、xmailcfg及びK4の動作確認を取っておりますが、
ぜんぜん問題ありません。

これで一通りテストを行ってみようと思います。

通りすがりさん、
ソース情報ありがとうございます。
時間を作ってコンパイルし、詳細を確認してみようと思っています。

この度は皆様、いろいろご教授いただきましてありがとうございました。


【 通りすがり その2 (10.23/06) 】

 マイクロソフト社の「64 ビット版の Windows Server 2003 と Windows XP での 32 ビット プログラムの互換性について」
http://support.microsoft.com/kb/896456/ja
という文書に「その他の注意事項」として、「レジストリとファイルのリダイレクト」という項目があります。この辺が関係しているのでしょうか。


【 tiger (10.24/06) 】

>通りすがりさん
ご指摘のとおり32bit アプリケーションならば、WOW6432Node 以下のレジストリを読みに行くには合点が行く話なのですが、XMailServer を64bit アプリケーションとしてコンパイルをして稼動させても、WOW6432Node 以下のレジストリを読みに行ってるようなので、納得し兼ねるところがありました。
で、再度サービスを起動させて、タスクマネージャで確認してみたところ、XMail.exe が32bitプロセスで稼動しちょるorz...
で、もう一度 xmail.exe とか削除して確認してみたところ、ちゃんと
XMail-1.22/release/xmail.exe
XMail-1.22/ctrlclnt/release/ctrlclnt.exe
XMail-1.22/mkusers/release/mkusers.exe
XMail-1.22/send_mail/release/send_mail.exe
XMail-1.22/xmcrypter/release/xmcrypter.exe
に64bit版が生成されてました。
x64 フォルダ下に exe が無かったので、てっきり XMail-1.22 フォルダ下に exe が生成されたものだと早合点したのがいけなかったです…。

x64版としてコンパイルすれば、普通に使用できそうな感じがしてきました。
x64 binary 版として、アップした方が良いでしょうか?
これは、Davide さんと要相談かな?
皆さんにご協力いただけるなら、x64版をこっそり一時的に公開するので、テストしてもらえると良いかも…。


【 tiger (10.24/06) 】

書き忘れた…。
x64版 xmail では、レジストリの位置も通常と同じでサービス起動できました。


【 tiger (10.27/06) 】

x64 版は、特に需要がないのかな…


【 Dr.Ballon (10.28/06) 】

tigerさん、

実は私も何度かXMailをx64アプリケーションとしてコンパイルしたことがありますが、そのときは起動しますがメールサーバーとしての機能は果たしていないようでした。

どうもレジストリだけの問題ではないようです。


【 tiger (10.30/06) 】

Dr.Balon さん、情報ありがとうございます。
ま、でも 32版で動かせるのだからOKですか…。

記事の先頭へ▲ 
SUPER LABORATORY