<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="vi">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" lang="vi">
<![endif]-->
<!--[if IE 8]>
<html id="ie8" lang="vi">
<![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8)  ]><!-->
<html lang="vi">
<!--<![endif]-->
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width" />
<title>SE TEAM | Read, Write and Execute</title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="http://s1.wp.com/wp-content/themes/pub/hum/style.css?m=1361888442g" />
<link rel="pingback" href="http://seblogvn.wordpress.com/xmlrpc.php" />
<!--[if lt IE 9]>
<script src="http://s2.wp.com/wp-content/themes/pub/twentyeleven/js/html5.js?m=1354160568g" type="text/javascript"></script>
<![endif]-->
<link rel="alternate" type="application/rss+xml" title="Dòng thông tin SE TEAM &raquo;" href="http://seblogvn.wordpress.com/feed/" />
<link rel="alternate" type="application/rss+xml" title="Dòng phản hồi SE TEAM &raquo;" href="http://seblogvn.wordpress.com/comments/feed/" />
<script type="text/javascript">
/* <![CDATA[ */
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){oldonload();func();}}}
/* ]]> */
</script>
<link rel='stylesheet' id='all-css-0' href='http://s2.wp.com/_static/??-eJx9jltuhDAMRTfU1OpjQHxUXQsET2IwcUScRux+MlO1RULly69zfS+UaKwExaCwZBM5OwoJmGZMMKHG3s7mMT3blJ5ghw8s7k8gzuEoWc1VmKVAodGhHkQ7DwpXCqQbqMelusU8gM/LmSR5WdXKWOlKQWKqrZdifg9n6iipxuOeVki68ZHdBdFSFxsyfmH4pk2JVk7T7f/7fqXgfup/Tv4dHMvQ8x34XD5e3pr2tWm77jLdAPlzmfo=' type='text/css' media='all' />
<script type='text/javascript'>
/* <![CDATA[ */
var LoggedOutFollow = {"invalid_email":"Your subscription did not succeed, please try again with a valid email address."};
/* ]]> */
</script>
<script type='text/javascript' src='http://s2.wp.com/_static/??-eJyFjdEKwjAMRX/I2g3RPYnfsq1ZSW2b2qQW/XorKCgKe0pIzr1H16RmigJRtGMdaEIPqjDk0babwrjQ1vFGNw7j7IsBfoLuUiDfXmMVUAFtHgXe4IcxEUsA5qb78/3WYLwi1FXMgaRxPqsMjPef1smTVckXi5F12y0YKqIW8p6qrmgsSMucwrHfDX03dPvu4B6HJW45'></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://seblogvn.wordpress.com/xmlrpc.php?rsd" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://seblogvn.wordpress.com/wp-includes/wlwmanifest.xml" /> 
<meta name="generator" content="WordPress.com" />
<link rel='shortlink' href='http://wp.me/2ceDK' />

