HP TouchPadでchrootされたUbuntuでサーバーを実行するにはどうすればよいですか?


1

問題:私のUbuntu chroot内でサーバーが壊れているようです。どの種類のサーバーを実行しようとしても、それらはすべて応答しないように見えます(VLCサーバーはクライアントに応答せず、mkRemoteはカーソルを移動しません。Apacheはポート80へのバインドに関するエラーを表示し、起動しません。 )。

誤解しない限り、chroot内で通常起こるべきことは、すべてのポートがchrootとホスト間で共有されることです。したがって、別のマシンがポート80でホストにヒットしようとしても、chrootされたWebサーバーが表示されます。しかし、ここでは、それは起こっていることではありません。

chrootからnetstatを実行すると、すべてのプロセスが0.0.0.0:*の外部アドレスをリストします。これは、クライアントとして機能できる唯一のマシンがローカルホストであることを意味します。これは明らかに間違っており、異常な振る舞いです。プライマリマシン上のすべてのプロセスは、公開アドレス:: **の外部アドレスを一覧表示することを意図しているためです(すべてのクライアントが任意のポートから参照できることを意味します)。
編集:無視してください。どうやら外部アドレスは、IPv4接続をリッスンしているか、IPv6接続をリッスンしているかを区別するだけなので、ここでは関係ないようです。

これまでのところ、グーグルは何の価値も返さず、基本的に困惑しています。何か案は?chrootパッチ開発者のいずれかがデフォルトで有効にした設定だけなのか、それとももっと複雑な問題のように思えますか?

詳細なコンテキスト:http : //rootzwiki.com/topic/14682-webos-servers-inside-chrooted-ubuntu/




バンプ。私のソリューションを試しましたか?
アンドリューラーソン

1
ああ、ちょっと、ごめんなさい。これを3か月前に更新するつもりでしたが、完全に忘れていました(GoogleからSuperUserの結果を開いて通知バーを見たので、実際にあなたの応答に気付いたのは今だけです)。実際に(1月に)あなたが書いたことをほぼ正確にやったので、素晴らしい答えをありがとう!(私もそれを支持しますが、私の評判は十分に高くありません。:/)
ライアンレスター

余談:WiFiマウスのアイデアはどうやらひどいものです。それは使用できないほど遅く、試してみる価値はまったくありません。ただし、TouchPadのCM9は非常に安定しており、安価なBlueToothマウス(chrootを超えて、デスクトップの代替品であるDroidEdit Pro、Better Terminal Pro、Dolphin Browser HDが必要)で見事に動作します。
ライアンレスター

回答:


1

私は同じ問題を抱えていたので、インターネットで答えを探しているときにこの質問を見つけましたが、解決策を見つけました!TouchPadでchrootされたUbuntuで実行されているRuby on Rails WEBrickサーバーを取得しようとしていました。驚いたことに、すべてのgemを正しくインストールし、railsサーバーを起動しました。私はに行ってきましたlocalhost:3000私のタッチパッド上で私のブラウザでは、それは私のプロジェクトがうまくアップロードされました。ただし、デスクトップにあるTouchPadのサーバーにアクセスして、192.168.x.x:3000、 要求がタイムアウトしました。これはファイアウォールの問題でなければならないことは知っていましたが、chrootされたUbuntuをチェックインすると、ファイアウォールが無効になり、iptablesもインストールされていないことに気付きました。私は考え始め、WebOSがすべてのポートで通信をブロックしているという理論を思いつきました。コンピューターのネットワークスキャナーでポートをスキャンしましたが、何も開いていませんでした。ピンポンはできますが、ポートアクセスはできません。さらに検索した結果、TouchPadはWebOS内でiptablesを使用していることがわかりました。WebOSの背後にある基礎となるLinuxにアクセスする簡単な方法は、XTermを使用することです(PrewareのXecutahおよびXServerとともにインストールする可能性があります)。Xecutahを起動して、[XTermの開始]をクリックします。これらのコマンドを入力して、WebOのすべてのポートですべてのアクセスを許可し、次に、chrootされたUbuntuへのすべてのポートアクセスを許可します。

sudo iptables-save > /firewall.rules

iptables -X

iptables -t nat -F

iptables -t nat -X

iptables -t mangle -F

iptables -t mangle -X

iptables -P INPUT ACCEPT

iptables -P FORWARD ACCEPT

iptables -P OUTPUT ACCEPT

iptables -F

iptables -Xリンクエラーが発生しても心配する必要はありません。サーバーのテストが完了した後、WebOSでファイアウォールを復元する場合は、次のコマンドを実行します。

iptables-restore < /firewall.rules

これが、私のサーバーをchrootされたUbuntuで動作させるためのすべてです。同じことがあなたのために働くはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.