Hatena::ブログ(Diary)

お天気SEの雑記帳

2013-02-17

ssh_exchange_identification: Connection closed by remote host

突然、あるLinuxマシンにSSH接続できなくなってしまった。

接続を試みると、以下のエラーが表示される。


ssh_exchange_identification: Connection closed by remote host


しばらく前から、このエラーで接続できないという現象が時々起きていたが、これまでは再実行すると接続できていた。

それが、何度再実行しても、しばらく待っても、接続できない。


FTP接続は可能。NFS接続も可能。

そして、問題発生前からのSSH接続は、切断されることなく残っている。


プロセスを確認したところ、sshdのゾンビプロセスが大量に残っていた。


[sshd] <defunct>


最後の1つの発生時刻が、SSH接続できなくなった時刻と一致していた。

ここでMaxStartupsで設定した最大値に達してしまったわけだ。

そしてこれまでは残り「1枠」で、SSH接続が重なった場合にエラーとなっていたと考えられる。

プロセスをkillしたところ(ゾンビプロセス自体はkillできず、その親のsshdプロセスをkill)、新規のSSH接続が可能になった。

2013-01-27

perfume 「SEVENTH HEAVEN」

サビ終わりのコード進行があまりにも流麗なのでメモ。

(以下、コードは全てCメジャーに転調して表記)

F -> G -> Em -> Am -> F#m7(-5) on F# -> Fmaj7 -> Em7 -> E♭dim -> Dm7 -> G -> C

後半、角砂糖が解けるかのように甘く儚く崩れていく感じがたまらない。


ベースをF#から半音ずつ下げていくコード進行aikoカブトムシ」にもあるけれど、

F#m -> F6 -> Em7 -> E♭6 -> Dm7 -> Dm7onG -> Am

こうして見るとずいぶん違う。

こっちは眩暈を起こして世界ごと崩れていく感じ。

自動運用での、サーバー間でのディレクトリコピー方法まとめ

(A) パスワードなしSSH可、ディレクトリ配下の一部のファイルが更新されている

==> rsync

--timeoutオプションを忘れずに。(デフォルトでは、ネットワーク障害が起きると回復後もrsyncが残り続けることがある)


(B) パスワードなしSSH可、ディレクトリ配下のほとんどのファイルが更新されている

==> tgz圧縮 & scp & リモートコマンドで解凍

ディレクトリサイズが小さければ、scp -pr でもOK。

--ConnectTimeoutオプションを忘れずに。(デフォルトでは、ネットワーク障害が起きると回復後もscpが残り続けることがある)


(C) パスワードなしSSH不可、FTPは可能

==> lftpのmirrorコマンド

パフォーマンスは悪い。(B)の方法で1分ちょっとの処理が40分かかった例がある。

2013-01-03

複数の棒グラフを重ねる場合

jqPlotで複数の棒グラフを同時に描画すると、デフォルトではX軸方向に棒が並びます。

その結果、

・棒が細くなる

・折れ線と同時に描画すると、縦の位置が揃わない

といった問題が出ます。

f:id:nob-magnetman:20130103205902j:image

対策として、"barPadding"をマイナスにし、"barWidth"に同じ値を指定すると、棒を重ねることができます。

f:id:nob-magnetman:20130103205903j:image

$(document).ready(function(){
  var num1 = [  10,  27,  29,  18,  23,  22,  28,  29,  16,  25,  17,  21,  25,  20,  27,  20,  21,  30,  21,  29];
  var num2 = [   0,   5,  10,   2,   0,   1,   0,   0,   1,   6,   0,   2,   2,   1,   7,   1,   0,   6,   3,   4];
  var temp = [24.8,28.9,29.4,26.0,27.0,27.2,28.5,28.3,26.4,28.0,26.0,27.2,28.1,27.5,29.0,26.8,26.6,29.6,27.5,29.1];
  var tick = [1993,1994,1995,1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012 ];
  var plot2 = $.jqplot('chart', [num1, num2, temp], {
    title: '東京の8月の暑さ',
    legend: {
       show: true,
       location: 'nw',
       renderer: jQuery . jqplot . EnhancedLegendRenderer,
       rendererOptions:{ numberColumns: 3}
    },
    series:[
      {
        label:'真夏日の日数',
        yaxis:'y2axis',
        renderer:$.jqplot.BarRenderer,
        rendererOptions:{
          barWidth: 15,
          barPadding: -15,
          highlightMouseOver: false
        }
      },
      {
        label:'猛暑日の日数',
        yaxis:'y2axis',
        renderer:$.jqplot.BarRenderer,
        rendererOptions:{
          barWidth: 15,
          barPadding: -15,
          highlightMouseOver: false
        }
      },
      {
        label:'平均気温',
        yaxis:'yaxis'
      }
    ],
    axes: {
      xaxis: {
        renderer: $.jqplot.CategoryAxisRenderer,
        ticks: tick,
        label: '年'
      },
      yaxis: {
        label: '平均気温',
        min: 20,
        max: 34,
        numberTicks:8 
      },
      y2axis: {
        label: '日数',
        min: 0,
        max: 35,
        numberTicks:8 
      }
    }
  });
});

