昔からkondaraで使ってたrshスクリプトをSOAP対応にしてもう少し使いやすくしたいと思ったんだが、、、
kondaraってSOAP::Liteモジュールが入らんし、5.8のコンパイルも通らん。しかもsshも入ってないので、Net::SSHもつかえん。
ただ、Net::SSHがあるってことはNet::Rshもあるかなあと探したらNet::Rshを発見。
こいつを使ってperlスクリプトを書いてみた。
書いてみたけどなぜか動かん。何故ー?と小一時間悩んだ結果
Net::Rsh - perl client for Rsh protocol - search.cpan.org
Rsh protocol requires that the program be run as root or that the program be setuid to root
うげ、これじゃ使えねぇとか思いつつrootで実行したらあっさり動いた。
結局、perlスクリプトでsystem関数使うのもアレなので、
my $cmd = "rsh $host $rsh_cmd"; open my($fh), "|-", "$cmd" or die $!; while(<$fh>){ print; }
とかやったけど、|-とか-|とかちゃんと理解してないので調べないといけないゾ。