2011-12-20 9 views
0

私はTwistedでZSIを使ってWebサービスを呼び出すPythonスクリプトを持っています。 Linuxでは、このスクリプトを実行していて、うまく動作します。Python(Twisted + ZSI)のWebサービスコールがchroot jailで動作しない

ここで、私のファイルシステムのどこかにあるchroot jailでこのスクリプトを実行します。私はusr、lib、etcディレクトリを刑務所に追加しました。私は刑務所からスクリプトを実行すると、Webサービスからの応答がないとツイストは次のようになり、エラー報告:

[失敗インスタンスを:トレースバック(失敗をなしフレームで):twisted.internet.errorを。 ConnectionLost:相手側への接続が非クリーンな方法で失われました。 ]

私は、ファイルシステム(/)のルートにchrootして、新しい刑務所は既存のUSR、libとなどのディレクトリを使用している場合、それはエラーなしで動作する場合。

最初のchroot jailのbin/usr/etcディレクトリに、見つからないライブラリやライブラリがあると思われます。私を助ける手がかりはありますか?誰かがこの問題の解決策を持っていますか?

+0

スタック内に「/ tmp」ディレクトリが必要なことはありますか? –

答えて

0

たとえば、chrootにインストールされていないために依存関係がインポートに失敗するなど、予期しない例外が発生した場合、接続が予期せず閉じられる可能性があります。どのような接続やAPIを管理するために使用しているのかについては言及していないので、正確に言い表すのは難しいです。

ログが有効になっていることを確認し、予期しないトレースバックがログファイルに書き込まれていることを確認します。いずれかが表示された場合は、アプリケーションが失敗する原因となっている問題に関連している可能性があります。

関連する問題