タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

scriptとlinuxに関するrakinoのブックマーク (3)

  • シェルスクリプトでtelnet自動操作 - mozukumaの技術系メモ

    telnetでログインして何か実行した結果をテキストに保存して情報収集したり、複数のサーバにログインして同じコマンドをひたすら入力したりするのはつらいものです。操作端末がWindowsTeratermが使える環境ならマクロでどうとでも出来るのですが、UNIXのコンソール環境でどうにかしなければいけなかったり、cronで裏で粛々と動いて欲しい時は困ってしまいます。 そんな事があってperlを頑張って勉強してNet::telnetとか使って無理矢理実現させていたんですが、某氏からこんなやり方を教えてもらい、あまりの簡単さにちびりそうになりました。というかちびりました。 telnet接続後の入力文字列をechoで羅列。タイミングはsleepで調整。 cmds.sh #!/bin/sh sleep 1; echo user-name sleep 1; echo password sleep 5;

    シェルスクリプトでtelnet自動操作 - mozukumaの技術系メモ
  • スクリプト telnet – 「きまぐれほげほげひろば」のTOPICS

    シェルスクリプトでtelnet接続→コマンド実行 シェルスクリプトで、他ホストにtelnetログインしてコマンドを実行し情報を取得する方法。 たとえば、L2/L3スイッチの統計情報やarpテーブルの情報を自動的に取得する処理をシェルスクリプトで作成したいとき telnetの場合、FTP転送をヒアドキュメントを使用して自動的に実行するのと同じ方法では実装できない。理由は、ヒアドキュメントの場合、標準入力に間髪入れずに入力内容を送りこんでしまうので、ログインプロンプトを待つことができないから。 ユーザ名を標準入力に送り込む前に少し待機すると、ログインすることができる。 ポイントは、 ・ヒアドキュメントを使用せずに、コマンドのグループ化とパイプを使用してtelnetコマンドの標準入力にコマンドを送り込む ・sleepコマンドで待機 実際のやり方は以下を参照。(Ciscoのスイッチからarpテーブ

  • expect. 対話的なコマンド(telnet,ftp,su等)を自動実行したいとき(Kodama's tips page)

    Kodama's home / tips. expect. 対話的なコマンド(ssh, telnet, ftp, su等)を自動実行したいとき ssh, telnet , ftp 等の対話的に使用するように作られたプログラムを スクリプト中に組み込んで定型的な作業を自動実行したい場合には expect を用いる事をお勧めします. また, ruby 言語を使えるなら ruby の expect.rb を使うのも良いでしょう. スクリプト中で su が必要な作業をさせたい場合にも便利です. 複数のマシンでの管理作業に利用した例があります. 複数のマシンでリモ−トでコマンド実行 手作業での実行例 次は telnet して ls する場面です. $ telnet hoge # マシンhoge に telnet した hoge login: foo # ログイン名 foo Password: # パ

    rakino
    rakino 2013/02/26
    expectをお客さんに教えてもらった。telnetの自動操作するのに便利。
  • 1