1057212 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

緑のボタンを押せ! Press the green button

緑のボタンを押せ! Press the green button

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Category

Keyword Search

▼キーワード検索

Archives

2024.05
2024.04
2024.03
2024.02
2024.01

Comments

 effelpist@ kilovermek.es effelpist &lt;a href=&quot; <small> <a href="http…
 Jun@ Re:「いっちゅう」さんのiEPG用ソフト入れてみた(09/15) TVdeIEPG Ver.1.2.1.0がリンク切れしてい…
 スター@ Re:hauppauge HD PVR 速報(08/25) スタービーチ <small> <a href="http://c…
 ASOBO@ Re:hauppauge HD PVR 速報 ASOBO攻略 <small> <a href="http:/…
 ハッピーメール@ Re:hauppauge HD PVR 速報 ハッピーメール <small> <a href="http:/…

Freepage List

Favorite Blog

まだ登録されていません
2010.05.09
XML
テーマ:私のPC生活(7401)
カテゴリ:Ruby

連休の谷間を有休でうめたので、結構長い休みでしたが、それも今日で終わり。ず~っと部屋の片づけをしていたので、家内の不興を買うことになってしまった。


それはともかく、前にも書いたように、我が家のHauppauge HD-PVRの録画システムは、キャプチャそのものは、linuxで動くが、EPGやタイマー制御はWindowsXPという、サイコーにイケてる仕様で、この場合Windows→linuxの制御をなんとかしなければいけないわけです。

いままで、Windowsで動作する、sshクライアントとしてTeratermのマクロ機能版(ttpmacro)を使っていたのですが、これが(私には)いまいち。
マクロ言語を覚えるのがめんどー。所詮マクロなのでたいした量ではないが、オヤジには面倒。あと、時々プロセスがzonbi化し、CPUパワーを100%使う状態になってしまう。作者の方にはリポートしたいと思うのだが、まれな現象で、再現できていないのでどうししようもない状態。

で、前置きが長いが、「ひょっとしてRubyで使えるsshクライアント(のライブラリ)ってないのか?」と、思って探してみたら、あるんですねー、やっぱり。Ruby猿の私にはうれしい。

このページを参考に、まずライブラリをインストールします。Windowsのコマンドプロンプトから、

 

gem install net-ssh

 

で一発。

早速、先のページのサンプルを動かします。

 D:\Devel\ruby_ssh>ruby ssh_test.rb
HDPVR_REC
examples.desktop
繝?繧ヲ繝ウ繝ュ繝シ繝・
繝・Φ繝励Ξ繝シ繝・
繝・せ繧ッ繝医ャ繝・
繝峨く繝・繝。繝ウ繝・
繝薙ョ繧ェ
繝斐け繝√Ε
繝溘Η繝シ繧ク繝・け
蜈ャ髢・

orz... 漢字コードか…kconvをrequireして、結果をSJISに変換して、っと。

D:\Devel\ruby_ssh>ruby ssh_test.rb
HDPVR_REC
examples.desktop
ダウンロード
テンプレート
デスクトップ
ドキュメント
ビデオ
ピクチャ
ミュージック
公開

今度はうまくいきました。やりたいことは、linuxにログインして、コマンドを一発出すだけなので、これでできたも同然。このままだとパスワードを平文で扱わないといけないのが、ちと気になりますが、まあ家庭内LAN限定なのでよしとしましょう。ちなみに、先のページには公開鍵での認証のやり方もかいてあります。


// Original at http://webos-goodies.jp/archives/51357031.html 
require 'rubygems'
require 'net/ssh'
require 'kconv'
Net::SSH.start('host', 'user', :password => 'password') do |ssh|
print(Kconv.tosjis(ssh.exec!('ls ~')))
end

 

 






お気に入りの記事を「いいね!」で応援しよう

Last updated  2010.05.09 07:01:53
コメント(0) | コメントを書く
[Ruby] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
別の画像を表示
上の画像で表示されている数字を入力して下さい。


利用規約に同意してコメントを
※コメントに関するよくある質問は、こちらをご確認ください。



© Rakuten Group, Inc.