<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My Life, My Love! &#187; Linux</title>
	<atom:link href="http://gfrog.net/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://gfrog.net</link>
	<description>指点江山 激昂文字 修身隆德 自然自我</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>procmail + kdialog 构建邮件提醒脚本</title>
		<link>http://gfrog.net/2011/10/procmail-kdialog-mail-notifyer/</link>
		<comments>http://gfrog.net/2011/10/procmail-kdialog-mail-notifyer/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 00:47:35 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">https://gfrog.net/?p=1872</guid>
		<description><![CDATA[<p>Mutt真的是神器，越用越觉得爽。可惜命令行模式的工具都有个弊端：跟X交互能力比较弱，例如Mutt就木有邮件提醒功能。之前在Gnome2的年代里还有<a href="http://www.nongnu.org/mailnotify/">mail-notification</a>可以对付用（这玩意占用系统资源狂多，似乎是通过监视文件更改来提醒的）,在Gnome3之后这个工具就完全不工作了，而且又没有后续版本。青蛙抛弃Gnome，换成KDE之后，也没有找到KDE下的邮件提醒工具，于是一直酝酿着自己写一个。
<div></div>
<div>实现邮件提醒功能，无非就是监控邮箱变更，可以在几个点检查：</div>
<div>
<ul>
<li>直接使用POP/IMAP协议检查服务器端</li>
<li>监视MTA动作</li>
<li>监视MDA动作</li>
<li>监视MUA动作</li>
<li>监视邮箱文件/目录更改</li>
</ul>
<div>直接访问服务器是最直接的办法，但是既然MTA都把邮件收下来了，再去监视服务器就有点绕腾了，这种方法监视gmail/hotmail之类的邮箱还是很不错的。</div>
</div>
<div>监视MUA的动作，<a href="http://www.adam8157.info">adam8157</a>同学<a href="http://www.adam8157.info/blog/2010/05/mutt-filter-notify/">就是这么做的</a>，监视Mutt startusbar的特殊字符串，通过Mutt的filter发送notify消息。</div>
<div>监视邮箱文件/目录变化就是<a href="http://www.nongnu.org/mailnotify/">mail-notification</a>的做法了，但是如果不想轮询的话，大概需要内核开启inotify支持。</div>
<div>监视MTA动作，青蛙没有仔细研究，似乎还是需要MDA的某些行为处理，所以青蛙直接用了在MDA里加入提醒脚本的方法。</div>
<div>监视MDA动作，就是青蛙的做法，利用procmail的nested block，把邮件pipe到一个脚本中处理，提取邮件发送者、标题和内容，然后发notify。</div>
<div></div>
<div>消息提醒的脚本已经有人做好了：</div>
<div><a href="http://blargasm.com/post/7980037487/evolution-new-mail-notifier">http://blargasm.com/post/7980037487/evolution-new-mail-notifier</a></div>
<div>青蛙拿过来修改了一下，去掉pynotify，直接调用kdialog命令发送消息。</div>
<div>修改后的脚本在这里：</div>
<div><a href="http://code.google.com/p/gfrog/source/browse/mail/mail-notifier.py">http://code.google.com/p/gfrog/source/browse/mail/mail-notifier.py</a></div>
<div></div>
<div>脚本有了，然后修改~/.procmailrc，在需要监视的过滤规则里面加入</div>
<div>
<blockquote> :0 <br /># Some filter rule<br /> {<br />&nbsp; &nbsp; :0 c<br />&nbsp; &nbsp; | ~/.mail-notifier.py<br />&nbsp; &nbsp; :0<br />&nbsp; &nbsp; #Here is your inbox<br />&nbsp; &nbsp; Inbox<br />}</p></blockquote>
</div>
<div>这样就可以监视指定邮箱的新邮件啦：</div>
<div><img width="344" height="182" title="mail-notify" src="http://gfrog.net/wp-content/uploads/2011/10/mail-notify.png"/></div>
<div>
<p><b>Update: 2011-10-14</b><br />青蛙今天忽然发现这个脚本处理某些邮件的时候发件人那部分是空的，调查一下发现时因为“email.Utils.parseaddr()”实际上是把发件人处理成名称和邮箱名的一个list，如果发件人没有名字，只有一个邮箱名的话，最后显示的发件人部分就是空白了。青蛙修改了一下脚本，仍然放在了google code上：</div>
<div><a href="https://code.google.com/p/gfrog/source/detail?r=0c64c067cf047ad4390bc2e57875cacf328999f1">https://code.google.com/p/gfrog/source/detail?r=0c64c067cf047ad4390bc2e57875cacf328999f1</a></div>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2011/10/procmail-kdialog-mail-notifyer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>配置wordpress的邮件发送功能</title>
		<link>http://gfrog.net/2010/12/enable-smtp-send-mail-in-wordpress/</link>
		<comments>http://gfrog.net/2010/12/enable-smtp-send-mail-in-wordpress/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 15:53:26 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[smtp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">https://gfrog.net/?p=1113</guid>
		<description><![CDATA[<p>青蛙继续倒腾vps，今天的主题是调教wordpress发送邮件。</p>
<p>之前在Dreamhost上面，邮件系统已经配置好了，wordpress不需要任何设置就可以直接发送邮件。到了vps上之后，青蛙为了节省资源，没有安装邮件服务器，所以想要发送邮件，还需要自己折腾。<br />
青蛙首先是想到了配置一个轻量级的MTA，例如msmtp之类的，然后修改php.ini的sendmail_path参数，使它指向msmtp。这样php程序就具有邮件发送能力了，但是这样产生的问题就是邮件的发送服务器是固定的，而且需要配置一个帐号来做登录服务器，如果某个用户希望使用自己的服务器发送某些邮件，这样配置就无法实现了。</p>
<p>为了实现完美的解决方案，青蛙又搜了一圈，发现了wordpress已经集成了一个PHPMailer[1]类，并且提供了一个wp_mail函数[2]来发送邮件，有很多设置SMTP的插件[3]方便我们配置SMTP服务器和外发邮件帐号信息。</p>
<p>青蛙选择了WP Mail SMTP插件，非常简单，把所有参数填好，wordpress就可以发送邮件了。</p>
<p>参考资料：<br />
[1] PHPMailer <a href="http://phpmailer.worxware.com/">http://phpmailer.worxware.com/</a><br />
[2] Function Reference/wp_mail <a href="http://codex.wordpress.org/Function_Reference/wp_mail">http://codex.wordpress.org/Function_Reference/wp_mail</a><br />
[3] 让 WordPress 通过 SMTP 发送邮件 <a href="http://goto8848.net/2008/04/wordpress-mail-via-smtp/">http://goto8848.net/2008/04/wordpress-mail-via-smtp/</a></p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/12/enable-smtp-send-mail-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Install Xmind in Fedora with deb package</title>
		<link>http://gfrog.net/2010/12/install-xmind-in-fedora-with-deb-package/</link>
		<comments>http://gfrog.net/2010/12/install-xmind-in-fedora-with-deb-package/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 15:07:05 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[xmind]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=1108</guid>
		<description><![CDATA[<p><img src="http://gfrog.net/wp-content/uploads/2010/12/Install-Xmind-in-Fedora-with-deb-package.jpg" alt="Install-Xmind-in-Fedora-with-deb-package" title="Install-Xmind-in-Fedora-with-deb-package" width="533" height="509" class="alignnone size-full wp-image-1109" /></p>
<p>原始文件地址： <a href="http://www.xmind.net/share/gfrog1/install-xmind-in-fedora-with-deb-package/">http://www.xmind.net/share/gfrog1/install-xmind-in-fedora-with-deb-package/</a></p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/12/install-xmind-in-fedora-with-deb-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在NGINX上开启https</title>
		<link>http://gfrog.net/2010/12/setup-https-in-nginx/</link>
		<comments>http://gfrog.net/2010/12/setup-https-in-nginx/#comments</comments>
		<pubDate>Sat, 18 Dec 2010 07:45:25 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[青蛙的杂烩]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=1081</guid>
		<description><![CDATA[<p>青蛙的新VPS是基于nginx的，仅仅是因为传言nginx在小内存，大压力的时候表现好一些。当然，为了获得这点好处，还是要付出一些代价的，例如nginx没有apache的htaccess，对每个目录的控制都需要写到nginx的配置文件中，这样对普通用户来说十分的不方便。</p>
<p>哦，有点跑题，继续说https的问题，其实给nginx配置https也不复杂，按照网上现成的模板，改一下自己的域名和目录位置就好了。</p>
<p>下面是一个完整的示例[1][2]：（来自<a href="http://sudone.com/nginx/nginx_ssl.html" target="_blank">这里</a>）</p>
<blockquote><p>upstream test.com {<br />
server 192.168.1.2:80;</p>
<p>}<br />
server {<br />
server_name test.com;<br />
include port.conf;</p>
<p>ssl on;<br />
ssl_certificate server.crt; # ${nginx_install_dir}/conf/server.crt<br />
ssl_certificate_key server.key; # ${nginx_install_dir}/conf/server.key<br />
error_page 497 “https://$host$uri?$args”;</p>
<p>location / {<br />
proxy_pass http://test.com;<br />
include proxy.conf;#<br />
auth_basic “status”;<br />
auth_basic_user_file trac.passwd;<br />
}</p>
<p>}</p></blockquote>
<p><strong>PS. </strong>按照<a title="nginx中的TLS/SSL配置" href="https://blog.delphij.net/2010/07/nginxtlsssl.html" target="_blank">delphij大神的说法[3]</a>，nginx可以在一个IP上对使用不同证书的站点提供https支持。ubuntu上的nginx正好打开了这个支持。</p>
<p><strong>PS2.</strong> 有了https支持，青蛙就可以使用https方式打开wordpress后台了，也很简单，在wp-config.php里面加一句[4]：</p>
<blockquote><p>define(&#8216;FORCE_SSL_ADMIN&#8217;, true);</p></blockquote>
<p>参考资料：</p>
<p>[1] <a href="http://sudone.com/nginx/nginx_ssl.html">nginx ssl加密代理配置指南</a><br />
[2] <a href="http://zou.lu/nginx-https-ssl-module/">Nginx 配置 SSL 证书 + HTTPS 站点小记</a><br />
[3]<a href="https://blog.delphij.net/2010/07/nginxtlsssl.html" target="_blank">nginx中的TLS/SSL配置</a><br />
[4] <a href="http://www.wprecipes.com/how-to-force-using-ssl-on-wp-admin-directory" target="_blank">How to: Force using SSL on wp-admin directory</a></p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/12/setup-https-in-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一堆小Tips （4）</title>
		<link>http://gfrog.net/2010/08/gfrog-tips-4/</link>
		<comments>http://gfrog.net/2010/08/gfrog-tips-4/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 08:51:15 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=937</guid>
		<description><![CDATA[<p>今天的Tip是关于虚拟化的。<br />
问题的起因是青蛙当时使用的VirtualBox的网络配置很不方便，guset系统启动之后不能该网络连接类型不说（后来的版本做了改进，但是用着还是不够舒服），NAT模式下还不能直接跟Host系统通信。于是青蛙痛下决心，学习了一下Linux tap和br设备的用法，写了一个小脚本来搞定虚拟机的网络问题。<br />
这个脚本同样也可以用于KVM的虚拟机。</p>
<p>这个脚本会根据配置文件建立一系列的tap设备，然后桥街到几个br设备上去，然后在br上设置好IP，如果需要NAT功能则配置iptables规则。<br />
脚本文件在这里： <a href="http://gfrog.googlecode.com/hg/script/vnet.sh">http://gfrog.googlecode.com/hg/script/vnet.sh</a></p>
<p>配置文件如下：<br />
<code><br />
USER=gfrog           #指定建立tap设备时所用的用户名<br />
VNET_NUM=2         #需要建立的虚拟网络数<br />
EXITIF=eth0           #SNAT的出口接口</p>
<p>#以下是每个虚拟网络的配置<br />
[vnet1]<br />
VETH_NUM=4          #虚拟网络中包含的tap设备数<br />
VNET_IP=11.11.1.1/24  #虚拟网络br设备上配置的ip地址<br />
DONAT=no                  #是否需要做nat</p>
<p>[vnet2]<br />
VETH_NUM=4<br />
VNET_IP=11.11.2.1/24<br />
DONAT=yes<br />
EXITIF=wlan0             #针对这个虚拟网络指定专门的SNAT出口<br />
</code></p>
<p>此配置脚本需要一个名为confget的程序解析配置文件，这个程序在debian/ubuntu源上有，fedora系需要自己找一下。</p>
<p>还要注意一点，因为每次建立tap设备的MAC地址都会变化，所以使用KVM虚拟机的时候需要在启动虚拟机时给网卡指定MAC地址，防止guest系统里的网卡名称变化。</p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/08/gfrog-tips-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一堆小Tips （3）</title>
		<link>http://gfrog.net/2010/08/gfrog-tips-3/</link>
		<comments>http://gfrog.net/2010/08/gfrog-tips-3/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 04:07:11 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=933</guid>
		<description><![CDATA[<p>今天继续关于ssh的话题，青蛙本来想把今天这个主题放在昨天一起讲的，但是这两个Tip的关联不大，最后决定还是分开说。</p>
<p>在平时上网过程中，有可能遇到某个服务器（我们叫他S）无法访问的问题。<br />
但是如果另外一台主机（叫做P）可以访问到S，并且我们还有P上面的ssh权限，那就可以把P当作跳板，直接访问到S。<br />
假设要访问S上面的http（80）服务，那就执行如下命令：<br />
<code>ssh user@P的地址 -L 8080:S的地址:80</code><br />
这个命令会在本地打开8080端口，将连接转发到S的80端口上，这样就达到了从本地直接访问S的目的。</p>
<p>事实上ssh的-L参数主要是用来建立一条客户端到服务器之间的安全隧道，以便安全的传输数据。</p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/08/gfrog-tips-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一堆小Tips （2）</title>
		<link>http://gfrog.net/2010/08/gfrog-tips-2/</link>
		<comments>http://gfrog.net/2010/08/gfrog-tips-2/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 02:01:21 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=930</guid>
		<description><![CDATA[<p>今天的Tip主题是ssh。</p>
<p>经常有人问，为什么Linux里面的ssh那么难用呢，就不能有个像secureCRT那样有地址簿的东西么。答案是，有，而且不需要其他的软件，ssh自己就能搞定。</p>
<p>要实现这个功能，首先要在~/.ssh里面建立一个config文件，并设置600权限。<br />
<code>touch ~/.ssh/config<br />
chmod 600 ~/.ssh/config</code><br />
然后在这个文件中加入以下内容（以10.1.1.1为例）</p>
<p><code><br />
Host 1                     #指定主机名，这个名称可以任意，取对自己方便的就可以<br />
HostName 10.1.1.1    #指定主机的IP，这里是10.1.1.1<br />
User aaa                  #默认登录的用户名<br />
Port 22                    #主机上sshd的端口号<br />
</code></p>
<p>以后，访问10.1.1.1就直接执行#ssh 1就可以了，非常方便。</p>
<p>再继续探索一下~/.ssh/config，我们会发现更多有趣的配置。<br />
<code><br />
Host *<br />
ControlMaster auto<br />
ControlPath ~/.ssh/master-%r@%h:%p<br />
</code><br />
这段配置会打开所有主机的ControlMaster的功能，也就是在一条ssh connection上开启多个session。更多的配置选项，可以参考ssh_config(5)。</p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/08/gfrog-tips-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一堆小Tips （1）</title>
		<link>http://gfrog.net/2010/08/gfrog-tips-1/</link>
		<comments>http://gfrog.net/2010/08/gfrog-tips-1/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 02:17:49 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[IPSec]]></category>

		<guid isPermaLink="false">http://gfrog.net/?p=922</guid>
		<description><![CDATA[<p>青蛙离职在即，在东软混了三年，在工作中积累的一些小技巧。估计这些技巧到了其他公司基本上用不到了。记录一下，方便后来人。青蛙准备分几天写完，每天一个小Tips。</p>
<p>今天要说的是IPsec VPN的密码问题。搞安全的部门自然有安全部门的特色，所有的服务器都需要拨VPN才能访问。用Windows的童鞋们都很幸福，第一次连接的时候输入帐号密码，然后选保存密码，下次就可以直接登录了。但是Linux的童鞋就比较麻烦了，按照部门攻略上的办法，每次都要输入密码。</p>
<p>青蛙在ipsec.conf(5)里面找到了这个问题的解决办法。</p>
<p>首先要编辑一下/etc/ipsec.conf</p>
<blockquote><p>conn work</p>
<blockquote><p>left=10.x.x.xxx<br />
leftnexthop=10.x.x.1<br />
leftid=”C=cn,ST=liaoning,O=neusoft,OU=nsd,CN=xxx_l/emailAddress=xxx_l@neusoft.com”<br />
leftcert=cert.pem<br />
leftxauthclient=yes<br />
leftmodecfgclient=yes<br />
<span style="color: #ff0000;"> leftxauthusername=xxx_linux</span><br />
modecfgpull=no<br />
right=10.x.x.254<br />
rightsubnet=10.xxx.x.0/24<br />
rightxauthserver=yes<br />
rightmodecfgserver=yes<br />
rightid=”C=cn,ST=liaoning,O=neusoft,OU=nsd,CN=vpnser,E=vpnser@neusoft.com”<br />
<span style="color: #ff0000;"> auto=add</span></p></blockquote>
</blockquote>
<p>注意leftxauthusername=xxx_linux这行，关键就在这里了，这句话就指定了这个vpn 连接所用的用户名。</p>
<p>然后再编辑一下/etc/ipsec.secrets</p>
<blockquote><p>: RSA /etc/ipsec.d/private/key.pem<br />
<span style="color: #ff0000;"> @xxx_linux : XAUTH “password”</span></p></blockquote>
<p>@xxx_linux : XAUTH “password” 这行指定了用户名对应的密码。</p>
<p>修改完这两个文件以后，下次再连接VPN的时候就会自动连接了。</p>
<p>PS. /etc/ipsec.conf 还有一句auto=add，加上这句话之后，就可以使用#ipsec auto &#8211;up connname这种命令格式连接vpn了，命令格式简单些。</p>
<p>PS2. 为了更进一步达到偷懒的目的，继续包装一下连接vpn的流程，建立一个alias：<br />
alias vpn=&#8217;/etc/init.d/ipsec restart &amp;&amp; ipsec auto &#8211;up work&#8217;<br />
然后每次sudo vpn就成了，偷懒目的达到。</p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2010/08/gfrog-tips-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>测试linux系统的启动速度</title>
		<link>http://gfrog.net/2009/04/test-debian-boot-time-with-bootchart/</link>
		<comments>http://gfrog.net/2009/04/test-debian-boot-time-with-bootchart/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 12:13:36 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gfrog.net/2009/04/test-debian-boot-time-with-bootchart/</guid>
		<description><![CDATA[<p>今天看到blog一则，话说<a href="http://linuxdesktop.cn/2009/04/08/ubuntu-904-fast-boot.html" target="_blank">ubuntu9.04竟然可以在14秒内启动</a>。于是青蛙拿<a href="http://www.bootchart.org" target="_blank">bootchart</a>测了一下自己的debian。</p>
<p>青蛙自己的系统用了33秒，其中有启动vmware和virtualbox的服务的时间，还有启动ntfs-3g、lighttpd、transmission、wicd的，比较起来，成绩还不算太差。    <br />不过wicd是用python写的，加载确实比较耗时，但是network-manager的可定制性实在不高，不知道还有没有同类的软件可以替换。</p>
<p>另外，bootchart加载之前的一段时间应该是内核加载的时间，看来青蛙还要继续精简内核才行。</p>
<p>顺便记录一下bootchart的使用方法。    <br />说起来也很简单，统共分3步。</p>
<ol>
<li>装好bootchart之后，配置自己的bootloader，例如grub，在内核选项里面加上一句： init=/sbin/bootchartd。 </li>
<li>重启，bootchart自己就会在后台记录启动信息，默认保存在/var/log/bootchart.tgz中。 </li>
<li>完成启动后，运行bootchart命令，它就会把启动信息转化为下面这张图啦。 </li>
</ol>
<p><a href="http://gfrog.net/wp-content/uploads/2009/04/bootchart.png"><img title="bootchart" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="1117" alt="bootchart" src="http://gfrog.net/wp-content/uploads/2009/04/bootchart-thumb.png" width="554" border="0" /></a></p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2009/04/test-debian-boot-time-with-bootchart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在debian sid上面安装eva</title>
		<link>http://gfrog.net/2008/03/install-eva-in-debian/</link>
		<comments>http://gfrog.net/2008/03/install-eva-in-debian/#comments</comments>
		<pubDate>Tue, 25 Mar 2008 17:03:12 +0000</pubDate>
		<dc:creator>gfrog</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://gfrog.net/2008/03/install-eva-in-debian/</guid>
		<description><![CDATA[<p><img src="http://haokanbu.s3.amazonaws.com/picture/external/c8b6c8df6df744f7af186747f25a35b3.jpeg" alt="debian-ubuntu" /></p>
<p>自从青蛙人品爆发，在pidgin上面死活登录不上QQ以后，青蛙都是在wine上面跑QQ.在wine上面速度慢不说，QQ时不时的来一下非法操作就把青蛙折磨的死去活来。<br />
据说最近eva又升级了，于是青蛙决定换用eva。</p>
<p>Debian的apt里面是没有eva的。青蛙上网搜了一圈，也没有发现eva的升级包，连<a href="http://sourceforge.net/projects/evaq">它的主页</a>上也都还是很久很久以前的版本（大概eva已经转入地下了）。青蛙最后在ubuntu的源里面终于翻倒了eva的deb包了。</p>
<p>eva在ubuntu源的universe里面，随便找一个ubuntu的镜像(青蛙用的是<a href="http://debian.ustc.edu.cn/ubuntu">中科大的源</a>)，在/pool/universe/e/eva目录里找到<a href="http://debian.ustc.edu.cn/ubuntu/pool/universe/e/eva/eva_0.4.9+svn20080215-0ubuntu1_i386.deb">eva_0.4.9+svn20080215-0ubuntu1_i386.deb</a>，下载回来备用。</p>
<p>在正式安装eva之前，青蛙还要搞定它的依赖性问题。</p>
<p>ubuntu里面的eva是依赖于kdelibs4c2a这个包的。但是debian里面的kdelibs4c2a存在一个依赖性的bug：<br />
它依赖于包libopenexr2ldbl，但是这个包在debian的i386源里面竟然没有。</p>
<p>于是青蛙再从ubuntu源里把<a href="http://debian.ustc.edu.cn/ubuntu/pool/main/o/openexr/libopenexr2ldbl_1.2.2-4.4ubuntu1_i386.deb">libopenexr2ldbl</a>给抓回来，dpkg -i安装之，然后执行#aptitude install kdelibs4c2a，安装一系列的依赖包。</p>
<p>顺便说一句，debian跟ubuntu这两个兄弟有时候还真不错，互相谁也不挑谁的，deb包拿过来一般都能直接用。</p>
<p>最后，执行#dpkg -i eva_0.4.9+svn20080215-0ubuntu1_i386.deb，eva安装成功。聊天去也~</p>
<p><img src="http://haokanbu.s3.amazonaws.com/picture/external/c8b6c8df6df744f7af186747f25a35b3.jpeg" alt="eva" /></p>
<hr /><small>
本作品采用
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议</a>进行许可。&copy; 2008 <a href="http://gfrog.net">gfrog.net</a> <br /> a90255f136e145f6f38fa3fbbc88aef1 (38.107.179.219) )</small>]]></description>
		<wfw:commentRss>http://gfrog.net/2008/03/install-eva-in-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

