2013-02-17
ssh_exchange_identification: Connection closed by remote host
突然、あるLinuxマシンにSSH接続できなくなってしまった。
接続を試みると、以下のエラーが表示される。
ssh_exchange_identification: Connection closed by remote host
しばらく前から、このエラーで接続できないという現象が時々起きていたが、これまでは再実行すると接続できていた。
それが、何度再実行しても、しばらく待っても、接続できない。
そして、問題発生前からの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が残り続けることがある)
==> lftpのmirrorコマンド
パフォーマンスは悪い。(B)の方法で1分ちょっとの処理が40分かかった例がある。
2013-01-03
複数の棒グラフを重ねる場合
jqPlotで複数の棒グラフを同時に描画すると、デフォルトではX軸方向に棒が並びます。
その結果、
・棒が細くなる
・折れ線と同時に描画すると、縦の位置が揃わない
といった問題が出ます。
対策として、"barPadding"をマイナスにし、"barWidth"に同じ値を指定すると、棒を重ねることができます。
$(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} を指定した方が良いです。
$(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
}
}
});
});
デフォルトのままだと、棒の領域にカーソルが重なった場合、棒が最前面になり、折れ線が見えなくなってしまいます。
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 /]#
VNCの画面が真っ暗
VNCサービスをインストールしたPC(Windows 7)にVNCで接続したが、画面が真っ暗で何も表示されない。
作業順序は以下の通り。
1.PCを起動
2.ローカルログオン
3.VNCで接続 => 失敗
4.リモートデスクトップでログオンし、Ultra VNCサービスを起動
5.VNCで接続 => 接続できたが、画面が真っ暗
ネットで検索したら同様の事例を発見。
http://setupexe.seesaa.net/article/110862123.html
確かに、リモートデスクトップで接続中だとVNCの画面も表示できた。
ローカルで画面ロックを解除するまでの我慢ということのようだ。



