※ ChatGPTを利用し、要約された質問です(原文:対話的にコマンドを送受信するには?)
対話的にコマンドを送受信するには?
このQ&Aのポイント
FreeBSD 5.3のIPFWの設定を隣接したWindowsマシンからリモートでさせようとしています。現在はWeb上からリモート設定が可能な状態となっており、sudoコマンドを使ってのリモート操作です。しかし、対話的に通信する必要があるため、実現できません。
BSDマシン上で「ipfw flush」とコマンドを打てばルールはすべて破棄されますが、「sudo ipfw flush」とすると確認メッセージが表示されてしまい、実現できません。
CGIを使用して対話的にコマンドを送受信する方法について教えてください。
FreeBSD 5.3のIPFWの設定を隣接したWindowsマシンからリモートでさせようとしています。
apacheを入れ、CGIを使って、現在はWeb上からリモート設定が可能な状態となっています。
sudoコマンドを使ってのリモート操作です。
リモートでルールを破棄しようとしているんですが、できずにいます。
BSDマシン上で「ipfw flush」とコマンドを打てばルールはすべて破棄されていましたが、
「sudo ipfw flush」とすると「are you sure?[yn]」と確認されるので
ここで「y」とするとルールが破棄できます。
ですが、これをWeb上からリモートでしようとすると、対話的に通信する必要があるため、実現できません。
「sudo ipfw flush」というコマンドは送信できますが、その後に対する「y」というコマンドが送信できません。
こういった、送ったコマンドの返答に対してさらにコマンドを送るといったような、
対話的にコマンドを送信するにはCGIではどのようにしたらいいでしょうか?
一度、「sudo ipfw flush」と送ってしまうと、Web上ではフリーズしてしまい、
その後はapacheをストップして再起動しないと動作がおかしくなってしまいます。
CGIで対話的にコマンドを送受信するにはどのようにすればいいのでしょうか?
チャットのようにすればいいのでしょうか?
お礼
回答ありがとうございました。 無事解決しました!