タグ

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

タグの絞り込みを解除

expectに関するpoppenのブックマーク (3)

  • Rubyのexpect.rbの使い方

    SSHでつないで何か操作を行ったり、パスワードの入力を自動化したり、対話形式のプログラムをプログラム中から利用する場合は、expectモジュールを使用するのが一般的です。 Rubyは標準ライブラリ中にexpect.rbが存在していますが、IO#exceptとしてIOのメソッドとして定義されていて、このままでは扱いにくいので、仮想端末を扱うPTYライブラリとあわせて使用します。 require 'pty' require 'expect' module Expect def spawn(cmd) puts "CMD: #{cmd}" if $expect_verbose PTY.spawn(cmd) do |r,w,pid| @input_stream = r @output_stream = w @child_pid = pid PTY.protect_signal do yield en

  • はてなブログ | 無料ブログを作成しよう

    トルコ水紀行 -前編 イスタンブール- みなさんこんばんは、地図子です!8月は久しぶりに毎月更新にしようと思います。今までずっと名古屋について書いてきましたが、ワープして・・・ トルコについて書きたいと思います。 2024年6月に念願のトルコに行ってきました。いつからトルコに行きたかったかわから…

    はてなブログ | 無料ブログを作成しよう
  • Expectで定型業務を自動化しよう!

    ネットワークを管理している方、ルータを数百台レベルで運用している なんて方も中にはいるでしょう。 ネットワークが大きくなればなるほど大変になるのが、日々の運用業務。 「管理している全ルータに設定を追加しなくちゃ!!」 「定期的にルータのバックアップを取得しなきゃ!!」 「あ~めんどくせぇ!!一体ルータ何台あんだよぅ!!」 なんとか簡単に作業を行えないだろうか? そんな欲望をお持ちになった方も多いことでしょう。 今回はそんな日々の運用を少しでも楽になれるような、手法を簡単にご紹介 したいと思います。 あくまで私の知識内でのことですので、「もっと簡単にできるぜいっ」とい う方。 ぜひとも私に教えてください(笑) 先に上げた例のように、 全ルータに同じ設定を投入する ルータのバックアップを取得する といった定例操作は「自動化出来る場合が非常に多い」です。 つまり人が各ルータにtelnetして、設

    Expectで定型業務を自動化しよう!
  • 1