<!-- Jetpack Open Graph Tags -->
<meta property="og:type" content="blog" />
<meta property="og:title" content="SE TEAM" />
<meta property="og:description" content="Read, Write and Execute" />
<meta property="og:url" content="http://seblogvn.wordpress.com/" />
<meta property="og:site_name" content="SE TEAM" />
<meta property="og:image" content="http://1.gravatar.com/blavatar/dbb90f48fd80004dffba629d1c8cb73a?s=200" />
<meta name="twitter:site" content="@wordpressdotcom" />
<meta property="fb:app_id" content="249643311490" />
<link rel="shortcut icon" type="image/x-icon" href="http://0.gravatar.com/blavatar/430e10c6af9af7ac4be3a2c6f79bd218?s=16" sizes="16x16" />
<link rel="icon" type="image/x-icon" href="http://0.gravatar.com/blavatar/430e10c6af9af7ac4be3a2c6f79bd218?s=16" sizes="16x16" />
<link rel="apple-touch-icon-precomposed" href="http://1.gravatar.com/blavatar/dbb90f48fd80004dffba629d1c8cb73a?s=114" />
<link rel='openid.server' href='http://seblogvn.wordpress.com/?openidserver=1' />
<link rel='openid.delegate' href='http://seblogvn.wordpress.com/' />
<link rel="search" type="application/opensearchdescription+xml" href="http://seblogvn.wordpress.com/osd.xml" title="SE TEAM" />
<link rel="search" type="application/opensearchdescription+xml" href="http://wordpress.com/opensearch.xml" title="WordPress.com" />
		<style>
		/* <![CDATA[ */
		/* Block: reblog */
		
		.reblog-from img                   { margin: 0 10px 0 0; vertical-align: middle; padding: 0; border: 0; }
		.reblogger-note img.avatar         { float: left; padding: 0; border: 0; }
		.reblogger-note-content            { margin: 0 0 20px; }
		.reblog-post .wpcom-enhanced-excerpt-content { border-left: 3px solid #eee; padding-left: 15px; }
		.reblog-post ul.thumb-list         { display: block; list-style: none; margin: 2px 0; padding: 0; clear: both; }
		.reblog-post ul.thumb-list li      { display: inline; margin: 0; padding: 0 1px; border: 0; }
		.reblog-post ul.thumb-list li a    { margin: 0; padding: 0; border: 0; }
		.reblog-post ul.thumb-list li img  { margin: 0; padding: 0; border: 0; }
		
		.reblog-post .wpcom-enhanced-excerpt { clear: both; }
		
		.reblog-post .wpcom-enhanced-excerpt address,
		.reblog-post .wpcom-enhanced-excerpt li,
		.reblog-post .wpcom-enhanced-excerpt h1,
		.reblog-post .wpcom-enhanced-excerpt h2,
		.reblog-post .wpcom-enhanced-excerpt h3,
		.reblog-post .wpcom-enhanced-excerpt h4,
		.reblog-post .wpcom-enhanced-excerpt h5,
		.reblog-post .wpcom-enhanced-excerpt h6,
		.reblog-post .wpcom-enhanced-excerpt p { font-size: 100% !important; }
		
		.reblog-post .wpcom-enhanced-excerpt blockquote,
		.reblog-post .wpcom-enhanced-excerpt pre,
		.reblog-post .wpcom-enhanced-excerpt code,
		.reblog-post .wpcom-enhanced-excerpt q { font-size: 98% !important; }
		

		/* ]]> */
		</style>
		<meta name="application-name" content="SE TEAM" /><meta name="msapplication-window" content="width=device-width;height=device-height" /><meta name="msapplication-tooltip" content="Read, Write and Execute" /><meta name="msapplication-task" content="name=Theo dõi;action-uri=http://seblogvn.wordpress.com/feed/;icon-uri=http://0.gravatar.com/blavatar/430e10c6af9af7ac4be3a2c6f79bd218?s=16" /><meta name="msapplication-task" content="name=Sign up for a free blog;action-uri=http://wordpress.com/signup/;icon-uri=http://s2.wp.com/i/favicon.ico" /><meta name="msapplication-task" content="name=Hỗ trợ của WordPress.com;action-uri=http://support.wordpress.com/;icon-uri=http://s2.wp.com/i/favicon.ico" /><meta name="msapplication-task" content="name=Diễn đàn của WordPress.com;action-uri=http://forums.wordpress.com/;icon-uri=http://s2.wp.com/i/favicon.ico" /><meta name="title" content="SE TEAM on WordPress.com" />
<meta name="description" content="Read, Write and Execute" />
<style type="text/css" id="custom-background-css">
body.custom-background { background-color: #e2e2e2; background-image: url('http://seblogvn.files.wordpress.com/2013/01/subtlenet2.png'); background-repeat: repeat; background-position: top left; background-attachment: fixed; }
</style>
<style id="syntaxhighlighteranchor"></style>
</head>

<body class="home blog custom-background single-author mp6 highlander-enabled highlander-light">
<div id="page" class="hfeed">
	<header id="branding" role="banner">
			<hgroup>
				<h1 id="site-title"><span><a href="http://seblogvn.wordpress.com/" title="SE TEAM" rel="home">SE TEAM</a></span></h1>
				<h2 id="site-description">Read, Write and Execute</h2>
			</hgroup>

			
								<form method="get" id="searchform" action="http://seblogvn.wordpress.com/">
		<label for="s" class="assistive-text">Tìm kiếm</label>
		<input type="text" class="field" name="s" id="s" placeholder="Tìm kiếm" />
		<input type="submit" class="submit" name="submit" id="searchsubmit" value="Tìm kiếm" />
	</form>
			
			<nav id="access" role="navigation">
				<h3 class="assistive-text">Main menu</h3>
								<div class="skip-link"><a class="assistive-text" href="#content" title="Skip to primary content">Skip to primary content</a></div>
				<div class="skip-link"><a class="assistive-text" href="#secondary" title="Skip to secondary content">Skip to secondary content</a></div>
								<div class="menu-primary-container"><ul id="menu-primary" class="menu"><li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-home menu-item-23"><a href="http://seblogvn.wordpress.com/">Home</a></li>
<li id="menu-item-21" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21"><a href="http://seblogvn.wordpress.com/category/tutorials/">Tutorials</a></li>
<li id="menu-item-18" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-18"><a href="http://seblogvn.wordpress.com/category/articles/">Articles</a></li>
<li id="menu-item-20" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-20"><a href="http://seblogvn.wordpress.com/category/tips-n-tricks/">Tips n Tricks</a></li>
<li id="menu-item-22" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-22"><a href="http://seblogvn.wordpress.com/category/videos/">Videos</a></li>
<li id="menu-item-19" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-19"><a href="http://seblogvn.wordpress.com/category/freebies/">Freebies</a></li>
</ul></div>			</nav><!-- #access -->
	</header><!-- #branding -->


	<div id="main">

		<div id="primary">
			<div id="content" role="main">

			
				
								
					
	<article id="post-25" class="post-25 post type-post status-publish format-standard hentry category-tips-n-tricks tag-linux tag-monitor tag-sudo">
		<header class="entry-header">
						<h1 class="entry-title"><a href="http://seblogvn.wordpress.com/2013/01/16/vai-cach-don-gian-va-hieu-qua-de-monitor-activity-tren-he-thong-linux/" rel="bookmark">Vài cách đơn giản và hiệu quả để monitor users activity trên hệ thống&nbsp;Linux</a></h1>
			
						<div class="entry-meta">
				<span class="sep">Posted on </span><a href="http://seblogvn.wordpress.com/2013/01/16/vai-cach-don-gian-va-hieu-qua-de-monitor-activity-tren-he-thong-linux/" title="9:45 Sáng" rel="bookmark"><time class="entry-date" datetime="2013-01-16T09:45:10+00:00">Tháng Một 16, 2013</time></a><span class="by-author"> <span class="sep"> by </span> <span class="author vcard"><a class="url fn n" href="http://seblogvn.wordpress.com/author/huycuongbh/" title="Xem các bài viết của huycuongbh" rel="author">huycuongbh</a></span></span>			</div><!-- .entry-meta -->
			
						<div class="comments-link">
				<a href="http://seblogvn.wordpress.com/2013/01/16/vai-cach-don-gian-va-hieu-qua-de-monitor-activity-tren-he-thong-linux/#respond" title="Phản hồi cho Vài cách đơn giản và hiệu quả để monitor users activity trên hệ thống&nbsp;Linux"><span class="leave-reply">Trả lời</span></a>			</div>
					</header><!-- .entry-header -->

				<div class="entry-content">
			<p><a href="http://seblogvn.files.wordpress.com/2013/01/te1baa3i-xue1bb91ng.jpg"><img class="alignnone size-full wp-image-42 aligncenter" alt="tải xuống" src="http://seblogvn.files.wordpress.com/2013/01/te1baa3i-xue1bb91ng.jpg?w=628"   /></a></p>
<p>Là một Linux System Admin, chắc hẳn bạn rất muốn quản lý việc các user sử dụng hệ thống như thế nào, ai đang login vào hệ thống, họ làm gì trong hệ thống, khi có sự cố thì trace log thế nào để quy trách nhiệm&#8230;.Sau đây là một vài cách đơn giản nhưng hữu dụng để thực hiện các vấn đề trên:</p>
<p>1. sudo sudo là một tool khá hữu ích trong việc quản lý việc sử dụng các tập lệnh dưới quyền root bởi các user thường khác. Tuy nhiên, đối với các hệ thống chia sẻ và được quản lý bởi nhiều người, thì việc nắm rõ ai đang làm gì trên hệ thống là rất quan trọng. sudo hỗ trợ chúng ta việc alert bằng email khi bất cứ user nào thực thi lệnh sudo trên hệ thống&#8230;<br />
Thêm đoạn sau vào /etc/sudoers, thay abc@example.com bằng email của bạn và mailsub là subject mà bạn muốn đặt cho email này:</p>
<blockquote><p>Defaults mailto=&#8221;abc@example.com&#8221;,mail_always,mailsub=&#8221;hostname&#8221;</p></blockquote>
<p>Lưu Ý: nên sử dụng lệnh <strong>visudo</strong> khi edit file <strong>/etc/sudoers</strong></p>
<p>2. History cho phép lưu lại những lệnh mà user đã thực thi. Tuy nhiên đối với môi trường chia sẻ phải sử dụng chung 1 user (ví dụ như dùng chung user root) thì vấn đề đặt ra là làm sao có thể biết đc user đó đã thực hiện lệnh gì sau khi đã chuyển qua user dùng chung ( su &#8211; root )<br />
Ta giải quyết vấn đề đó bằng cách sau:</p>
<p>Tạo thư mục chứa log của history:</p>
<blockquote><p>mkdir -p /var/log/users_historylogs<br />
chmod 777 /var/log/users_historylogs</p></blockquote>
<p>Chép nội dung sau vào file /root/.bashrc</p>
<blockquote><p>&#8212;-cut&#8212;-<br />
export HISTSIZE=10000 export HISTTIMEFORMAT=&#8221;%F %T&#8221;<br />
export HISTFILE=/var/log/users_historylogs/root_history-$(who am i | awk &#8216;{print $1}&#8217;;exit)-$(date +&#8221;%Y.%m.%d&#8221;)<br />
export PROMPT_COMMAND=&#8217;history -a&#8217;<br />
&#8212;&#8211;cut&#8212;</p></blockquote>
<p>Sau khi lưu file, thực hiện lệnh</p>
<blockquote><p>bash /root/.bashrc</p></blockquote>
<p>Sau đó logout và login lại. Bây giờ bạn có thể trace logs của các user đã su qua root trong thư mục /var/log/users_historylogs</p>
<p>3. Gửi những output của cron job về email<br />
Thêm dòng sau vào file /etc/crontab, thay abc@example.com bằng email của bạn, nếu bạn muốn gửi đến nhiều địa chỉ mail cùng lúc, sử dụng khoảng trắng (space) để ngăn cách giữa các email.</p>
<blockquote><p>MAILTO=&#8221;abc@example.com&#8221;</p></blockquote>
<p>Redirect các thông báo đến root về email:<br />
Trong file /etc/aliases thêm đoạn sau:</p>
<blockquote><p>root: abc@example.com</p></blockquote>
<p>Kết Luận:<br />
Những cách trên đây tuy chỉ giải quyết đc một số vấn đề nhỏ và có thể nói là chưa hoàn toàn triệt để, tuy nhiên so với sự đơn giản và tính hiệu quả thì chúng sẽ giúp ích cho chúng ta cũng khá nhiều.</p>
<p>Requirement: Để có thể alert qua email, thì sendmail (hoặc các MTA tương tự) phải được chạy trên hệ thống.</p>
<p>@Ckent</p>
<div id="jp-post-flair" class="sharedaddy sd-like-enabled sd-sharing-enabled"></div>					</div><!-- .entry-content -->
		
		<footer class="entry-meta">
												<span class="cat-links">
				<span class="entry-utility-prep entry-utility-prep-cat-links">Posted in</span> <a href="http://seblogvn.wordpress.com/category/tips-n-tricks/" title="Xem các bài viết trong Tips n Tricks" rel="category tag">Tips n Tricks</a>			</span>
															<span class="sep"> | </span>
							<span class="tag-links">
				<span class="entry-utility-prep entry-utility-prep-tag-links">Tagged</span> <a href="http://seblogvn.wordpress.com/tag/linux/" rel="tag">linux</a>, <a href="http://seblogvn.wordpress.com/tag/monitor/" rel="tag">monitor</a>, <a href="http://seblogvn.wordpress.com/tag/sudo/" rel="tag">sudo</a>			</span>
						
									<span class="sep"> | </span>
						<span class="comments-link"><a href="http://seblogvn.wordpress.com/2013/01/16/vai-cach-don-gian-va-hieu-qua-de-monitor-activity-tren-he-thong-linux/#respond" title="Phản hồi cho Vài cách đơn giản và hiệu quả để monitor users activity trên hệ thống&nbsp;Linux"><span class="leave-reply">Leave a reply</span></a></span>
			
					</footer><!-- .entry-meta -->
	</article><!-- #post-25 -->

				
				
			
			</div><!-- #content -->
		</div><!-- #primary -->

		<div id="secondary" class="widget-area" role="complementary">
										</div><!-- #secondary .widget-area -->

	</div><!-- #main -->

	<footer id="colophon" role="contentinfo">

			

			<div id="site-generator">
								<a href="http://vi.wordpress.com/?ref=footer" rel="generator">Blog at WordPress.com</a>.
				<span class="sep"> | </span>
				Theme: <a href="http://theme.wordpress.com/themes/hum/" title="Learn more about this theme">Hum</a> by <a href="http://darylkoop.com/" rel="designer">Daryl Koopersmith</a>.			</div>
	</footer><!-- #colophon -->
</div><!-- #page -->


<script type="text/javascript">
var _qevents = _qevents || [], wpcomQuantcastData = {"qacct":"p-18-mFEk4J448M","labels":",language.vi,type.wpcom"};
function wpcomQuantcastPixel( labels, options ) {
	var i, defaults = wpcomQuantcastData, data = { event: 'ajax' };

	labels  = labels  || '';
	options = options || {};

	if ( typeof labels != 'string' )
		options = labels;

	for ( i in defaults ) {
		data[i] = defaults[i];
	}

	for ( i in options ) {
		data[i] = options[i];
	}

	if ( data.labels ) {
		data.labels += ',' + labels;
	} else {
		data.labels = labels;
	}

	_qevents.push( data );
};
(function() {var elem = document.createElement('script');elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js";elem.async = true;elem.type = "text/javascript";var scpt = document.getElementsByTagName('script')[0];scpt.parentNode.insertBefore(elem, scpt);  })();
_qevents.push( wpcomQuantcastData );
</script>
<noscript><div style="display: none;"><img src="//pixel.quantserve.com/pixel/p-18-mFEk4J448M.gif?labels=%2Clanguage.vi%2Ctype.wpcom" height="1" width="1" alt="" /></div></noscript>

<script type='text/javascript' src='//0.gravatar.com/js/gprofiles.js?ver=201325ac'></script>
<script type='text/javascript'>
/* <![CDATA[ */
var WPGroHo = {"my_hash":""};
/* ]]> */
</script>
<script type='text/javascript' src='http://s0.wp.com/wp-content/mu-plugins/gravatar-hovercards/wpgroho.js?m=1351637563g'></script>
<script>jQuery(document).ready(function($){ Gravatar.profile_cb = function( h, d ) { WPGroHo.syncProfileData( h, d );	}; Gravatar.my_hash = WPGroHo.my_hash; Gravatar.init( 'body', '#wp-admin-bar-my-account' ); });</script>	<div style="display:none">
	</div>

	<div id="bit" class="loggedout-follow-normal">
		<a class="bsub" href="javascript:void(0)"><span id='bsub-text'>Follow</span></a>
		<div id="bitsubscribe">

					<h3><label for="loggedout-follow-field">Follow &ldquo;SE TEAM&rdquo;</label></h3>

			<form action="https://subscribe.wordpress.com" method="post" accept-charset="utf-8" id="loggedout-follow">
			<p>Get every new post delivered to your Inbox.</p>

			<p id="loggedout-follow-error" style="display: none;"></p>

			
			<p><input type="email" name="email" style="width: 95%; padding: 1px 2px" value="Enter your email address" onfocus='this.value=(this.value=="Enter your email address") ? "" : this.value;' onblur='this.value=(this.value=="") ? "Enter email address" : this.value;'  id="loggedout-follow-field"/></p>

			<input type="hidden" name="action" value="subscribe"/>
			<input type="hidden" name="blog_id" value="32468888"/>
			<input type="hidden" name="source" value="http://seblogvn.wordpress.com/"/>
			<input type="hidden" name="sub-type" value="loggedout-follow"/>

			<input type="hidden" id="_wpnonce" name="_wpnonce" value="4f3b107177" /><input type="hidden" name="_wp_http_referer" value="/" />
			<p id='bsub-subscribe-button'><input type="submit" value="Sign me up" /></p>
			</form>
					<div id='bsub-credit'><a href="http://wordpress.com/signup/?ref=lof">Powered by WordPress.com</a></div>
		</div><!-- #bitsubscribe -->
	</div><!-- #bit -->
<script type='text/javascript'>
/* <![CDATA[ */
var jetpackSlideshowSettings = {"spinner":"http:\/\/s1.wp.com\/wp-content\/mu-plugins\/shortcodes\/img\/slideshow-loader.gif","blog_id":"32468888","blog_subdomain":"seblogvn","user_id":"0"};
/* ]]> */
</script>
<script type='text/javascript' src='http://s0.wp.com/_static/??-eJyNy0EOQDAQheELqSESdCEOMybaptoyrXJ7bMTS7uV/+SAHgd5FchEMw0S7RgpHabiAz7UkEWyatWNg5beIfiJ+gFkTbWeJJ1r6jdjqeymfxdtvOy5D3bS9bGXVdOYCbgY4pg=='></script>
<script type="text/javascript">
// <![CDATA[
(function() {
try{
  if ( window.external &&'msIsSiteMode' in window.external) {
    if (window.external.msIsSiteMode()) {
      var jl = document.createElement('script');
      jl.type='text/javascript';
      jl.async=true;
      jl.src='/wp-content/plugins/ie-sitemode/custom-jumplist.php';
      var s = document.getElementsByTagName('script')[0];
      s.parentNode.insertBefore(jl, s);
    }
  }
}catch(e){}
})();
// ]]>
</script><script src="http://s.stats.wordpress.com/w.js?21" type="text/javascript"></script>
<script type="text/javascript">
st_go({'blog':'32468888','v':'wpcom','tz':'7','user_id':'0','subd':'seblogvn'});
ex_go({'crypt':'UE40eW5QN0p8M2Y/RE1LVmwrVi5vQS5fVFtfdHBbPyw1VXIrU3hWLHhzVndTdktBX0ddJnpXRjVaOTd6fj1YMX4ydzR4NTB6Qz9YLFBRWTFdSG15X0JwRnRGPT93JWl6TEMuTDdOXzY4P0IlUW05NDJycEZGTUhsZUIxdUZXfnRJUEZaOGlSejRTS0MyUVh6YkwtRV0mYWVKbWFKTW1NQ0w5ZUp3REs5LFEyaFY0THlHfkolW3hUQXlPPTZBS0Q5Q0xWZmRYQktZZmV6JWdfLGs0TjU0NHcvVWtdW3M2RisuR0taU1Vya1Qta1ZbcTloTGdxT35wb2E5b180Syxkc05qNTBSag=='});
addLoadEvent(function(){linktracker_init('32468888',0);});
	</script>
<noscript><img src="http://stats.wordpress.com/b.gif?v=noscript" style="height:0px;width:0px;overflow:hidden" alt="" /></noscript>
<script type="text/javascript">
	// Trigger Quantcast pixel for each Infinite Scroll post load
	if ( 'function' === typeof( jQuery ) ) {
		jQuery( document.body ).on( 'post-load', function() {
			if ( 'function' === typeof( wpcomQuantcastPixel ) )
				wpcomQuantcastPixel();
		} );
	}
</script>
<script>
if ( 'object' === typeof wpcom_mobile_user_agent_info ) {

	wpcom_mobile_user_agent_info.init();
	var mobileStatsQueryString = "";
	
	if( false !== wpcom_mobile_user_agent_info.matchedPlatformName )
		mobileStatsQueryString += "&x_" + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName;
	
	if( false !== wpcom_mobile_user_agent_info.matchedUserAgentName )
		mobileStatsQueryString += "&x_" + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName;
	
	if( wpcom_mobile_user_agent_info.isIPad() )
		mobileStatsQueryString += "&x_" + 'ipad_views' + '=' + 'views';

	if( "" != mobileStatsQueryString ) {
		new Image().src = document.location.protocol + '//stats.wordpress.com/g.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random();
	}
	
}
</script>
</body>
</html>