Content-Type: multipart/related; start=<op.mhtml.1312176544341.3b8e62780c3a196c@192.168.0.9>; boundary=----------au4rqoK9YPV05snzp2HIwo
Content-Location: http://zhigang.org/blog/seagate-freeagent-auto-spindown-under-linux/
Subject: =?utf-8?Q?Seagate=20FreeAgent=20drive=20auto=20spindown=20under=20Linux=20solutions?=
MIME-Version: 1.0

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=default.htm
Content-Type: text/html; charset=utf-8; name=default.htm
Content-ID: <op.mhtml.1312176544341.3b8e62780c3a196c@192.168.0.9>
Content-Location: http://zhigang.org/blog/seagate-freeagent-auto-spindown-under-linux/
Content-Transfer-Encoding: 8bit

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <title>Seagate FreeAgent drive auto spindown under Linux solutions</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="/static/css/style.css" type="text/css" />
  
  <link rel="alternate" type="application/atom+xml" title="Zhigang Wang's Blog" href="/blog/feed/" />
  <link rel="alternate" type="application/atom+xml" title="Zhigang Wang's Blog - English" href="/blog/feed/en/" />
  <link rel="alternate" type="application/atom+xml" title="Zhigang Wang's Blog - Chinese" href="/blog/feed/cn/" />

</head>
<body>
  <div id="container">
    <div id="header">
      
      <div id="logo"><a href="/">Zhigang Wang</a></div>
      <div id="social">
        <a title="Bitbucket" href="http://bitbucket.org/zhigang/"><img src="/static/img/icons/bitbucket.png"></a>
        <a title="Digg" href="http://www.digg.com/w1z2g3"><img src="/static/img/icons/digg.png"></a>
        <a title="Douban" href="http://www.douban.com/people/zhigangwang/"><img src="/static/img/icons/douban.png"></a>
        <a title="Facebook" href="http://www.facebook.com/zhigangw"><img src="/static/img/icons/facebook.png"></a>
        <a title="Github" href="http://github.com/zhigang"><img src="/static/img/icons/github.png"></a>
        <a title="Google" href="http://www.google.com/profiles/w1z2g3"><img src="/static/img/icons/gtalk.png"></a>
        <a title="LinkedIn" href="http://www.linkedin.com/in/zhigangwang"><img src="/static/img/icons/linkedin.png"></a>
        <a title="Picasa" href="http://picasaweb.google.com/w1z2g3"><img src="/static/img/icons/picasa.png"></a>
        <a title="RenRen" href="http://renren.com/w1z2g3"><img src="/static/img/icons/renren.png"></a>
        <a title="SlideShare" href="http://www.slideshare.net/w1z2g3"><img src="/static/img/icons/slideshare.png"></a>
        <a title="Twitter" href="http://twitter.com/wang_z_g"><img src="/static/img/icons/twitter.png"></a>
        <a title="YouTube" href="http://www.youtube.com/user/w1z2g3"><img src="/static/img/icons/youtube.png"></a>
      <div>
      
    </div>
    <div id="nav">
      
      <ul>
        <li><a href="/">Home</a></li>
        <li><a href="/blog/">Blog</a></li>
        <li><a href="/wiki/">Wiki</a></li>
        <li><a href="/ldp/">LDP</a></li>
        <li><a href="/planet/">Planet</a></li>
      </ul>
      
    </div>
    <div id="subnav"></div>
    <div id="columnwrap">
      <div id="content-main">
  
<div class="entry">
  <h2><a href="/blog/seagate-freeagent-auto-spindown-under-linux/">Seagate FreeAgent drive auto spindown under Linux solutions</a></h2>
  <div>
   Last modified on 2009-12-01
   
   
  </div> 
  <div class="content"><p>I bought a Seagate FreeAgent Pro hard drive, but find it doesn't work well under Linux. After some investigation, I find the following solutions.</p>

<p><b>Solution 1: Turn off the auto spindown/spinup ability of external drive.</b></p>

<pre>
# sdparm -a /dev/sdb
    /dev/sdb: Seagate   FreeAgent Pro  400A
Power condition mode page:
  IDLE        0  [cha: n, def:  0, sav:  0]
  STANDBY     1  [cha: y, def:  1, sav:  1]
  ICT         0  [cha: n, def:  0, sav:  0]
  SCT       9000  [cha: y, def:9000, sav:9000]

# sdparm --clear STANDBY -6 /dev/sdb

# sdparm -a /dev/sdb
    /dev/sdb: Seagate   FreeAgent Pro  400A
Power condition mode page:
  IDLE        0  [cha: n, def:  0, sav:  0]
  STANDBY     0  [cha: n, def:  1, sav:  0]
  ICT         0  [cha: n, def:  0, sav:  0]
  SCT         0  [cha: n, def:9000, sav:  0]
</pre>

<p>To restore the default value:</p>

<pre>
# sdparm -D -p 0x1a -6 /dev/sdb
</pre>

<p>To change the default standby condition timer to 1 hour:</p>

