Tag-Archive for » Tips «

IPアドレスの範囲からネットマスクを計算する

金曜日, 5月 09th, 2008 | Author: いなば

いや、自分で計算してもいいんですが。
いままで、アクセスログからIPアドレスを拾って、それをiptablesとかでごにょごにょするときなんかに、WhoisでIPアドレスの範囲を拾ってそれをごにょごにょするわけですが、めんどくさいなーと思ってました。
で、今日たまたま知ったんですが、perl-Net-IP が入っていれば、
・ipcount IPアドレス + アドレス数
・ipcount IP1 – IP2
・ipcount IP/ネットマスク長
で、計算してくれるんですね。らくち~ん。

Category: めも  | Tags: ,  | 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= の HUGAHUGA 部分だけ取り出せてウマー。

いや、書いてて思ったけど、絶対こんなのある。標準的なコマンドで絶対どうにかなるはず。

でもって、新年度一発目の日記がこれなのがまたなんつーか。
とりあえず明日に向けてのメモでした。

Category: 未分類  | Tags:  | 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: 日記  | Tags: , ,  | Leave a Comment