いや、自分で計算してもいいんですが。
いままで、アクセスログからIPアドレスを拾って、それをiptablesとかでごにょごにょするときなんかに、WhoisでIPアドレスの範囲を拾ってそれをごにょごにょするわけですが、めんどくさいなーと思ってました。
で、今日たまたま知ったんですが、perl-Net-IP が入っていれば、
・ipcount IPアドレス + アドレス数
・ipcount IP1 – IP2
・ipcount IP/ネットマスク長
で、計算してくれるんですね。らくち~ん。
Tag-Archive for » Tips «
IPアドレスの範囲からネットマスクを計算する
金曜日, 5月 09th, 2008 | Author: いなば
Category: めも
| | Leave a Comment
検索結果の特定の部分だけ出力する
水曜日, 4月 16th, 2008 | Author: いなば
なんかこんなの絶対 grep とか awk とかのオプションでどうにかなるような気もするんだけど、「あるキーワードで検索した結果を、一行丸ごとでなくて特定のパターンにマッチした部分だけ取り出したい」という作業があって、とりあえず簡単に実現できそうな手段を明日の私のためにメモ。
具体的には、/var/log/maillog の特定のキーワード(たとえば reject したもの)がどこからきたメールなのか、というような検索。フィールドの場所が固定なら、awk ‘{print $1}’ とかで全然いいんだけど、フィールドの場所が不定の場合、パターンマッチするしかない。
てことで、
#!/usr/bin/perl
$ptn = $ARGV[0];
while(<STDIN>){
if ($_ =~ /$ptn/)
{
print "$1n";
}
}
みたいなスクリプトを準備しておいて(仮に patgrep というファイル名で作成)、
grep hogehoge /var/log/maillog | patgrep "from=<(.*?)>"
のようにしておくと、From=
いや、書いてて思ったけど、絶対こんなのある。標準的なコマンドで絶対どうにかなるはず。
でもって、新年度一発目の日記がこれなのがまたなんつーか。
とりあえず明日に向けてのメモでした。
Category: 未分類
| | Leave a Comment
ターミナル
金曜日, 11月 17th, 2006 | Author: いなば
mltermを使ってみてます。なかなかいい感じ。
ココの設定ファイル例を元にした、私の設定ファイル。
~/.mlterm/main
use_login_sell=false termtype=xterm ptys=1 ENCODING=auto use_bidi=false use_combining=false use_dynamic_comb=false big5_buggy=false copy_paste_via_ucs=false fontsize=14 font_size_range=12-14 use_variable_column_width=false use_anti_alias=true not_use_unicode_font=true iso88591_font_for_usascii=false compose_dec_special_font=false use_transbg=false fg_color=black bg_color=#FFFFE9 brightness=60 use_xim=true xim_open_in_startup=true tabsize=4 logsize=500 word_separators=*",.:+/@ mod_meta_mode=none bel_mode=none daemon_mode=none scrollbar_mode=right
Category: 日記
| | Leave a Comment