<pre>
$ sudo sdparm -al /dev/sdb
    /dev/sdb: Seagate   Portable          0130
    Direct access device specific parameters: WP=0  DPOFUA=0
Power condition [po] mode page:
  PM_BG       0  [cha: n, def:  0, sav:  0]  Power management, background functions, precedence
  STANDBY_Y   0  [cha: n, def:  0, sav:  0]  Standby_y timer enabled
  IDLE_C      0  [cha: n, def:  0, sav:  0]  Idle_c timer enabled
  IDLE_B      0  [cha: n, def:  0, sav:  0]  Idle_b timer active
  IDLE        0  [cha: n, def:  0, sav:  0]  Idle timer enabled
  STANDBY     1  [cha: y, def:  1, sav:  1]  Standby timer active
  ICT         0  [cha: n, def:  0, sav:  0]  Idle condition timer (100 ms)
  SCT       36000  [cha: y, def:3000, sav:3000]  Standby condition timer (100 ms)
SAT ATA Power condition [apo] mode page:
  APMP        0  [cha: n, def:  0, sav:  0]  Advanced Power Management (APM) enabled/change
  APM         0  [cha: n, def:  0, sav:  0]  Advanced Power Management (APM) value
$ sudo sdparm -s SCT=36000 --save /dev/sdb
    /dev/sdb: Seagate   Portable          0130
$ sudo sdparm -al /dev/sdb
    /dev/sdb: Seagate   Portable          0130
    Direct access device specific parameters: WP=0  DPOFUA=0
Power condition [po] mode page:
  PM_BG       0  [cha: n, def:  0, sav:  0]  Power management, background functions, precedence
  STANDBY_Y   0  [cha: n, def:  0, sav:  0]  Standby_y timer enabled
  IDLE_C      0  [cha: n, def:  0, sav:  0]  Idle_c timer enabled
  IDLE_B      0  [cha: n, def:  0, sav:  0]  Idle_b timer active
  IDLE        0  [cha: n, def:  0, sav:  0]  Idle timer enabled
  STANDBY     1  [cha: y, def:  1, sav:  1]  Standby timer active
  ICT         0  [cha: n, def:  0, sav:  0]  Idle condition timer (100 ms)
  SCT       36000  [cha: y, def:3000, sav:36000]  Standby condition timer (100 ms)
SAT ATA Power condition [apo] mode page:
  APMP        0  [cha: n, def:  0, sav:  0]  Advanced Power Management (APM) enabled/change
  APM         0  [cha: n, def:  0, sav:  0]  Advanced Power Management (APM) value
</pre>

<p><b>Solution 2: Make the drive auto restart.</b></p>

<p><b>Using Udev</b></p>

<ol><li><p>Get drive info by udevinfo:</p>
 
<pre>
# udevinfo -a -p /sys/block/sdb | less
</pre></li>

<li><p>As root, create /etc/udev/rules.d/85-usb-hd-fix.rules with contents:</p>

<pre>
SUBSYSTEMS=="scsi",DRIVERS=="sd",ATTRS{vendor}=="Seagate",ATTRS{model}=="FreeAgentPro",RUN+="/usr/bin/usbhdfix %k"
</pre></li>

<li><p>As root, create /usr/bin/usbhdfix, mode 755 with contents:</p>

</pre>
#!/bin/bash

# Script is in fact called 5 times on SuSE, with different values
# Use grep to find if the values fit an appropriate form and only
# then should we attempt to perform any actions

# Strings fit form of [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}
# Nonetheless, for usb devices the first portion should be enough

id=$(echo $1 | grep '^[0-9]\{1,2\}:[0-9]\{1,2\}')
if [ -n "$id" ]; then
  echo 1 > /sys/class/scsi_disk/$id/allow_restart
fi
</pre></li></ol>

<p><b>Using system service</b></p>

<ol><li><p>As root, create /etc/init.d/usbhdfix, mode 755 with contents:</p>

<pre>
#!/bin/sh
# usbhdfix	Fix usb hard drive auto spindown issue
# chkconfig: 2345 60 20
# description: Fix usb hard drive auto spindown issue by enable auto_restart
#              kernel flag.
case "$1" in
  start)
        find /sys -name allow_restart | while read i
        do
            echo $i
            echo 1 > $i
        done
        ;;
  stop)
        echo "Unmounting USB fileystem."
	    ;;
  restart|reload|force-reload)
        ;;
  *)
        echo "Usage: /etc/init.d/usbhdfix start|stop|restart|reload|force-reload"
        exit 1 
        ;;
esac

exit 0
</pre></li>

<li><p>Make it auto start at system boot:</p>

<pre>
# chkconfig --level 2345 usbhdfix on
</pre></li></ol>

<p><b>Solution 3: Using FreeAgent software provided by Seagate</b></p>

<p>You should connect the hard drive to a Windows host and install the FreeAgent tool. Then change the auto spindown time to "nerver". You can also turn down the light of the drive, which cannot be done under linux.</p>

<p><b>Reference</b></p>

