ChangeLog

  どうも,土曜日の更新が少ないような気がして調べてみた.
  ちなみに,chalow からソースぱくりまくり.

#!/usr/bin/env perl

use strict;
use Time::Local;

my $fname = shift;

open(F, $fname) || die "file open error $fname : $!";
binmode(F);
my %day;
while (<F>) {
    if (/^(\d{4}-\d\d-\d\d)/) {
        eval { $day{get_day_of_week($1)}++; };
    }
}
close F;

my @week = qw(Sun Mon Tue Wed Thu Fri Sat);
foreach (@week) {
    printf "%s (%d) %s\n", $_, $day{$_}, '*' x $day{$_};
}

sub get_day_of_week {
    my ($d, $m, $y) = @_;
    ($y, $m, $d) = split("-", $d) unless (defined $m);
    my $WEEKDAY = (localtime timelocal(0, 0, 0, $d, $m - 1, $y))[6];
    return qw(Sun Mon Tue Wed Thu Fri Sat)[$WEEKDAY];
}


- 結果: 予想通り

Sun (48) ************************************************
Mon (72) ************************************************************************
Tue (64) ****************************************************************
Wed (69) *********************************************************************
Thu (68) ********************************************************************
Fri (60) ************************************************************
Sat (30) ******************************

ネットワークセキュリティ HACKS ― プロが使うテクニック & ツール 100 選

  4873112060
  http://www.amazon.co.jp/o/ASIN/4873112060/todaysnonsenc-22/ref=nosim/
  Andrew Lockhart (著), 渡辺 勝弘 (翻訳), 鶴岡 信彦 (翻訳), 黒川 原佳 (翻訳), 新井 貴之, 松田 綾爾, 鈴木 和也
  オライリー・ジャパン
  ISBN: 4873112060
  2005/01
  3,360 円

- ネットワークセキュリティHacks
  http://www.oreilly.co.jp/books/4873112060/

SSH でポートフォワード

  SSH で多段接続? ([2004-12-19-1]) の続き.よく考えたらポートフォワードでできた.

- localhost から remotehost1 を経由して remotehost2 に接続

[localhost] -> [remotehost1] -> [remotehost2]

- ポートフォワード

localhost% ssh -l user1 -L 30022:remotehost2:22 remotehost1

- 使い方

localhost% ssh -p 30022 -l user2 -oHostKeyAlias=remotehost2 localhost
localhost% scp -P 30022 localhost:file -oHostKeyAlias=remotehost2:/home/user2
localhost% sftp -oPort=30022 -oHostKeyAlias=remotehost2 user2@localhost

- でもこれじゃ面倒
o /etc/hosts (localhost)

127.0.0.1       localhost       remotehost2

o $HOME/.ssh/config (localhost): OpenSSH の場合

Host *
  ForwardAgent yes

Host remotehost2
  Port 30022
  User user2
  HostKeyAlias remotehost2

o $HOME/.ssh2/ssh2_config (localhost): SSH Communications Security の SSH の場合

remotehost2:
  Port 30022
  User user2

  以上を設定して楽をする.

  これで,通常どおりいける.

localhost% ssh remotehost2
localhost% scp file remotehost2:/home/user2

- 参考
o ssh ポート転送(ポートフォワード)
  http://www2.i-e-c.co.jp/ssh16.html

地球の長い午後

  http://www.amazon.co.jp/o/ASIN/4150102244/todaysnonsenc-22/ref=nosim/
  ブライアン W.オールディス (著), 伊藤 典夫 (翻訳)
  早川書房
  ISBN: 4150102244
  1977/01
  672 円