<?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>I am LAZY bones ? &#187; 经验技巧</title>
	<atom:link href="http://luy.li/category/experience/feed/" rel="self" type="application/rss+xml" />
	<link>http://luy.li</link>
	<description>all linux</description>
	<lastBuildDate>Fri, 21 Oct 2011 03:38:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>找回丢失的磁盘空间</title>
		<link>http://luy.li/2011/09/25/lost_disk_usage/</link>
		<comments>http://luy.li/2011/09/25/lost_disk_usage/#comments</comments>
		<pubDate>Sun, 25 Sep 2011 13:37:54 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1818</guid>
		<description><![CDATA[经常接触linux，尤其是多人共用的服务器上的linux的朋友，也许会经常遇到这样的问题： 收到一个磁盘告警，说某某分区已经满了，然后登录服务器 df 一看，发现磁盘确实快满了，然后你就想找到具体是哪个目录满了，于是 du -s * 一看，却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上，有时候甚至还相差很多，于是就纳闷了：我的磁盘空间去哪了呢？ 这里就列一下我所知的3种情况： 隐藏文件 linux系统把文件名以.(点号)开头的文件视为隐藏文件，而类似bash里*这样的操作符是不会匹配隐藏文件的，所以如果根目录下有个较大的隐藏文件的话，是不会被du -sh * 统计到的，解决办法就是： du -sh .[^.]* 。 非空目录被mount 一般挂载其他分区的时候都是建议mount到一个空目录的，那么如果mount到一个非空的目录，情况会怎么样呢？比如/mnt目录本来里面是有文件的，然后执行了sudo mount /dev/sda6 /mnt。其实这个mount命令完全能正常执行，被mount的分区也能正常访问，只是原先在/mnt里的文件，现在已经访问不到了，包括du也看不到大小了，但是磁盘空间却还是被占着，因为如果你 umount /mnt 以后，原来的文件都还会回来的。 空洞文件 一个文件的大小和所占磁盘空间也不一定完全一致，比如某个程序一直打开着一个叫log的文件在写，而中间有人用 > log 命令清除了log的内容，就会产生这样的文件。这里有这种文件的介绍。 上面3种是我所知的，应该还有其他情况，欢迎留言补充。]]></description>
			<content:encoded><![CDATA[<p>经常接触linux，尤其是多人共用的服务器上的linux的朋友，也许会经常遇到这样的问题：<br />
收到一个磁盘告警，说某某分区已经满了，然后登录服务器 <code>df</code> 一看，发现磁盘确实快满了，然后你就想找到具体是哪个目录满了，于是 <code>du -s *</code> 一看，却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上，有时候甚至还相差很多，于是就纳闷了：我的磁盘空间去哪了呢？</p>
<p>这里就列一下我所知的3种情况：</p>
<ol>
<li>隐藏文件</li>
<p>linux系统把文件名以<code>.</code>(点号)开头的文件视为隐藏文件，而类似bash里*这样的操作符是不会匹配隐藏文件的，所以如果根目录下有个较大的隐藏文件的话，是不会被du -sh * 统计到的，解决办法就是： <code>du -sh .[^.]*</code> 。</p>
<li>非空目录被mount</li>
<p>一般挂载其他分区的时候都是建议mount到一个空目录的，那么如果mount到一个非空的目录，情况会怎么样呢？比如/mnt目录本来里面是有文件的，然后执行了<code>sudo mount /dev/sda6 /mnt</code>。其实这个mount命令完全能正常执行，被mount的分区也能正常访问，只是原先在/mnt里的文件，现在已经访问不到了，包括du也看不到大小了，但是磁盘空间却还是被占着，因为如果你 <code>umount /mnt</code> 以后，原来的文件都还会回来的。</p>
<li>空洞文件</li>
<p>一个文件的大小和所占磁盘空间也不一定完全一致，比如某个程序一直打开着一个叫log的文件在写，而中间有人用 <code>> log</code> 命令清除了log的内容，就会产生这样的文件。<a href="http://luy.li/2008/12/02/ls_du/">这里</a>有这种文件的介绍。
</ol>
<p>上面3种是我所知的，应该还有其他情况，欢迎留言补充。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2011/09/25/lost_disk_usage/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>用RG100A实现ADSL拨号</title>
		<link>http://luy.li/2011/06/10/rg100a_adsl/</link>
		<comments>http://luy.li/2011/06/10/rg100a_adsl/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 14:04:27 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1805</guid>
		<description><![CDATA[最近又搬家了，需要重新办理宽带。问了下电信和网通的价格，虽然华数网通便宜很多，但是那句“一分钱，一分货”还真是一点都没错，之前用过才知道网通不是一般的垃圾，详见我以前的牢骚，所以还是办理了电信宽带。 这电信的入户方式和网通不一样，是电话线入户的，也就是说局端接过来的是一个RJ11的水晶头，然后电信会给一个modem，一般的上网方式就是在modem后面接一个无线路由，再用路由拨号。 但是这样显然不够方便，因为我的路由器是淘宝上淘的RG100A-AA，上面是有RJ11接口的，如果能用路由器直接拨号，就可以抛开电信给的modem了，这样会环保很多（至少modem的电源就不需要了）。 然而，我的路由器默认刷的是OpenWRT的固件，这固件是完全开源的，功能非常强大，什么电驴、BT、samba、FTP、print server统统支持，但是唯独不支持adsl拨号。。。查其原因，据说是BCM系列芯片的adsl驱动是dlink享有版权的，并且不开源。想要用adsl功能必须给路由器刷上基于dlink的固件。 了解到这个信息以后，就开始搜索靠谱的dlink固件，最后我用的是这里下载（需注册）的，这个版本有web界面（英文）、有ssh。基本就可以玩了。 下载后在原来的OpenWRT的web界面里直接上传文件，再重启就刷好固件了，这步真是超乎想象的简单。 再次登录，就是dlink的界面了，默认的用户名和密码都是admin，进去以后，就可以进行一堆设置了，诸如wifi的ssid、密码之类的，都是大同小异，唯一值得一提的是ADSL拨号的设置： 要先在&#8217;Advanced Setup&#8217;里选择&#8217;Layer2 Interface&#8217;，就是OSI7层模型里的第二层了，下面有个&#8217;ATM Interface&#8217;，需要add一条记录，add的时候，会让你填两个数值，就是 VPI 和 VCI ，这两个值各地的运营商都会不一样，比如我这里是杭州余杭电信，这两个值是8/35，具体的值可以到网上查或者是打10000询问电信（不知道电信会不会告诉你）。关于ATM层的更多介绍详见这里。 &#8216;ATM Interface&#8217; 设置好以后，就可以设置&#8217;WAN Service&#8217;了，这里需要选择刚刚设置好的ATM设备，比如我这是 ATM0/0_8_35 ，然后下一步就是填个账号和密码之类的，保存就会自动拨上ADSL了，整个过程还是蛮有趣的，还可以顺便学习一下底层的网络知识。 另外，据说已经有人把dlink的adsl模块二进制地移植到了OpenWRT了，并且已经可用了，说不定哪天我就回OpenWRT了，哈哈。]]></description>
			<content:encoded><![CDATA[<p>最近又搬家了，需要重新办理宽带。问了下电信和网通的价格，虽然华数网通便宜很多，但是那句“一分钱，一分货”还真是一点都没错，之前用过才知道网通不是一般的垃圾，详见<a href="http://luy.li/2010/09/05/mynet/">我以前的牢骚</a>，所以还是办理了电信宽带。<br />
这电信的入户方式和网通不一样，是电话线入户的，也就是说局端接过来的是一个<a href="http://en.wikipedia.org/wiki/RJ11#RJ11">RJ11</a>的水晶头，然后电信会给一个modem，一般的上网方式就是在modem后面接一个无线路由，再用路由拨号。<br />
但是这样显然不够方便，因为我的路由器是淘宝上淘的RG100A-AA，上面是有RJ11接口的，如果能用路由器直接拨号，就可以抛开电信给的modem了，这样会环保很多（至少modem的电源就不需要了）。<br />
然而，我的路由器默认刷的是OpenWRT的固件，这固件是完全开源的，功能非常强大，什么电驴、BT、samba、FTP、print server统统支持，但是唯独不支持adsl拨号。。。查其原因，据说是BCM系列芯片的adsl驱动是dlink享有版权的，并且不开源。想要用adsl功能必须给路由器刷上基于dlink的固件。<br />
了解到这个信息以后，就开始搜索靠谱的dlink固件，最后我用的是<a href="http://www.chinadsl.net/thread-50681-1-1.html">这里下载</a>（需注册）的，这个版本有web界面（英文）、有ssh。基本就可以玩了。<br />
下载后在原来的OpenWRT的web界面里直接上传文件，再重启就刷好固件了，这步真是超乎想象的简单。<br />
再次登录，就是dlink的界面了，默认的用户名和密码都是<code>admin</code>，进去以后，就可以进行一堆设置了，诸如wifi的ssid、密码之类的，都是大同小异，唯一值得一提的是ADSL拨号的设置：<br />
要先在&#8217;Advanced Setup&#8217;里选择&#8217;Layer2 Interface&#8217;，就是OSI7层模型里的第二层了，下面有个&#8217;ATM Interface&#8217;，需要add一条记录，add的时候，会让你填两个数值，就是 VPI 和 VCI ，这两个值各地的运营商都会不一样，比如我这里是杭州余杭电信，这两个值是8/35，具体的值可以到网上查或者是打10000询问电信（不知道电信会不会告诉你）。关于ATM层的更多介绍详见<a href="http://en.wikipedia.org/wiki/Asynchronous_Transfer_Mode">这里</a>。<br />
&#8216;ATM Interface&#8217; 设置好以后，就可以设置&#8217;WAN Service&#8217;了，这里需要选择刚刚设置好的ATM设备，比如我这是 <code>ATM0/0_8_35</code> ，然后下一步就是填个账号和密码之类的，保存就会自动拨上ADSL了，整个过程还是蛮有趣的，还可以顺便学习一下底层的网络知识。</p>
<p>另外，据说已经有人把dlink的adsl模块二进制地移植到了OpenWRT了，并且已经可用了，说不定哪天我就回OpenWRT了，哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2011/06/10/rg100a_adsl/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>sudo的配置</title>
		<link>http://luy.li/2010/09/29/visudo/</link>
		<comments>http://luy.li/2010/09/29/visudo/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 12:22:07 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://luy.li/?p=1708</guid>
		<description><![CDATA[大家都知道，root权限是linux系统中的最高权限，有了root权限，就可以对系统做任何操作。 但是，很多情况下，这样一个笼统的root权限并不能很好地满足需求，比如，有时候想让系统的某几个用户有装包的权限（就是执行apt-get或者yum什么的），但是不能随便更改其他系统配置；又比如，想让某个用户有杀死指定另外一个用户的进程的权限（比如www用户什么的），但是也不能随便杀其他用户的进程。 这样一来，便有了细化这个“最高权限”的需求了。于是，权限管理的一大利器——sudo——便应运而生了。 可能是由于sudo的需求本来就比较复杂，看我上面说的例子，用口语表达都比较拗口；也可能是有sudo需要的安全级别比一般的程序要高一些。导致sudo的配置，看上去有点凌乱和摸不着北，所以这里稍微解释一下。 首先，sudo的配置文件是 /etc/sudoers，虽然你也可以手工打开、编辑、保存。但还是建议使用visudo命令来编辑。这是因为： 它能够防止多个用户同时修改它 它能进行有限的语法检查 它能避免因权限位出错而不被sudo认可 然后，打开配置文件以后可以看到有这几部分： Host_Alias、User_Alias和Cmnd_Alias，分别是主机、用户和命令的别名。 Defaults一些默认的特性，比如默认要不要重设环境变量，重设哪几个环境变量，默认以谁的身份执行等等。 后面就是重头戏了，类似这样的一行： root ALL=(ALL) ALL 其实这行是 user machine=(users) commands 这样的格式，也就是，允许在machine登录的 user 用户以users的身份来执行commands命令。这里的machine、users呵呵commands就可以用Host_Alias、User_Alias和Cmnd_Alias来代替了。 %group ALL=(ALL) ALL 和上面的一样，只不过这个按组来限制权限。 还是用例子来说话吧，接着上面的两个例子。 例1. 让系统的某几个用户有装包的权限（就是执行apt-get或者yum什么的），但是不能随便更改其他系统配置。 做法就是将这几个用户加入某个特殊的组里（当然，如果你愿意也可以一个个用户分别设置，哈），比如建了yumer组，把用户都加进去了，然后sudo的配置加上： %yumer ALL=/usr/bin/yum 例2. 让某个用户（dev）有杀死指定另外一个用户的进程的权限（比如www用户什么的），但是也不能随便杀其他用户的进程。 配置如下： ## Processes Cmnd_Alias PROCESSES = /bin/kill, /usr/bin/kill, /usr/bin/killall, /usr/bin/pkill Defaults:dev runas_default=www dev ALL=(www) PROCESSES 先把几个命令alias成一个 PROCESSES，然后指定dev用户，有以www用户的名义执行PROCESSES里的程序的权限。 本来，dev用户必须使用 sudo -u [...]]]></description>
			<content:encoded><![CDATA[<p>大家都知道，root权限是linux系统中的最高权限，有了root权限，就可以对系统做任何操作。<br />
但是，很多情况下，这样一个笼统的root权限并不能很好地满足需求，比如，有时候想让系统的某几个用户有装包的权限（就是执行apt-get或者yum什么的），但是不能随便更改其他系统配置；又比如，想让某个用户有杀死指定另外一个用户的进程的权限（比如www用户什么的），但是也不能随便杀其他用户的进程。<br />
这样一来，便有了细化这个“最高权限”的需求了。于是，权限管理的一大利器——sudo——便应运而生了。<br />
可能是由于sudo的需求本来就比较复杂，看我上面说的例子，用口语表达都比较拗口；也可能是有sudo需要的安全级别比一般的程序要高一些。导致sudo的配置，看上去有点凌乱和摸不着北，所以这里稍微解释一下。<br />
首先，sudo的配置文件是 /etc/sudoers，虽然你也可以手工打开、编辑、保存。但还是建议使用visudo命令来编辑。这是因为：</p>
<ul>
<li>它能够防止多个用户同时修改它</li>
<li>它能进行有限的语法检查</li>
<li>它能避免因权限位出错而不被sudo认可</li>
</ul>
<p>然后，打开配置文件以后可以看到有这几部分：</p>
<ul>
<li>Host_Alias、User_Alias和Cmnd_Alias，分别是主机、用户和命令的别名。</li>
<li>Defaults一些默认的特性，比如默认要不要重设环境变量，重设哪几个环境变量，默认以谁的身份执行等等。</li>
<li>后面就是重头戏了，类似这样的一行：<br />
<code>root    ALL=(ALL)       ALL</code><br />
其实这行是 user machine=(users)  commands 这样的格式，也就是，允许在machine登录的 user 用户以users的身份来执行commands命令。这里的machine、users呵呵commands就可以用Host_Alias、User_Alias和Cmnd_Alias来代替了。</li>
<li><code>%group    ALL=(ALL)       ALL</code><br />
和上面的一样，只不过这个按组来限制权限。</li>
</ul>
<p>还是用例子来说话吧，接着上面的两个例子。</p>
<p>例1. 让系统的某几个用户有装包的权限（就是执行apt-get或者yum什么的），但是不能随便更改其他系统配置。<br />
做法就是将这几个用户加入某个特殊的组里（当然，如果你愿意也可以一个个用户分别设置，哈），比如建了yumer组，把用户都加进去了，然后sudo的配置加上：<br />
<code>%yumer  ALL=/usr/bin/yum</code></p>
<p>例2. 让某个用户（dev）有杀死指定另外一个用户的进程的权限（比如www用户什么的），但是也不能随便杀其他用户的进程。<br />
配置如下：<br />
<code>## Processes<br />
Cmnd_Alias PROCESSES = /bin/kill, /usr/bin/kill, /usr/bin/killall, /usr/bin/pkill<br />
Defaults:dev    runas_default=www<br />
dev  ALL=(www)    PROCESSES</code><br />
先把几个命令alias成一个 PROCESSES，然后指定dev用户，有以www用户的名义执行PROCESSES里的程序的权限。<br />
本来，dev用户必须使用 sudo -u www kill 1111 来杀死www用户的1111号进程的，但是加个-u显然麻烦，所以有了一行： <code>Defaults:dev    runas_default=www</code><br />
这行的意思，是让sudo知道，只要是dev用户执行的，默认就是www的身份，而不是一般的root身份。</p>
<p>这里只是通过两个简单的例子介绍了sudo最常用的功能，其实sudo还有很多其他的有趣功能。比如，sudo还可以实时将非法操作检测出来，以多种方式记录到日志里，不只是本地日志，还可以通过http等方式传到别的机器等。更多功能，当然得参见man页了，哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/09/29/visudo/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>跨平台共享鼠标键盘</title>
		<link>http://luy.li/2010/05/18/synergy-plus/</link>
		<comments>http://luy.li/2010/05/18/synergy-plus/#comments</comments>
		<pubDate>Tue, 18 May 2010 10:19:30 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://li2z.cn/?p=1559</guid>
		<description><![CDATA[可能有的老GEEK看到标题，会想到synergy，而我今天要介绍的其实是synergy-plus，因为synergy自从2006年以后，就没有更新了，然而它是个开源软件，所以它并不会就此死掉，有人fork了它的代码，并维护了下去，这就是synergy-plus。 synergy-plus是一个跨平台的鼠标键盘共享软件，支持linux、mac、windows，可以用一套鼠标键盘控制多台电脑，实现光标从这个屏幕飞到那个屏幕，哈哈。 我有这个需求，是因为来这个公司上班以后，公司给分了一个台式机，配置还不错，但是预装的是XP。由于我不是很习惯XP，但是工作中又经常要用到，所以就把自己的神舟本也背来了。于是，桌子上就放了俩电脑。本来俩电脑也没啥的，可是最近夏天到了，我的本本键盘越来越热，基本下不去手了。于是就想起以前看到过的synergy来了，没想到最近多了个plus，呵呵。 那就试试plus吧，目前，synergy-plus 1.3.4 版本已经在gentoo的portage里面了，但是看到主页上，最新的版本却是 1.3.5rc 。于是想尝鲜的我，下载了1.3.5版本，却发现linux下的编译过程并不是很顺利。下载的 synergy-plus-1.3.5-rc-Source.tar.gz (md5sum:db8b2c306695a163e7edf696256913fd) 根本没法编译，于是svn了最新的代码，参照这个编译说明，也还是需要修改几个文件，才能编译过去（而且好像没有install的方法）。不过这个应该是由于这段时间代码在转型吧，相信正式发布的时候，会解决所有这些小问题的。 相比之下，windows的安装过程就及其简单了，因为有现成的二进制的包了嘛，不多说。 我的需求，是要让win的机器当server，linux机器当client的（物理上插着鼠标键盘的机器需要是server）。所以参照这个配置文档，简单设置一下，我的如图： 可以看到，只要设置有几个screens，然后再设置screen间的位置关系，就可以了。 在这里要注意的是，screen的名字，最好是各机器的机器名（我这里windows的机器名是 t-liushun，linux的是 LLY），不然名字不同，是有可能被拒绝连接的。 配置完之后，server点一下start按钮，就会缩到托盘等待client的连接了，然后在linux上执行（文件在bin目录下）： ./synergyc -f t-liushun 就可以连上了，这时候，你就可以方便地用台式机键盘控制笔记本喽~ 有了这个东西，再加上Dropbox同步两边的文件，基本上，就可以把俩电脑合而为一喽。 另外，如果server端是linux的话，就要建立类似如下的配置文件： section: screens LLY: switchCorners = none switchCornerSize = 0 t-liushun: switchCorners = none switchCornerSize = 0 end section: links LLY: right = t-liushun t-liushun: left = LLY end section: options end [...]]]></description>
			<content:encoded><![CDATA[<p>可能有的老GEEK看到标题，会想到<a href="http://synergy2.sourceforge.net/">synergy</a>，而我今天要介绍的其实是<a href="http://code.google.com/p/synergy-plus/">synergy-plus</a>，因为synergy自从2006年以后，就没有更新了，然而它是个开源软件，所以它并不会就此死掉，有人fork了它的代码，并维护了下去，这就是synergy-plus。<br />
synergy-plus是一个跨平台的鼠标键盘共享软件，支持linux、mac、windows，可以用一套鼠标键盘控制多台电脑，实现光标从这个屏幕飞到那个屏幕，哈哈。<br />
我有这个需求，是因为来这个公司上班以后，公司给分了一个台式机，配置还不错，但是预装的是XP。由于我不是很习惯XP，但是工作中又经常要用到，所以就把自己的神舟本也背来了。于是，桌子上就放了俩电脑。本来俩电脑也没啥的，可是最近夏天到了，我的本本键盘越来越热，基本下不去手了。于是就想起以前看到过的synergy来了，没想到最近多了个plus，呵呵。<br />
那就试试plus吧，目前，synergy-plus 1.3.4 版本已经在gentoo的portage里面了，但是看到主页上，最新的版本却是 1.3.5rc 。于是想尝鲜的我，下载了1.3.5版本，却发现linux下的编译过程并不是很顺利。下载的 synergy-plus-1.3.5-rc-Source.tar.gz (md5sum:db8b2c306695a163e7edf696256913fd) 根本没法编译，于是svn了最新的代码，参照这个<a href="http://code.google.com/p/synergy-plus/wiki/Compiling">编译说明</a>，也还是需要修改几个文件，才能编译过去（而且好像没有install的方法）。不过这个应该是由于这段时间代码在转型吧，相信正式发布的时候，会解决所有这些小问题的。<br />
相比之下，windows的安装过程就及其简单了，因为有现成的二进制的包了嘛，不多说。<br />
我的需求，是要让win的机器当server，linux机器当client的（物理上插着鼠标键盘的机器需要是server）。所以参照这个<a href="http://code.google.com/p/synergy-plus/wiki/Setup">配置文档</a>，简单设置一下，我的如图：<br />
<img src="http://luy.li/wp-content/uploads/2010/05/synergy.png" alt="" title="synergy" width="537" height="378" class="alignnone size-full wp-image-1560" /><br />
可以看到，只要设置有几个screens，然后再设置screen间的位置关系，就可以了。<br />
在这里要注意的是，screen的名字，最好是各机器的机器名（我这里windows的机器名是 t-liushun，linux的是 LLY），不然名字不同，是有可能被拒绝连接的。<br />
配置完之后，server点一下start按钮，就会缩到托盘等待client的连接了，然后在linux上执行（文件在bin目录下）：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">./synergyc -f t-liushun</pre></div></div>

<p>就可以连上了，这时候，你就可以方便地用台式机键盘控制笔记本喽~<br />
有了这个东西，再加上Dropbox同步两边的文件，基本上，就可以把俩电脑合而为一喽。</p>
<p>另外，如果server端是linux的话，就要建立类似如下的配置文件：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">section: screens
	LLY:
		switchCorners = none
		switchCornerSize = 0
	t-liushun:
		switchCorners = none
		switchCornerSize = 0
end
section: links
	LLY:
		right = t-liushun
	t-liushun:
		left = LLY
end
section: options
end</pre></div></div>

<p>然后执行：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">./synergys -f --config 配置文件名</pre></div></div>

<p>窃以为，这种集中在server进行配置，而client只管连到server的理念，也非常地棒~</p>
<p>========update========<br />
发现用这个还能在两台机器间共享剪贴板，哈哈~至少文本内容没问题，不错。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/05/18/synergy-plus/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>充分利用磁盘空间，打开ext文件系统的保留区块</title>
		<link>http://luy.li/2010/01/08/reserved_block/</link>
		<comments>http://luy.li/2010/01/08/reserved_block/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:19:23 +0000</pubDate>
		<dc:creator>bones7456</dc:creator>
				<category><![CDATA[经验技巧]]></category>

		<guid isPermaLink="false">http://li2z.cn/?p=1315</guid>
		<description><![CDATA[今天，吼吼来找我说，他的硬盘，有个分区一共有234G，但是只用了222G，就报满了，无法继续使用了。 其实这个问题，我不久前刚看过一下，只要你仔细看 mkfs.ext3 的man page，就可以知道原因了，其中有这么一句： -m reserved-blocks-percentage Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as syslogd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem. The default percentage is 5%. 也就是说，ext文件系统，包括ext2、ext3、ext4都会默认预留5%的磁盘空间，留给root用户维护系统或者记录系统关键日志的时候使用，这也就是导致普通用户无法使用部分磁盘空间的原因了。 我个人觉得，这个选项用在根分区或者/var之类的分区，还是有一定的必要性的。但是如果是/home、/opt或者干脆是/data之类的数据分区，就显得有点多此一举了。而且，现在的磁盘空间越来越大，5%往往会有10多G，都可以存一部高清了。这么多空间浪费了，是不是太可惜了呢？ 于是，就去找相关资料，看能可否在不格式化的情况下改变保留区块的大小。 吼吼找到了这个，比我想像得还要简单，甚至都不需要umount分区，就可以进行修改。 具体操作过程如下，已经加了详细注释： #之前的保留区有 732463 [...]]]></description>
			<content:encoded><![CDATA[<p>今天，<a href="http://www.imchao.net/">吼吼</a>来找我说，他的硬盘，有个分区一共有234G，但是只用了222G，就报满了，无法继续使用了。<br />
其实这个问题，我不久前刚看过一下，只要你仔细看 mkfs.ext3 的man page，就可以知道原因了，其中有这么一句：</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">       -m reserved-blocks-percentage
              Specify the percentage of the filesystem blocks reserved for the
              super-user.   This  avoids  fragmentation, and allows root-owned
              daemons, such as syslogd(8), to continue to  function  correctly
              after non-privileged processes are prevented from writing to the
              filesystem.  The default percentage is 5%.</pre></div></div>

<p>也就是说，ext文件系统，包括ext2、ext3、ext4都会默认预留5%的磁盘空间，留给root用户维护系统或者记录系统关键日志的时候使用，这也就是导致普通用户无法使用部分磁盘空间的原因了。<br />
我个人觉得，这个选项用在根分区或者/var之类的分区，还是有一定的必要性的。但是如果是/home、/opt或者干脆是/data之类的数据分区，就显得有点多此一举了。而且，现在的磁盘空间越来越大，5%往往会有10多G，都可以存一部高清了。这么多空间浪费了，是不是太可惜了呢？<br />
于是，就去找相关资料，看能可否在不格式化的情况下改变保留区块的大小。<br />
吼吼找到了<a href="http://wiki.linux.org.hk/w/Configure_filesystem_space_reserved_for_system_administrator">这个</a>，比我想像得还要简单，甚至都不需要umount分区，就可以进行修改。<br />
具体操作过程如下，已经加了详细注释：</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#之前的保留区有 732463 块</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> tune2fs <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;Reserved block count&quot;</span>
Reserved block count:     <span style="color: #000000;">732463</span>
<span style="color: #666666; font-style: italic;">#已用空间+可用空间 和 总空间 相比，还少了近3个G</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY:~$ <span style="color: #c20cb9; font-weight: bold;">df</span>
文件系统	         1K-块      已用      可用 已用<span style="color: #000000; font-weight: bold;">%</span> 挂载点
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7             <span style="color: #000000;">57677500</span>  <span style="color: #000000;">47662588</span>   <span style="color: #000000;">7085060</span>  <span style="color: #000000;">88</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>home
<span style="color: #666666; font-style: italic;">#调整：</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> tune2fs <span style="color: #660033;">-r</span> <span style="color: #000000;">25600</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7
tune2fs 1.41.9 <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">22</span>-Aug-<span style="color: #000000;">2009</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
Setting reserved blocks count to <span style="color: #000000;">25600</span>
<span style="color: #666666; font-style: italic;">#再来看看空间，哈哈</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY:~$ <span style="color: #c20cb9; font-weight: bold;">df</span>
文件系统	         1K-块      已用      可用 已用<span style="color: #000000; font-weight: bold;">%</span> 挂载点
<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7             <span style="color: #000000;">57677500</span>  <span style="color: #000000;">47662584</span>   <span style="color: #000000;">9912516</span>  <span style="color: #000000;">83</span><span style="color: #000000; font-weight: bold;">%</span> <span style="color: #000000; font-weight: bold;">/</span>home
<span style="color: #666666; font-style: italic;">#确认调整成功</span>
lily<span style="color: #000000; font-weight: bold;">@</span>LLY:~$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> tune2fs <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda7 <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;Reserved block count&quot;</span>
Reserved block count:     <span style="color: #000000;">25600</span></pre></div></div>

<p>看到了吧？就一眨眼的功夫，我就多了3G多的空间，哈哈。而且我还不是直接完全去掉保留区块呢，也留了百多兆以防不时之需呢，呵呵。<br />
算了一下，吼吼那个3.4T的磁盘阵列，省出来的空间居然比我的整个硬盘都大。嗨。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://luy.li/2010/01/08/reserved_block/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