<ol><li><a href="http://www.seagate.com/freeagent/">Seagate Free Agent Drive</a>.</li>
<li><a href="http://sg.torque.net/sg/sdparm.html">The sdparm utility</a>.</li>
<li><a href="http://www.nslu2-linux.org/wiki/FAQ/DealWithAutoSpinDownOnSeagateFreeAgent">DealWithAutoSpinDownOnSeagateFreeAgent</a>.</li>
<li><a href="http://lists.debian.org/debian-kernel/2007/05/msg00191.html">USB HD gives I/O errors while spinning up</a>.</li>
<li><a href="http://alienghic.livejournal.com/382903.html">FreeAgent Drives spin down issue</a>.</li>
<li><a href="http://thebs413.blogspot.com/2007/06/seagate-free-agent-pro-forgets-esata.html">Seagate Free Agent Pro Forgets eSATA Cable For a Reason</a>.</li>
<li><a href="http://ubuntuforums.org/archive/index.php/t-492033.html">USB Hard drive randomly unmounting and remounting</a>.</li>
<li><a href="http://forums.suselinuxsupport.de/index.php?showtopic=61388">Seagate Freeagent + Allow_restart + Udev + 10.3, For those with a Seagate FreeAgent trying to get it to allow_restart</a>.</li>
<li><a href="http://article.gmane.org/gmane.linux.usb.devel/58653">[PATCH] SCSI error handling on some USB disks needs allow_restart</a>.</li></ol>

</div>
</div>

  
<div id="comments">



</div>

</div>
      <div id="sidebar">
<!-- SiteSearch Google -->
<form method="get" action="http://www.google.com/custom" target="_top">
<table border="0" bgcolor="#ffffff">
<tr><td nowrap="nowrap" valign="top" align="left" height="32">

</td>
<td nowrap="nowrap">
<input type="hidden" name="domains" value="zhigang.org"></input>
<label for="sbi" style="display: none">Enter your search terms</label>
<input type="text" name="q" size="20" maxlength="255" value=""
id="sbi"></input>
<label for="sbb" style="display: none">Submit search form</label>
<input type="submit" name="sa" value="Google Search" id="sbb"></input>
</td></tr>
<tr>
<td>&nbsp;</td>
<td nowrap="nowrap">
<table>
<tr>
<td style='white-space: nowrap;'>
<input type="radio" name="sitesearch" value="" id="ss0"></input>
<label for="ss0" title="Search the Web"><font size="-1"
color="#000000">Web</font></label></td> 
<td style='white-space: nowrap;'>
<input type="radio" name="sitesearch" value="zhigang.org" checked id="ss1"></input>
<label for="ss1" title="Search zhigang.org"><font size="-1"
color="#000000">zhigang.org</font></label></td>
</tr>
</table>
<input type="hidden" name="client" value="pub-5285936463757055"></input>
<input type="hidden" name="forid" value="1"></input>
<input type="hidden" name="channel" value="6352283471"></input>
<input type="hidden" name="ie" value="ISO-8859-1"></input>
<input type="hidden" name="oe" value="ISO-8859-1"></input>
<input type="hidden" name="safe" value="active"></input>
<input type="hidden" name="cof" value="GALT:#008000;GL:1;DIV:#336699;VLC:663399;AH:center;BGC:FFFFFF;LBGC:336699;ALC:0000FF;LC:0000FF;T:000000;GFNT:0000FF;GIMP:0000FF;FORID:1"></input>
<input type="hidden" name="hl" value="en"></input>
</td></tr></table>
</form>
<!-- SiteSearch Google -->
        
  <h2>Categories</h2>
  <ul>
    <li><a href="/blog/">All contents</a></li>
    <li><a href="/blog/en/">English contents</a></li>
    <li><a href="/blog/cn/">Chinese contents</a></li>
  </ul>
  <h2>Feeds</h2>
  <ul>
    <li><img src="/static/img/icons/atom.jpg" alt="Atom" /><a href="/blog/feed/">All contents</a></li>
    <li><img src="/static/img/icons/atom.jpg" alt="Atom" /><a href="/blog/feed/en/">English contents</a></a></li>
    <li><img src="/static/img/icons/atom.jpg" alt="Atom" /><a href="/blog/feed/cn/">Chinese contents</a></a></li>
  </ul>
  
  
    <h2>Tags</h2>
    <ul>
    
      <li><a href="/blog/tag/gtd/">gtd</a></li>
    
      <li><a href="/blog/tag/syslog/">syslog</a></li>
    
      <li><a href="/blog/tag/twiki/">twiki</a></li>
    
      <li><a href="/blog/tag/virtualizaion/">virtualizaion</a></li>
    
      <li><a href="/blog/tag/wiki/">wiki</a></li>
    
      <li><a href="/blog/tag/xen/">xen</a></li>
    
    </ul>
  

      </div>
    </div>
    <div id="footer">
      <p>Copyright &copy; 2011 Zhigang Wang. <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Some right reserved</a>.</p>
      <p><b>The views expressed on this web site are my own and do not necessarily reflect the views of Oracle.</b></p>
    </div>
  </div>