2012-12-29

棒グラフと折れ線グラフを重ねる場合の注意点

jqPlotで、棒グラフと折れ線グラフを重ねる場合は、棒グラフのオプションに rendererOptions:{highlightMouseOver: false} を指定した方が良いです。

f:id:nob-magnetman:20130103211224j:image

$(document).ready(function(){
  var prec = [ 52.3, 56.1,117.5,124.5,137.8,167.7,153.5,168.2,209.9,197.8, 92.5, 51.0 ];
  var temp = [  6.1,  6.5,  9.4, 14.6, 18.9, 22.1, 25.8, 27.4, 23.8, 18.5, 13.3,  8.7 ];
  var tick = [    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12 ];
  var plot2 = $.jqplot('chart', [prec, temp], {
    title: '東京',
    series:[
      {
        yaxis:'y2axis',
        renderer:$.jqplot.BarRenderer,
        rendererOptions:{highlightMouseOver: false}
      },
      {
        yaxis:'yaxis'
      }
    ],
    axes: {
      xaxis: {
        renderer: $.jqplot.CategoryAxisRenderer,
        ticks: tick,
        label: '月'
      },
      yaxis: {
        label: '気温',
        min: 0,
        max: 30,
        numberTicks: 7
      },
      y2axis: {
        label: '降水量',
        min: 0,
        max: 300,
        numberTicks: 7
      }
    }
  });
});


デフォルトのままだと、棒の領域にカーソルが重なった場合、棒が最前面になり、折れ線が見えなくなってしまいます。


f:id:nob-magnetman:20121229235829p:image

2011-02-08

SSHログイン時にchdir失敗

SSHログイン時にホームディレクトリに移動できないというエラーが発生する。

Last login: Tue Feb  8 08:54:02 2011 from XXX.XXX.XXX.XXX
Could not chdir to home directory /home/user: Permission denied
[user@hostname /]$

ホームディレクトリパーミッションは問題なし。

一旦ログインしてしまえば、ホームディレクトリに移動可能。


また、"su - user" でも問題なくホームディレクトリに移動できる。

問題が生じるのはログイン時のみ。


ネットで検索したところ、同じ事例を発見した。

http://kangry.com/topics/viewcomment.php?index=18540


/homeディレクトリセキュリティコンテキスト情報の変更で解決。

[root@hostname /]# ls -Zd home
drwxr-xr-x. root root system_u:object_r:file_t:s0      home
[root@hostname /]#
[root@hostname /]# chcon -t home_root_t /home
[root@hostname /]#
[root@hostname /]# ls -Zd home
drwxr-xr-x. root root system_u:object_r:home_root_t:s0 home
[root@hostname /]#


OS: RHEL 6.0 Beta (Satiago))

VNCの画面が真っ暗

VNCサービスをインストールしたPC(Windows 7)にVNCで接続したが、画面が真っ暗で何も表示されない。


作業順序は以下の通り。


1.PCを起動

2.ローカルログオン

3.VNCで接続 => 失敗

4.リモートデスクトップでログオンし、Ultra VNCサービスを起動

5.VNCで接続 => 接続できたが、画面が真っ暗


ネットで検索したら同様の事例を発見。

http://setupexe.seesaa.net/article/110862123.html


確かに、リモートデスクトップで接続中だとVNCの画面も表示できた。


ローカルで画面ロックを解除するまでの我慢ということのようだ。