с腟篁ヤс
http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/ HTML5с障
若荀ゃ障с鐚(^o^)鐚
HTML 100鴻с帥違 29腮蕁 287腟篏帥障絖潟若 UTF-8 с
сHTML篁ヤс
http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/
<!DOCTYPE html>
<html dir="ltr" lang="ja">
<head>
<meta charset="utf-8" />
<meta name="keywords" content="Program, Perl, Server" />
<meta name="description" content="sendmail 篆≦ IP ≪壕帥 (Part 1) 膓с違网荀篁ヤс憜篆≦ IP ≪鴻 IP ≪鴻若緇鴻若帥若" />
<title>sendmail 篆≦ IP ≪壕帥 (Part 2) : New Wind</title>
<link rel="stylesheet" href="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="New Wind RSS Feed" href="http://wg.drive.ne.jp/rose/feed/" />
<link rel="alternate" type="application/atom+xml" title="New Wind Atom Feed" href="http://wg.drive.ne.jp/rose/feed/atom/" />
<link rel="alternate" type="application/rss+xml" title="New Wind » sendmail 篆≦ IP ≪壕帥 (Part 2) 潟<潟c若" href="http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/feed/" />
<link rel='stylesheet' id='dynamic-to-top-css' href='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/css/dynamic-to-top-css.php?ver=3.2' type='text/css' media='all' />
<link rel='stylesheet' id='shCore-css' href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shCore.css?ver=3.0.83' type='text/css' media='all' />
<link rel='stylesheet' id='shCoreDefault-css' href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shCoreDefault.css?ver=3.0.83' type='text/css' media='all' />
<link rel='stylesheet' id='shThemeDefault-css' href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shThemeDefault.css?ver=3.0.83' type='text/css' media='all' />
<script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/comment-reply.js?ver=20090102'></script>
<link rel='canonical' href='http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/' />
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jquery.easing.1.1.js"></script>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jcarousel.js"></script>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.js"></script>
</head>
<body id="top">
<div id="fb-root"></div>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="utf-8"></script>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.fb.js"></script>
<div id="wrapper">
<div id="header">
<div class="blogname">
<h1><a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a></h1>
<h2>iPhone 6 Plus, 羃膰, 緇∴吟羂 (腑篆), 綺 … LifeLog</h2>
</div>
<div id="search">
<form method="get" id="searchform" action="http://wg.drive.ne.jp/rose/" >
<input type="text" accesskey="n" tabindex="1" id="s" name="s" onfocus="if (this.value == 'search site') { this.value = '' };" onblur="if (this.value == '') { this.value = 'search site' };" value="" />
<input type="submit" accesskey="n" tabindex="2" id="searchsubmit" value="" />
</form>
</div>
<div class="widebanner"></div>
<div class="clear"></div>
</div>
<div id="foxmenucontainer"></div>
<div id="casing">
<div id="content">
<div id="crumbs"><a href="http://wg.drive.ne.jp/rose/" title="Home">Home</a> » <a href="http://wg.drive.ne.jp/rose/category/program/" title="Program 腮帥鴻茵腓">Program</a> » <span class="current">sendmail 篆≦ IP ≪壕帥 (Part 2)</span> (Tag: <a href="http://wg.drive.ne.jp/rose/tag/perl/" rel="tag">Perl</a>, <a href="http://wg.drive.ne.jp/rose/tag/server/" rel="tag">Server</a>)</div>
<div class="post-5409 post type-post status-publish format-standard hentry category-program tag-perl tag-server post" id="post-5409">
<div class="title">
<h2><a href="http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/" rel="bookmark" title="Permanent Link to sendmail 篆≦ IP ≪壕帥 (Part 2)">sendmail 篆≦ IP ≪壕帥 (Part 2)</a></h2>
<p class="ptime">2013/05/17 19:28</p>
<div class="clear"></div>
</div>
<div class="entry">
<!-- *** -->
<p><a href="http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg001/" title="sendmail 篆≦ IP ≪壕帥 (Part 1)">sendmail 篆≦ IP ≪壕帥 (Part 1)</a> 膓с</p>
<p>違网荀篁ヤс</p>
<ul>
<li class="left">憜篆≦ IP ≪鴻 IP ≪鴻若緇</li>
<li class="left">鴻若帥若劫ャ IP ≪鴻若鴻 A 潟若脂蚊罎膣≪(篁 SpamCop ) –> 純 IP ≪鴻</li>
<li class="left">A 潟若菴翫 (罎膣√乗院 IP ≪鴻 202.152.209.33 33.209.152.202.bl.spamcom.net A 潟若 127.0.0.2 罎膣≪翫) “Info: MX Address Down” чャ</li>
<li class="left">菴翫 “Info: MX Address Up” чャ</li>
<li class="left">純 IP ≪鴻 0 翫 “MX Address: ” цャ</li>
<li class="left">憜篆≦ IP ≪鴻 A 潟若絖翫純 IP ≪鴻育篆≦</li>
</ul>
<p>SpamCop 篁ュ鴻若帥若鴻絲上翫check_spamcop() 羌77 茵緇菴遵域с</p>
<pre class="brush: perl; auto-links: false;">
#!/usr/bin/perl -w
#
# blcheck.pl
#
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#// use Module
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
use strict;
use Net::DNS;
use Net::IP;
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#// Controller
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#// ----------------------------------------------------------
#// Option Parse
#// ----------------------------------------------------------
my @basename = split(/\//, $0);
my $basename = pop(@basename);
#// ----------------------------------------------------------
#// Item Set
#// ----------------------------------------------------------
my $item = {
mkdir => '/bin/mkdir',
cat => '/bin/cat',
chmod => '/bin/chmod',
ps => '/bin/ps',
hostname => '/bin/hostname',
mail => '/usr/bin/mail',
awk => '/usr/bin/awk',
grep => '/usr/bin/grep',
chown => '/usr/sbin/chown',
sed => '/usr/bin/sed',
ifconfig => '/sbin/ifconfig',
sendmail => '/usr/local/etc/rc.d/sendmail.sh',
cf => '/etc/mail/sendmail.cf',
dir => '/home/tools/blcheck/',
maddr => 'trouble@example.jp',
base => $basename,
file => '/tmp/.' . $basename
};
if ( !-d $item->{dir} ) {
`$item->{mkdir} $item->{dir}`;
`$item->{chmod} 750 $item->{dir}`;
}
my $host = `$item->{hostname}`; chomp $host;
$item->{host} = $host;
#// bl define
$item->{spamcop} = {
target => '.bl.spamcop.net',
result => '127.0.0.2',
};
my $ipaddr = {};
#// ----------------------------------------------------------
#// Start
#// ----------------------------------------------------------
#// List
$ipaddr = check_ipaddr($item, $ipaddr); #// src, alias
$ipaddr = check_spamcop($item, $ipaddr);
#// Change
my $old = $ipaddr->{src};
my $new = {};
my @new = ();
foreach (@{$ipaddr->{alias}}) {
next if ($ipaddr->{blist}->{$_});
$new->{$_} = 1;
push(@new, $_);
}
my $src = $ipaddr->{src};
if ($new->{$src}) {
} else {
if (@new == 0) {
report_ipna($item, $old);
} else {
chg_cf($item, $old, $new[0]);
report_chg($item, $old, $new[0]);
}
}
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#// Model
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
sub utime2date {
my ($sec, $min, $hours, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($_[0]);
my $years = $year + 1900;
my $this_mon = sprintf("%02d",$mon + 1);
$mday = sprintf("%02d", "$mday");
$hours = sprintf("%02d", "$hours");
$min = sprintf("%02d", "$min");
$sec = sprintf("%02d", "$sec");
my $date = "$years/$this_mon/$mday $hours:$min:$sec";
return $date;
}
sub check_ipaddr {
my ($item) = @_;
my $ipaddr = {};
#// check source ipaddr
my $line = `$item->{cat} $item->{cf} | $item->{grep} "^O ClientPortOptions"`;
$line =~ s/Address=(.*)/$1/;
$ipaddr->{src} = $1;
#// check stock ipaddr
my @list0 = `$item->{ifconfig} | $item->{grep} "0xffffffff" | $item->{awk} '{print \$2}'`;
my @list = ();
foreach (@list0) {
chomp;
my $ref = new Net::IP("$_");
next unless ($ref->iptype() =~ /public/i);
push(@list, $_);
}
$ipaddr->{alias} = \@list;
return $ipaddr;
}
sub check_spamcop {
my ($item, $ipaddr) = @_;
foreach (@{$ipaddr->{alias}}) {
my @rev = reverse(split(/\./, $_)); $" = '.';
my $line = "@rev" . $item->{spamcop}->{target};
my $check = check_rr($line, $item->{spamcop}->{result});
if ($check) {
$ipaddr->{blist}->{$_} = $check;
report_down($item, $_, 'spamcop', tml_spamcop($_));
} else {
my $file = file_down($item, $_, 'spamcop');
if ( -e $file ) {
report_up($item, $_, 'spamcop', $file);
unlink($file);
}
}
}
return $ipaddr;
}
sub tml_spamcop {
my ($ip) = @_;
my $tml = <<"TML";
#// SpamCop (http://www.spamcop.net/)
http://www.spamcop.net/w3m?action=checkblock&ip=$ip
http://www.spamcop.net/w3m?action=dispute;ip=$ip
TML
return $tml;
}
sub check_rr {
my ($line, $result) = @_;
my $res = Net::DNS::Resolver->new;
my $query = $res->search($line);
my $check = 0;
if ($query) {
foreach my $rr ($query->answer) {
next unless ($rr->type eq "A");
if ($rr->address eq $result) {
$check = 1;
last;
}
}
}
return $check;
}
sub chg_cf {
my ($item, $old, $new) = @_;
`$item->{sed} -i'.0' -e 's/Address=$old/Address=$new/' $item->{cf}`;
`$item->{sendmail} restart`;
sleep(5);
}
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#// Model (Report)
#// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
sub file_down {
my ($item, $ip, $btype) = @_;
my $file = $item->{dir} . $ip . '.' . $btype;
return $file;
}
sub report_down {
my ($item, $ip, $btype, $tml) = @_;
my $time = utime2date(time());
my $down = file_down($item, $ip, $btype);
open WRITE, "+>$down";
print WRITE $time;
close WRITE;
my $file = $item->{file};
my $subj = "Info: MX Address Down ($item->{host})";
my $body = <<"BODY";
$time => $ip (add $btype)
$tml
BODY
report($item, $file, $subj, $body);
}
sub report_up {
my ($item, $ip, $btype, $down) = @_;
my $time = utime2date(time());
my $time0 = `$item->{cat} $down`; chomp $time0;
my $file = $item->{file};
my $subj = "Info: MX Address Up ($item->{host})";
my $body = <<"BODY";
$time0 -> $time => $ip (del $btype)
BODY
report($item, $file, $subj, $body);
}
sub report_chg {
my ($item, $old, $new) = @_;
my $time = utime2date(time());
my $file = $item->{file};
my $subj = "Info: MX Address Change ($item->{host})";
my $body = <<"BODY";
$time => $old -> $new (restart)
BODY
report($item, $file, $subj, $body);
}
sub report_ipna {
my ($item, $old) = @_;
my $time = utime2date(time());
my $file = $item->{file};
my $subj = "MX Address ($item->{host})";
my $body = <<"BODY";
$time => $old -> Failed: No IP Address Pool
BODY
report($item, $file, $subj, $body);
}
sub report {
my ($item, $file, $subj, $body) = @_;
open FILE, "+>$file";
print FILE $body;
close FILE;
`$item->{mail} -s "$subj" $item->{maddr} < $file`;
unlink($file);
}
</pre>
<!-- *** -->
<div class="postad"></div>
<div class="clear"></div>
<div class="clear"></div>
</div>
<div class="appli">
<ul>
<li class="tweet"><a class="twitter-share-button" href="http://twitter.com/share?count=horizontal">Tweet</a></li>
<li class="like"><div id="fb-like" class="fb-like"></div></li>
<li class="plus"><div id="g-plusone" class="g-plusone"></div></li>
<li class="share"><div class="addthis_toolbox addthis_default_style"><a class="addthis_counter addthis_pill_style"></a></div></li>
</ul>
</div>
<script type="text/javascript">
var fb = document.getElementById('fb-like');
fb.setAttribute('data-href', 'http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/');
fb.setAttribute('data-send', 'false');
//fb.setAttribute('data-layout', 'standard');
fb.setAttribute('data-layout', 'button_count');
fb.setAttribute('data-show-faces', 'true');
</script>
<script type="text/javascript">
var gp = document.getElementById('g-plusone');
gp.setAttribute('data-size', 'medium');
gp.setAttribute('data-href', 'http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/');
window.___gcfg = { lang: 'ja' };
(function() {
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
})();
</script>
<script type="text/javascript">
var addthis_config = {
data_track_clickback: true,
services_compact: 'hatena, google, gmail, evernote, tumblr, linkedin, wordpress, more',
services_exclude: 'facebook, twitter, reddit, favorites, print',
};
</script>
<script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f937ad17cd99070"></script>
<div class="postmeta">
<span class="read"></span>
<span class="comm"><a href="http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/#respond" title="sendmail 篆≦ IP ≪壕帥 (Part 2) 吾潟<潟">0 Comment</a></span>
</div>
</div>
</div>
<div class="right">
<div class="sidebox">
<h3 class="sidetitl">Profile</h3>
<ul>
<li class="name">Yasuhiro Miyazaki (<a href="https://www.facebook.com/roseblue.queen" title="Yasuhiro Miyazaki">Facebook</a>)</li>
</ul>
</div>
<div class="featbox">
<h3 class="sidetitl">Random Select</h3>
<div class="featlist">
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/travel_ishigaki002/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/05/2013050412-80x60.jpg" class="phumb wp-post-image" alt="c障延玄 泣" title="c障延玄 泣" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_ishigaki002/" title="喝e涯 (No. 2 – 障絮)">喝e涯 (No. 2 – 障絮)</a></h3></div>
<div class="entry">喝e涯 (No. 1 ? 若違≪若祉若) 膓с若絮演灸梢絮拷≪違頫莢絮障絣吟 障絮 薛障"</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/business_trip029/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/05/2013052705-80x60.jpg" class="phumb wp-post-image" alt="潟若 (5)" title="潟若 (5)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/business_trip029/" title="羃膰阪宍 (No. 23 – 潟若)">羃膰阪宍 (No. 23 – 潟若)</a></h3></div>
<div class="entry">阪宍 2013/01 篁ゃ鴻帥紊≪ cafe copiriina*潟若 若潟с篁荐障羃膰ャ 1 演с</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/favorite_entry130/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/03/2014022701-80x60.jpg" class="phumb wp-post-image" alt="泣ゃ若 潟<ャ (1)" title="泣ゃ若 潟<ャ (1)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry130/" title="泣ゃ若 (潟<ャ)">泣ゃ若 (潟<ャ)</a></h3></div>
<div class="entry">遵с吾ャ≪ゃ帥≪潟鴻 泣ゃ若 篏 1 綺ャ荐綛恰ャ潟障ц┴篁障с障сャ泣c鴻違腑医鎴</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/favorite_entry005/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/06/2012060101-80x60.jpg" class="phumb wp-post-image" alt="紊筝 (4 ョ)" title="紊筝 (4 ョ)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry005/" title="ユ筝臂潟紊筝 (泣)">ユ筝臂潟紊筝 (泣)</a></h3></div>
<div class="entry">2012/05/28 羃膰綺阪宍ャ障羃膰阪宍荐違My Select ユ筝臂潟紊筝 紊荐潟茵障 4 ラgчc障1 演 28</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/travel_okinawa_ie005/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/01/2013101253-80x60.jpg" class="phumb wp-post-image" alt="篌羆絣 (11)" title="篌羆絣 (11)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_okinawa_ie005/" title="篌羆絣 (No. 5 – 障ャ)">篌羆絣 (No. 5 – 障ャ)</a></h3></div>
<div class="entry">篌羆絣 (No. 4 – 羚у 絣吟薈) 膓с絣吟薈祉c篌羆羝帥若ゃ荵ャ<с箙鴻障с障絨сс</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/favorite_entry282/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2015/05/2015051102-80x60.jpg" class="phumb wp-post-image" alt="羶壕純ゃ藝 + 紊х (1)" title="羶壕純ゃ藝 + 紊х (1)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry282/" title="緇割篁gゃ (羶壕純ゃ藝)">緇割篁gゃ (羶壕純ゃ藝)</a></h3></div>
<div class="entry">緇割篁gゃ (羶莟經ゃ藝) 1 倶腮腥冴羂c "羶壕純ゃ藝" 荅障篁綺筝絅ャ絽罅綺罅蕋号鴻藥筝</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/travel_okinawa012/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/04/2014022302-80x60.jpg" class="phumb wp-post-image" alt="篁絽遺莊 (1)" title="篁絽遺莊 (1)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_okinawa012/" title="羃膰絣 (No. 12 – 筝莊 ? 篁絽遺莊)">羃膰絣 (No. 12 – 筝莊 ? 篁絽遺莊)</a></h3></div>
<div class="entry">羃膰絣 (No. 11 – 薤祉) 膓с薤 2 綺茵c障羃膰莊<劫障篁筝莊<篁絽遺莊<荐帥障</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/travel_okinawa001/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/12/2013101102-80x60.jpg" class="phumb wp-post-image" alt="劫あ" title="劫あ" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_okinawa001/" title="羃膰絣 (No. 1 – 筝後叉 ? 劫あ)">羃膰絣 (No. 1 – 筝後叉 ? 劫あ)</a></h3></div>
<div class="entry">10, 11 綽cс純∞羂<ф雁荐篋c障羂篁医拘с10 d篏帥c箙吟阪宍篁ュф膰荐障 羃膰阪宍 (N</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/favorite_entry200/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/10/2014103007-80x60.jpg" class="phumb wp-post-image" alt="膣莅絏 (6)" title="膣莅絏 (6)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry200/" title=" 絮援医 (膣莅絏 Part 1)"> 絮援医 (膣莅絏 Part 1)</a></h3></div>
<div class="entry">1 倶腮薤綏綏ャ障 絮援医 医с綺莢祉с"筝ャ篋冴茵ゃ莅絏" с絨</div>
</div>
<div class="fblock">
<a href="http://wg.drive.ne.jp/rose/favorite_entry010/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/06/2012060201-80x60.jpg" class="phumb wp-post-image" alt="潟若若 (1)" title="潟若若 (1)" /></a>
<div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry010/" title=" (潟若若)"> (潟若若)</a></h3></div>
<div class="entry">篁ュ筝綺茵c帥ゃゃ茵c贋ャ羃膰阪宍篌ャ 2 茵障障紕蚊翫紊荅ゃ 絮怨 (違) 羃膰違</div>
</div>
</div>
</div>
<div class="sidebar">
<div>
<div class="sidebox">
<h3 class="sidetitl">Category</h3>
<ul>
<li class="cat-item cat-item-6"><a href="http://wg.drive.ne.jp/rose/category/drive-network/" title="Drive Network 障腮帥鴻茵腓">Drive Network (31)</a></li>
<li class="cat-item cat-item-19"><a href="http://wg.drive.ne.jp/rose/category/food/" title="Food 障腮帥鴻茵腓">Food (363)</a></li>
<li class="cat-item cat-item-21"><a href="http://wg.drive.ne.jp/rose/category/freebsd/" title="FreeBSD 障腮帥鴻茵腓">FreeBSD (36)</a></li>
<li class="cat-item cat-item-28"><a href="http://wg.drive.ne.jp/rose/category/personal/" title="Personal 障腮帥鴻茵腓">Personal (174)</a></li>
<li class="cat-item cat-item-14"><a href="http://wg.drive.ne.jp/rose/category/program/" title="Program 障腮帥鴻茵腓">Program (91)</a></li>
</ul>
</div>
<div class="sidebox">
<h3 class="sidetitl">TagCloud</h3>
<div class="tagcloud">
<a href='http://wg.drive.ne.jp/rose/tag/cisco/' class='tag-link-7' title='15篁吟' style='font-size: 15.2682926829pt;'>Cisco</a>
<a href='http://wg.drive.ne.jp/rose/tag/cooking/' class='tag-link-18' title='39篁吟' style='font-size: 18.1951219512pt;'>Cooking</a>
<a href='http://wg.drive.ne.jp/rose/tag/css3/' class='tag-link-17' title='3篁吟' style='font-size: 10.8780487805pt;'>CSS3</a>
<a href='http://wg.drive.ne.jp/rose/tag/diet/' class='tag-link-35' title='5篁吟' style='font-size: 12.1951219512pt;'>Diet</a>
<a href='http://wg.drive.ne.jp/rose/tag/drink/' class='tag-link-48' title='69篁吟' style='font-size: 20.0243902439pt;'>Drink</a>
<a href='http://wg.drive.ne.jp/rose/tag/facebook/' class='tag-link-20' title='4篁吟' style='font-size: 11.6097560976pt;'>Facebook</a>
<a href='http://wg.drive.ne.jp/rose/tag/guitar/' class='tag-link-13' title='5篁吟' style='font-size: 12.1951219512pt;'>Guitar</a>
<a href='http://wg.drive.ne.jp/rose/tag/health/' class='tag-link-37' title='18篁吟' style='font-size: 15.8536585366pt;'>Health</a>
<a href='http://wg.drive.ne.jp/rose/tag/html5/' class='tag-link-16' title='5篁吟' style='font-size: 12.1951219512pt;'>HTML5</a>
<a href='http://wg.drive.ne.jp/rose/tag/jquery/' class='tag-link-24' title='2篁吟' style='font-size: 10pt;'>jQuery</a>
<a href='http://wg.drive.ne.jp/rose/tag/leader/' class='tag-link-27' title='12篁吟' style='font-size: 14.6097560976pt;'>Leader</a>
<a href='http://wg.drive.ne.jp/rose/tag/mobile/' class='tag-link-38' title='18篁吟' style='font-size: 15.8536585366pt;'>Mobile</a>
<a href='http://wg.drive.ne.jp/rose/tag/pc/' class='tag-link-25' title='41篁吟' style='font-size: 18.3414634146pt;'>PC</a>
<a href='http://wg.drive.ne.jp/rose/tag/perl/' class='tag-link-33' title='9篁吟' style='font-size: 13.8048780488pt;'>Perl</a>
<a href='http://wg.drive.ne.jp/rose/tag/philosophy/' class='tag-link-29' title='9篁吟' style='font-size: 13.8048780488pt;'>philosophy</a>
<a href='http://wg.drive.ne.jp/rose/tag/rack/' class='tag-link-10' title='7篁吟' style='font-size: 13.0731707317pt;'>Rack</a>
<a href='http://wg.drive.ne.jp/rose/tag/radserv/' class='tag-link-11' title='23篁吟' style='font-size: 16.5853658537pt;'>radserv</a>
<a href='http://wg.drive.ne.jp/rose/tag/server/' class='tag-link-34' title='38篁吟' style='font-size: 18.1219512195pt;'>Server</a>
<a href='http://wg.drive.ne.jp/rose/tag/service/' class='tag-link-43' title='4篁吟' style='font-size: 11.6097560976pt;'>Service</a>
<a href='http://wg.drive.ne.jp/rose/tag/vmware/' class='tag-link-51' title='10篁吟' style='font-size: 14.0975609756pt;'>VMware</a>
<a href='http://wg.drive.ne.jp/rose/tag/wordpress/' class='tag-link-15' title='4篁吟' style='font-size: 11.6097560976pt;'>WordPress</a>
<a href='http://wg.drive.ne.jp/rose/tag/yonaguni/' class='tag-link-41' title='19篁吟' style='font-size: 16pt;'>筝e</a>
<a href='http://wg.drive.ne.jp/rose/tag/toyama/' class='tag-link-47' title='6篁吟' style='font-size: 12.7073170732pt;'>絲絮</a>
<a href='http://wg.drive.ne.jp/rose/tag/ochanomizu/' class='tag-link-39' title='112篁吟' style='font-size: 21.487804878pt;'>緇∴吟羂 (腑篆)</a>
<a href='http://wg.drive.ne.jp/rose/tag/matsudo/' class='tag-link-52' title='3篁吟' style='font-size: 10.8780487805pt;'>丈</a>
<a href='http://wg.drive.ne.jp/rose/tag/okinawa/' class='tag-link-32' title='132篁吟' style='font-size: 22pt;'>羃膰</a>
<a href='http://wg.drive.ne.jp/rose/tag/ishigaki/' class='tag-link-49' title='20篁吟' style='font-size: 16.1463414634pt;'>喝</a>
<a href='http://wg.drive.ne.jp/rose/tag/ayase/' class='tag-link-46' title='19篁吟' style='font-size: 16pt;'>膓丞</a>
<a href='http://wg.drive.ne.jp/rose/tag/ginza/' class='tag-link-40' title='32篁吟' style='font-size: 17.6097560976pt;'>綺</a>
</div>
</div>
<div class="sidebox">
<h3 class="sidetitl">Calender</h3>
<div id="calendar_wrap">
<table id="wp-calendar">
<caption>2024/04</caption>
<thead>
<tr>
<th scope="col" title="Sun">Sun</th>
<th scope="col" title="Mon">Mon</th>
<th scope="col" title="Tue">Tue</th>
<th scope="col" title="Wed">Wed</th>
<th scope="col" title="Thu">Thu</th>
<th scope="col" title="Fri">Fri</th>
<th scope="col" title="Sat">Sat</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3" id="prev"><a href="http://wg.drive.ne.jp/rose/2015/06/" title="View Posts for 2015/06">« 2015/06</a></td>
<td class="pad"></td>
<td colspan="3" id="next" class="pad"></td>
</tr>
</tfoot>
<tbody>
<tr>
<td colspan="1" class="pad"></td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td>
</tr>
<tr>
<td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td>
</tr>
<tr>
<td>14</td><td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td>
</tr>
<tr>
<td>21</td><td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td id="today">27</td>
</tr>
<tr>
<td>28</td><td>29</td><td>30</td>
<td class="pad" colspan="4"></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div><!-- cashing -->
<div class="clear"></div>
<div id="valid">
<a href="http://validator.w3.org/check?doctype=HTML5&uri=http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/">Valid HTML5</a>
<a href="http://jigsaw.w3.org/css-validator/validator?profile=css3&uri=http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css">Valid CSS3</a>
<a href="http://www.htmllint.net/html-lint/htmllint.cgi?Stat=on&ViewSource=on&Method=URL&URL=http://wg.drive.ne.jp/rose/sendmail_source_ipaddr_chg002/">Another HTML Lint</a>
</div>
<div class="clear"></div>
<div id="footer">
<div class="fcred">
Copyright (C) 2024 <a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a> All Rights Reserved. Powered by <a href="http://www.drive.ne.jp/">Drive Network</a>
</div>
</div>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/js/shCore.js?ver=3.0.83"></script>
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/js/shBrushPerl.js?ver=3.0.83"></script>
<script type="text/javascript">
SyntaxHighlighter.all();
</script>
<script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/libs/jquery.easing.js?ver=1.3'></script>
<script type='text/javascript'>
var mv_dynamic_to_top = {"text":"To Top","version":"0","min":"400","speed":"600","easing":"linear","margin":"20"};
</script>
<script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/dynamic.to.top.dev.js?ver=3.2'></script>
</div><!-- wrapper -->
<script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/ga.js"></script>
</body>
</html>