</body>
</html>

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=style.css
Content-Type: text/css; charset=utf-8; name=style.css
Content-Location: http://zhigang.org/static/css/style.css
Content-Transfer-Encoding: 8bit

/* SETUP */
body { margin:0; padding:0; }
#container { min-width:1024px; max-width:1024px; margin-left:auto; margin-right:auto; }

/* HEADER */
#header { min-height:4.4em; }
#logo { font-size: 20px; padding: 0.5em; }
#social { padding:1em 1em; }

/* NAV */
#nav { min-height:2.4em; }
#nav ul { float:right; list-style-type:none; }
#nav li { display:inline; padding:0.2em 1em; }

/* SUBNAV */
#subnav { min-height:1.4em; background:#eef9eb; }

/* COLUMNS */
#columnwrap { padding-bottom:1em; }
#content-main { float:left; width:70%;}
#sidebar { float:right; width:30%; }

/* FOOTER */
#footer { clear:both; padding:1em 2em; text-align:center; }

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=bitbucket.png
Content-Type: image/png; name=bitbucket.png
Content-Location: http://zhigang.org/static/img/icons/bitbucket.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QwZBQ0Mq9fi3gAAAxBJ
REFUOMtN009om3Ucx/H38+R5krRpEsyaruvWbKm6dUuZEywMUcbw5G6Cp928zoPg
bV49eRFUGEPx4kEvhUE9KDIqqFToVPan62rXVtqiaZKmafLk+fN7fn8eD+tKvvfv
iw/fPxYDdeW9b6z8C6WX8sfGzmey6XOnysMFqY2p7wV7IhLLvebukx++eGd3sMcC
uPb+XLE4Ufkok8tdT7nZU71+iKUCJko2SkPTs7GcLIWRjBFhuCz9/u3G9uaXC19d
1w5AsXz8Ts+Lrp5OtamVYOrsCBfOnaGQzwEWfhDy5OkOK1v/2Q/3uXgQDd+aqJx+
GfjQAdBKHr9cicj0Vwga0EzKJNIjn89jWRae59FqtZCtFtNpGLLO0opyVQAH4Ert
4e1CefLzsHeRXtun6fv4cZu028F1HIzl0tVFRGmSth7FO5C01+9/dgRce3O/77g9
+rt53NkM9e4JnnZeZH2/SiplEQlDYCJEEOEfdPD+3ZRF8dcfADaAMUnOGKg/KtD4
vcBMpcns5Cqddh+/HyMiQWLMs6lbFjryGsWsfPsoQZIkuaBjM3HpADeVJeymCQUY
Y0iShMQkGG3QWmFkjOOm73pd/8xAAjOUzsV4TQeTGGQIoTBoJVFKoZRCK4WWCiUi
LB09Tg7v4BDQmQSN1obOjsvIuE+3b1BSIqVCxRIlJTqOUVFA0K3fz+cL2SNARPLb
jc1gzi75jE0foLWm20uIoxgpYmQsnyFxjAy9ZO3P77eGhrIczeCV2qdrYyenv5t5
64N3p6ppXn81BkCJEOE6GKUxSiJ8j0l3Rd64OTPf19m5W88BwGnvbghMLLb3xjM7
Cy4jruTSVJPtQNERGaqZv3njwjKVUZP68aete0sPfvuaAUBoLf8RQWfdKVZqKSdN
mDgsrkO11OBEEjIuFll6ZPjkXv3O4sLdj4EdgNQhYIBeOpt/PHKsOusOF8tYFrZl
se/btHopVlqjZmU7/nl1af6mCHsbgDr6xsHvtG0ne/7qjddKJ2uX7ZRT0loZGXqN
3bVfft16ML8KRMDzLfI/U4quU0qYTwkAAAAASUVORK5CYII=

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=digg.png
Content-Type: image/png; name=digg.png
Content-Location: http://zhigang.org/static/img/icons/digg.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAABIAAAASABGyWs+AAABF0lEQVQ4y6VSwa2FIBAcf97dHqzg
FaEVeLADepKbRyvwQAEmFmEJJpioQAD/aRWV//KSPzdgZ5idXeCfSPZ9/1jQtu2j
QEoJxlgCAC+65JwfhfRIqKrqIsA5xziOe5ZlyYvIjDEAgDGGzheRdV2hlIJS6tpC
XdcX8rZtmOcZXdchTdPDwTRNUEpBaw0hxPH2Q0oheVkWAEBZlsdPRCYH7/cbUsoz
g5BMRd57SCnBOf8z5EMgJDvnAADOORRFgdBldIzhBAj3/q21sNbCOQdrLYQQpwNK
/J4+7cCdTA7zPD9D/IQ7mQQuU6A2Yu0QeRiGh8BjkWKthLajAgCgtYYxBtZaxByE
At77p0DTNA9ibAf6vv8mtu/xC+6JBSsBeyEmAAAAAElFTkSuQmCC

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=douban.png
Content-Type: image/png; name=douban.png
Content-Location: http://zhigang.org/static/img/icons/douban.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAMFBMVEV3rXdEj0S7
1rsRcBFmo2bu9e4zhTOZwpkieiLd693M4MyqzKqIuIhVmVX///8AZgDSPVx/AAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QwZBQEBedPRbwAAAFpJREFUCNdj
+A8FDECs9+4diPHv3bt39SDGp3o+eYjUv/8fNcCMV+8gav6/e7c/D8IAI5Cafe/e
QxggJWADQRrBBr6HqPny4P97qBTQoPdAxjsQOA9kdEOcAQDv0XcFfg1/jwAAAABJ
RU5ErkJggg==

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=facebook.png
Content-Type: image/png; name=facebook.png
Content-Location: http://zhigang.org/static/img/icons/facebook.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAArwAAAK
8AFCrDSYAAAAB3RJTUUH2QwZBDkC9odWGQAAAXlJREFUKM+FUjFLW2EUPed9ryHP
F5MQWm2NQzN0rJs4iSJYtw5OnUopFP+Ag1AKzkInR4dCl9JFF51MhCzqJi5FzBPS
NyklkKSk7Xv5vu92SDVik+cd7nA5557DuZfvPnwN6m0h7i/B06Lv1uptbcxQDIVC
AAISEoQ/XSTtlpnnxbnpku+lT8++b5cDQtwE+NJs6f3KC5IAhN2dcgAgibC8OAXy
5FtYOboIr5q9YRJh1Pcgsn8Y7B7UblIZTPA9N59NKQVAstnUk8cjUaQbzRgA519v
aX03pZcLz1bfzpMEKACByvHZ+mZ1qIIR0UaUgkMYKyLo/NaAABys4BDKsZ83XhXH
cx8/Vfeq52LFWA5VsAJrKCAJa6F1/1gOIInf0Gt9jAtIITfiKud/tFIEMOqnHxUy
BIyxjVbHhXDsYcZLDfD2QCkK8jlvcjwHSBTrRuuXC6DbNc4gP5c/mn/ibqsdRbEG
JNIWAN+sfQnC1i3PvO63J/+qNJH9C6AIm4PxbuK+AAAAAElFTkSuQmCC

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=github.png
Content-Type: image/png; name=github.png
Content-Location: http://zhigang.org/static/img/icons/github.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2Fy
ZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVpJREFUeNqM0s0rRGEUx/F7x0RKxob4
A6bZKBYWFkLZqIkkC7FUsrCwoCxsZcN/IFmIP4E9ZWnyurBR3krZeH8b1/dMv5vT
pDue+szzzL33nJ5znieIoihIGCGmMIt0+ctSbIUETbhHEbm/EqSD5PGOC2TwgHo0
4xaPv9tIHhbUoPUMXjAcx4aln9BKDcYxgRR20IJNDKEO69hCFie2JnYx3sGYJcQ5
jrU2PTjEDbpwpeeXWPZN3NOLnLb8hm1UoaBAG3P6btR26pt4rblDDarRs6KOMh7f
mr/idZxgAW3Y0H/r/IqCfYKU5o/yB1b7kY5tGp04Uwmh++5Vcx59PoGNWtV3pznQ
XK2SbLf76s8kVv09yLpGRro0SwoawIgrt1fNzPtT2FVd/WjVCdiL9qQb5k8ho3Ia
8eTKea50TeMd2LZOXQmfmP9PrL/K3RjURTrAmk4lMcGPAAMAEvmJGW+ZZPAAAAAA
SUVORK5CYII=

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=gtalk.png
Content-Type: image/png; name=gtalk.png
Content-Location: http://zhigang.org/static/img/icons/gtalk.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADTElEQVR42iWTf0xV
ZRzG3/MebMlI4A/bmr9YKzONuTaLCxcidbFgNW2mhpu6ZflP9uOvSrs1BS+KpmIY
CfaTtZuYM0BB7yys1CLHQF1YgfIrS/JegXthVy/n3vPpe45ne877nvec5/k+3+d9
j1JyWQno6B0ia32AlOe+ouLoJZIkiEdGOVuYR7ehmNSapFICTUyeR2TucFXCAhtY
Xn4KtTqI3tDBtJe/5+q/UXmRIPZ7NzfSUl2ybZgkhewIhFUKA1pEhItlWTy0qRW1
oR21sQtV+hPl3112lUWDgaIi4sogYSrihsGYMgmJSL/jwk6Kgnzk9bWh1/6C3tiO
XnOO1Xs7HWlHn2srljMhFTGcFkzGZfxHyD3adBw4CknKGi6jVgRJeeUC+qUfKK1q
l1WxcAd+fXQePz9wD01zM2nNyqQjYwqDYt/JRvUO3nIzGI7EmLepBfXiaaatDRLs
uu6u1zYdYtZbWaiPczBrClDVXqZWPkneq9nsWpCOemTdFxxtuyImbEajcb4800fP
0C23uv9ULarsMcw6L+bBPFRNjiAXY7/MqwsxdixBTV91mIxln7LkzQDb69vupia9
n+n5Df3OHNShJ1C1QqzLwTiQ70Lt82DsLhCBp8RBaT0zV37NvSWfk/nsQfqHI9i2
zWD4OnPrXkAdyEZ/kivwytyD/siLsa8ALQKq0oN6sHgvnnWfseqDZt6o+pGunhHX
vi33UDRE0eHXMPZki/V8t38XIqB2CbYLAqcvEhpx82ZyrJvha430ddVwe/ymu4WT
ctKKA6+LyHwhS8Uqr1TPRe0UQb/A2cXx/y7S2eihvzGVv1sUQ8c0VxrmEwn/5Wby
x/AA91UUCjkX88N8dKVU9kv/2wR3rAk6AjmMnpCjel5jnU0l1jaVm0cUvY0lbh5O
rg/vXyk9L0LtkRYqCpiybSnG+yIQDffxZ/0MbgcziATTiLakM9aczsTxGdz4diHE
x4lZNrP8JUKUMP2LZRQXW59GvSdOrIRN/8n1hL9JY6zpfiLN011y5MhsRs753Gwa
LpzEfPtxjHI5D2XSilN5i2Dz0rt/pDURJnTex2jrMiJNz8j4PLHOauJWjEuDfcx8
t1gIi9A+IfucyhLelsUu+X9YP4Z6s95hQgAAAABJRU5ErkJggg==

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=linkedin.png
Content-Type: image/png; name=linkedin.png
Content-Location: http://zhigang.org/static/img/icons/linkedin.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAABIAAAASABGyWs+AAACGklEQVQ4y6WTO2sUURTHf3dmdp0k
TnZJzErSrPjKYqNY2GljodhoLRLB1sLCD2DrZxAsfCAE/AaCgrY+SBQSFTSCxizG
zZ3MTiYz92UxY5KNYuOBP+eew/3/73lwxfWHT9yjuR8YL0CwyxygAAPoCqr0ntFc
vjBBcH++x8WzJzm8v/EnWVdks0PEgNWO95/XePD4HZ4ADk6MAhD6Hs26/08yBjwr
ODrZBK0JADyvLP7GsX2Evse9xR5Lsvgr+XfsO7ctoKwj9AWh7wEQIFCF+3sFGjCm
giJwQFwYYge3X3cZrwXMr2SDg9tJ1rokaw1alRXI3NAO61w60AAHTkE7qtNu1PjS
Uywsb3L60AgjNcHzhZgXb39WApoAC3FqsIGjMxYC8OZbxlQU0GmFTLdCznWireV0
pobYSDKevuzilMZDg0wN/cxuXdrMLVqX53TTcu3OJ87cmmdlrQBgemoYKTMwqhSI
+4Z0QMBhjANgcTnj1UdJHGd8Xc0AmBitEcu0moGGODH0h7cF8tyidSmgjSWWG6AU
Wpkypw1xLwXA4z8tQINcN/T3moEWtLZbr0mZQV5s55RFJuU8RHR11iWtIzQ8nxOt
IVCw9D2lWbM06w4ZZ8wtrEJRcLw9TDMUyKRg7kOPSHQR0ZVZlyRjMDkOOVAUFfLS
57viHRaJLsHM+THuPtuDUgLTW2U0X672t47rrw82vOu/z9w8xS+MkDzVBoy6+QAA
AABJRU5ErkJggg==

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=picasa.png
Content-Type: image/png; name=picasa.png
Content-Location: http://zhigang.org/static/img/icons/picasa.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QwZBRIT64XhtQAAAbZJ
REFUOMuVkV1Ik1EYx3+bL3tlkk2RkQg2EIZX9Yp214V5EYiIaIqakJNiUXhjRA2i
DwIlEQQnTPyCFDToZuBHXXojeRGyXRkEZghSrOFUeKez5dPFcPZuk7Y/HHjO/zzP
7/w5B0lR/DguvxcWZZ88w9Jr6ySTOC0iP/bF1z0nQ42Tou/qEhvxpkFERI6ea3Ly
aysJMAPs/Txgyv2e0GYYPRLF1z0P9+6jvhkgVSfbQWIvqpDwdwDMAO88S+iRaLJJ
j0Txdsyi9D3KCJHoHsfe5gQg+PELoc1wWlP7QAN5FgX16RMKx30Zk/xZfYsSWN4w
HBQUWXGNtlByufjMdLvJP4qlQeKrM5heXR+Rf4cfztzGWmTlPB26TIa9clrYK0q4
62vFYrWQi8wA5VfL6Blro3/uM7nKfOVmJV3DTdx6tsjr6bWcAUr94xs0exb48Olb
djdW1iZrtdiJsrS2lfUwgOpZMSZorXOiOe0Ev4aSpuml6b8g7ZJG4EEg8Yj+wSZs
F9SsU9jybfg7/We/4Ci9SGD2DprTnvXNDpsjkVZEJLWpZqKG9Z11g1ddVk3vtV5c
VS6D/xdqjNeOwtUkHwAAAABJRU5ErkJggg==

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=renren.png
Content-Type: image/png; name=renren.png
Content-Location: http://zhigang.org/static/img/icons/renren.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH2QwZBQkNuLwXTAAAAnlJ
REFUOMt9k89LFGEYxz8zu7Pbri7LqquptAqaqOgWdIgFQxC7bAodOgQRdIggwoN4
ERa62h8gYoKHlG5dG6MOFSSmkZcIgkVW0C38gYvu7jgz+847HdwG0eqF9/B+n+f7
ed8Xnq/CmRVL6/3AIyAFXANs4BvwDpgr6Onc6X7llNEHTAJPjdSlwPSNGA8HW7GF
ZGH5F2Pv9wl9+VkCJgp6eu6Pz181h4C31pXGAbO7HnnoIMM+AAJ+FRn2YTZEqNzu
qg1uFJ7H0G8Cdwt62lGroBkzGR8wOuuRuxbky2wfVbxnbh9VIF/CKToY3XGsvvgd
IAOgxtJ6SsRrHhy31MGWAfs2GAJTSA9gCgllAXsWbBmYzVGATCytJ1TgsdUSgX0D
yjY4DkiJLV0PYEsXpAThQNFGHtqYXfUB4L4KDAlVg7IDAnAA4TLcEfUAwx1REK5X
oyioBIMAt1TgorQlCAnSBenS3OBnpCvmAUa6YjQ3+L06QuI4AHSqKIoPS4AjT7bl
MHy97ux4nGiWc6pPAKDiunnVElWyS3urxsJo2znAwmgb7a3ayReki8+sAORU4KO/
bINwSbQEWB3v9UyZpU0yS5veeXW8l0RLAISLVrIAXqvAdLB0TDIZYW2ih8YaDYCd
UoXZ+Syz81l2Sicz0VijsTbRQ193mAuHhg0sqgU9veK3xWLSsmkKa95tQ1PrHFgK
B5bC0NS6pzeFNfoqFYBnBT2d8wGELt97k80VB5c3jhK97RFSk5/J/ihBNAxBP3u5
Ii8+5bnaFuHJzHc+rOy+AsbM7Ev372FylYCoDeGEAgD4DButfExIcc+FSflPnAeB
/qr89V9x/g30JyKFr6x9bQAAAABJRU5ErkJggg==

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=slideshare.png
Content-Type: image/png; name=slideshare.png
Content-Location: http://zhigang.org/static/img/icons/slideshare.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAABIAAAASABGyWs+AAACh0lEQVQ4y42ST2iUVxTFf+9933xx
/mSisbbGGJKCEdGgRM0QXBg3ViGFbkrpyi6Ky+JKBCUuWq0LXSiIVcRFFm6TgilI
qd2kWipoOjZpgpJmIBRCzN8Z588333vvuoiEThMkF87mcs7hXO5RxpiG7OjYw4X5
hYz2NBsZ54SGdP3TzgP7T/rFUimTX85nujNdxGL+hgysc/yZfZFZzhcyvoiQSMRJ
JhMopTZkAJBOpxFxrJ9ZZAU1K1mXuiazW3iJmxpCxMPvOIUNNnN/ssAfcyE9jQFf
7E7XJK0xEBNihs9jZ0ZxYQUzn2Oo/Vu+efKa4lLIXedoSX3MkebkqkaLyGpaKc9j
Z8YwpRJR6Aj/nWB0PqSwUMZFBlOpkp0pviOvXKkZufkgFi0CoFLbkY+6CUNFuRLD
2/0ZvS0JtvlAucLOmKW3fTMAS0bz/bPFByp8fGmsOvnrnk2dp9Ctx8HfRDX3Oyqo
J2jtRrwYL2bL/D1b4tCOJMk6nx9zb7g9MsfR5uSEciZqMqP9l+3zO18pZVANbah4
IyIWlWrhWvA1gzOaLj1NqpjjejFDvbWc69zSf+bgBxeUiOCcDWTpn0/Nb99dddPD
bUrAAWIdf3l7GdRdfKmfcrH4OXNNx3J3jjef3be1bsjTuqoBtPaqXmP7gP5wzyuF
IGIRa3HBVkKdorOQ5criJwyZgzQHvNq/LT7gaV1d+8ZqEXEOEXAOXHInfV4fj9+E
OD+AKKJUMe8pUrBltYjWgInAiydwngJjwFh2pLwaSU2V/V29j/ATWANRBFbqiHt6
GefAWAJrOH14++01Hf8vopc/3cj3n7Bzt3psafznG79M5fs67o3bjh+yhfvZ2bP/
578FR0RI4JAbNmAAAAAASUVORK5CYII=

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=twitter.png
Content-Type: image/png; name=twitter.png
Content-Location: http://zhigang.org/static/img/icons/twitter.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANbY1E9Y
MgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAIOSURBVHja
hFO7btVAED1r7702SZRAdIUCSkP4hRQR4lv4A2iQKGiuXfED9PApiB4qREKaFBRR
AoSQ+7Z3dzjjl3yFgJXH+5o5M2dmFiICHaX32awoZVo6mZelLJ3L8I+hdpWt/oJI
tnBOPi2dvJ+W8mHhZMa9DyH7H4BpFvLNBbxbOKS8nBL48S2LvRhIrDV/A9ARtQcF
D354wQXlKgg8z4wELJWOCumtSM+Rah/INnMegPGMhgP6cwT/XHh8jyME9dYoGa7u
W4wLp/CogCoKxhicLUt5e1MQwFSKK1qFzo/pYNTj0zspdm1k+hFUId9QZwjp+FV/
Baz2taNLH3DJSHf7FAKzfbry+BlClcTWoTRhtxQcgQ6GER4MonwtB9Qfe6pdKwC9
zJnIZ7dTHCaWVKQjoDqjOM6HUZS1UdqWYsG9hrbF9YTzBiluGsG2jbVmlZrmxNK4
X4Worikw4HxBw6+UM8pJGaAdIIwKdccpVzbdenO1jZRNvB8fnc9wzPA1ohEvX2wn
2GcpXeud8ii1OEisaSl0ZRTv5NV1gZdXcyBu+itIv/f4GdyLDT7u7+R7g5pK14nB
RPnznQRPthKmO9RZ01J3QlUan/PuuPTjtRzoiJkc3udv7m7g9WgTD5mAhNGppI1o
REekcJjEfz6KrqHYE0Wxkl+Fk1N25wnlSyO6nvA9rPjU29f4W4ABAIxPXV21dlST
AAAAAElFTkSuQmCC

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=youtube.png
Content-Type: image/png; name=youtube.png
Content-Location: http://zhigang.org/static/img/icons/youtube.png
Content-Transfer-Encoding: Base64

iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+g
vaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAB3UlEQVQ4y52TvUsjQRyGn40JukST
bIKICH6soIhFCCEIx9mIlaBd/gPBxtpUdjYp7C2sRTvRJpCAvQRrLQzaJCpmEVdB
0PheMfnYO05O7oVhZ2ZnXp53fjOWJAFYloWk7ve7CgHUajUAisUiwfG3pLYKhYIA
5fN5eZ4n13UFyHVdtSlVrVblOI6C6hp4ntddJEmu68rzPDmOo3K5/KVBqEPiOM4/
aSuVytcRgph/i5DNZgXojy2yOlX4X4UBOD6GQgEemxCLQmoY+vogFIJGHeIJmJuD
TBp+/IR4HK6uIJ9v84yOSpeXPa7ZWSmRkEB6fpbSadOfmZHGx6WjI2lrK1CFbFaK
RMzmlRXTVlelXE6q1aSTE2lhQUompYMDaX5eWlwMnEEuBxcX8PICmQycnUGpBGNj
cHcHa2twfg6NBiwtQasF09PQapmbiAS2DZEIDA7CzY1ZfH8P0ShsboLvw8gIvL3B
5ycMDQUOsWMSDoNlGaNmEyYnzdzAAPT3QzIJ29vgupBK9d4Cts1vRrYNu7t0/+3v
w/s7nJ7C4SFsbJi4XYKpKXh6MvleX2F93UR5eDDl3NuD62u4vTWxSiVYXgagd5F2
dqBeN/i+b7JalqH4+IBYzJj6PkxMmCjAL2w/WfJuFoNoAAAAAElFTkSuQmCC

