Exim FAQ

前の満足です

97. Sunシステム

Q9701: EximはSunOS 4上のgccに よって見事に建造するけれども、sscanf()中で壊れます。

A9701: ldのシステムバージョンではなくGNU ldリ ンカによって望んでいることを確かめてください。

Q9702: どのように私は偽に払うことができます。^M CDE dtmailから送られたメッセージにおける文字?

まさにLFのUnix会議の代わりにCRLFによってターミネートされたラインによってA9702:CDE dtmailはコマンドラインインタフェース経由でメッセージをEximに手渡します。 Eximが8ビットクリーンなプログラムである時に、それはありふれたデータ文字としてのCRを扱います。 Eximは、それに、受信のnon-SMTPメッセージにおいてすべてのCR文字を無視させるコマンドラインのオプションの呼ばれたdropcrを 持っています。 Exim(パス/usr/lib/sendmailを使います)を呼ぶ、それが使うコマンドへのこのオプションを追加する ためにdtmailを設定するべきです。 しかし、どのような公式な方法によってでもdtmailからこの呼び出しを変更す ることが可能でないことは報告されました。 代わりのアプローチは、/usr/lib/sendmailを、それをEximに手渡す前に、 偽のCRをインプットから取り去る浸透スクリプトと交換することになっています。

Q9703: 10を超えるAレコードを持っているDNSの中でドメインを探す時のSunOS 4 Exim衝突において。

A9703: これを固定するライブラリパッチが日曜日にあります。 それはEximの問題ではありません。 4.13_U1にとって、パッチは101558-xxです; 4.1.3にとって、パッチは100891-xxです。 READMEから: 複数のDNS Aレコードによってホストと接続する時の1054748のftp、pingのダンプコア。 選択肢は、別のリゾルバライブラリを建てることです。 - 縛る物配布の一部であるものなど - および、明示的に、それらに対してリンクしてください。

Q9704: 私はネットワークの上で使われたSunのmailtoolに ついての問題をロックしているメールボックスを経験しています。

A9704:theの下でエキスパート mailtoolの設定は、ロッ クして、使用のネットワークの気づいたメールファイルをつけるオプションです。 デフォルトで、dtmailはこのセットを持って いるけれども、mailtoolはしません。 それを設定するべきです。 それについて言うために、dtmailについての 助け情報はこれを持っています:

メーラーは、自身の2つの違う例が同じメールファイルを、メーラーの例とファイルの両方が同じマシンの上のすべてである時に、このアクセスを検出す るテクニックで同時に切り開くことを防止しようとします。 プロトコルをロックしているネットワークが気づいたメールファイルは入手可能です--複数のマシンからメーラー運転の例を調整するか、ネットワークの上で アクセスされたファイルをメールするために、それがToolTalkを使います。 メーラーは第一にメールファイルが開く時にこのオプションを交換することができるだけです。

mailtoolのSunOS4バージョンを使っているならば、これは見たところ働きません。 獲得のそれを作動させるような唯一の物 theを打ったユーザー されます それにロックをリリースさせるボタン。

Q9705: 見たところ、運転DBMが機能する一方、Eximは私のSolaris x86システムの上で壊れていました。

A9705: gccを持つndbmの使用は x86Solarisシステムの上の問題を起こしました。 一方または他を変更してみてください; gccを持つDBまたはndbmを持つ SunのWSコンパイラのどちらかを使うことは過去にこれを固定しました。

Q9706: exiwhatユーティリ ティはSolaris2システムの上で私のために作動していません。

A9706: 進路の上/usr/ucbを得ましたか? もしそうなら、それはたぶんpsコマンドの間違ったバージョンを拾っています。 exiwhatスクリプトは、psに 正常なSolarisバージョンを期待するためにSolarisの上で築かれます。

Q9707: どのように私はぶら下げからSunのdtcmを 防ぎますか?

A9707: qmailのFAQから: 「子供の中でパイプのアウトプット側を閉じ る失敗」.Sunがこのライティングの時にまだパッチを提供しなかった時に知られていて、dtcmにおいて初心者プログラミングエラーがあります。

Q9708: 私はEximに、リゾルバ(すなわち、無視してください/など、/は接待するだけです)を使ってほしいけれども、Solaris2中でnsswitch.confファ イルを変更したくありません。

A9708: OS/os.h-SunOS5をいじくり回した後にExim を改造する必要があります:

   #はgethostbyaddr res_gethostbyaddrを定義します。

#はgethostbyname res_gethostbynameを定義します。

#はendhostent res_endhostentを定義します。

#はendnetent res_endnetentを定義します。

#はgethostent res_gethostentを定義します。

#はgetnetbyaddr res_getnetbyaddrを定義します。

#はgetnetbyname res_getnetbynameを定義します。

#はgetnetent res_getnetentを定義します。

#define sethostent res_sethostent #define setnetent res_setnetent

それが、NISルックアップによって使われたコードとEximが使うinet_addr()機能も含んでいるので、注のそのlnslは まだMakefileにおいて必要です。

Q9709: 私が、Solaris2.5.1上のExim 4.xをコンパイルしようとする時に、私は‘価値.ui32’のようなstructにおける無フィー ルドのラインに沿ってエラーを得ます。

A9709: ラインのためにEximファイルOS/os.h-SunOS5.h中 で見てください。

   #はLOAD_AVG_FIELDを定義します。          value.ui32

そして、変わってください。ui32 にμl (それは数字1ではなく手紙エルが後に続くuです)。 Solaris2.5.1は現在非常に古 くなっています…



前の満足です