2012-02-14 1 views
1

phpを使用してリモートサーバにtelnetするexpectスクリプトを実行しています。 問題は です。画面がいっぱいになったときに通常発生する「より多くの」プロンプトがサーバーから発生しています。 画面サイズを大きく宣伝してサーバーをだます方法はありますか?PHP Webページからexpectを実行している間にカスタム端末サイズをアドバタイズする

私はcliからphpを実行していないので、sttyをここでどのように使用できるかはわかりません。

+0

リモートシステムと思われる端末はどれですか?それが設定するTERM環境変数は何ですか? –

+0

現在私はxtermに設定しています。しかし、それは私のために必須ではありません。 – nano

+0

あなたは何にログインしていますか?シスコのデバイスにtelnetしている場合、 'term length 0 'のページャを無効にすることができます – resmon6

答えて

3

最近私は同じ必要性を持っていました。グーグルの多くの後、テルネットのソースを読んでマニュアルページを期待して私は解決策を見つけました。たとえば、次のように希望の擬似端末(pty)サイズを10000x200に設定することができます。

set stty_init "rows 10000 cols 200" 
spawn -nottycopy telnet 192.168.1.1 
+0

これはうまくいきました!あなたの研究を本当にありがとう。 – nano

0

Telnetサーバは、TelnetウィンドウサイズオプションRFC 1073を使用してウィンドウサイズを調整します。それはしばしばNAWSと呼ばれ、N egotiate A bout W indow Sizeを表します。どのTelnetクライアントを使用していますか?送信するNAWSメッセージを上書きできますか?

関連する問題