------------au4rqoK9YPV05snzp2HIwo
Content-Disposition: inline; filename=atom.jpg
Content-Type: image/jpeg; name=atom.jpg
Content-Location: http://zhigang.org/static/img/icons/atom.jpg
Content-Transfer-Encoding: Base64

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQH/wAARCAAQABADASIAAhEBAxEB/8QAFQABAQAAAAAAAAAA
AAAAAAAABgn/xAAeEAACAwEBAQADAAAAAAAAAAAEBQMGBwECCBIUI//EABQBAQAA
AAAAAAAAAAAAAAAAAAn/xAAaEQADAQEBAQAAAAAAAAAAAAADBAUBAgYU/9oADAMB
AAIRAxEAPwCyPyR8r4ezwMMy15TqFZrdeZE1tJoOUwV0qi0iuolKeJUlNzwTpDNc
hrwffPSCVVd4PwGWOKEmLkEksIT6t+d63llfKqFuV1LS821OsM4K++9qAWVTvVWZ
i9CYCFBFeDBfU/6pscDdRPIVHHEXF/QkUmKb2z+fvqbI8wxqq6Lm9qfv785cVeyJ
GNXsALPLbZmLBetLKGOhDPlEbeG4foz0OTGNPJz3OrPXMYOD+++RX1d9e4HZsV16
kLZX6CsVnZRNjy19aVYFdrdFopVdgM1MB44Ka8BrFbVsybS2DG/OQHsPR5vfuDsc
EUBUdS/I+m8gnpmU5XtJKYmhMLMaGoxTD0yxqNDABRG6RwaDYSiYS7sx65Iebbrr
VjATVxEnuAe5YLitJ/wb9IgDiYHvUpOV1qiv3paww52gBAj6bPPQWxxqkYNzviPL
PJEZr//Z

------------au4rqoK9YPV05snzp2HIwo--
