<?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>七星庐 &#187; 程序配置</title>
	<atom:link href="http://qixinglu.com/category/setting/feed" rel="self" type="application/rss+xml" />
	<link>http://qixinglu.com</link>
	<description>潜心修炼，早日成仙。GNU/Linux、Ubuntu、Firefox、LiveCD、游戏MOD。</description>
	<lastBuildDate>Tue, 27 Jul 2010 11:38:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>让Vim识别以等号开头的文件名补全</title>
		<link>http://qixinglu.com/archives/vim_filename_complete_ignore_equals_sign?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=vim_filename_complete_ignore_equals_sign</link>
		<comments>http://qixinglu.com/archives/vim_filename_complete_ignore_equals_sign#comments</comments>
		<pubDate>Tue, 27 Jul 2010 11:38:08 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[Vim]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=2713</guid>
		<description><![CDATA[地球人都知道Vim在插入模式下按Ctrl+X再按Ctrl+F可以补全文件路径，但以等号开头的就不会补全了，比如 config=/usr/ 用等号来定义键值对在配置文件中很常见吧，可是Vim就是不补全，因为它把“=/usr/”当成一个路径了，不是以“/”开头，而是“=”，所以你得在两个符号间插一个空格，补全后再删掉，这就有点烦。 老规矩依然是RTFM，最后找得一相关选项“isfname”，这个选项是用以表示文件名的组成字符，看一下默认值 :set isfname? 结果是 isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,= 包含了等号，去掉它 :set isfname-== 把上面的命令写入vimrc就行了，这就不会把等号当成文件名的一部分了，就以“/”当路径开头了。 这样不会补全包含等号的文件名，但是也极少机率会遇到，用特殊符号命名都是自找麻烦的吧。]]></description>
			<content:encoded><![CDATA[<p>地球人都知道Vim在插入模式下按Ctrl+X再按Ctrl+F可以补全文件路径，但以等号开头的就不会补全了，比如</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">config=/usr/</pre></div></div>

<p>用等号来定义键值对在配置文件中很常见吧，可是Vim就是不补全，因为它把“=/usr/”当成一个路径了，不是以“/”开头，而是“=”，所以你得在两个符号间插一个空格，补全后再删掉，这就有点烦。</p>
<p>老规矩依然是RTFM，最后找得一相关选项“isfname”，这个选项是用以表示文件名的组成字符，看一下默认值<span id="more-2713"></span></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">:set isfname?</pre></div></div>

<p>结果是</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=</pre></div></div>

<p>包含了等号，去掉它</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">:set isfname-==</pre></div></div>

<p>把上面的命令写入vimrc就行了，这就不会把等号当成文件名的一部分了，就以“/”当路径开头了。</p>
<p>这样不会补全包含等号的文件名，但是也极少机率会遇到，用特殊符号命名都是自找麻烦的吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/vim_filename_complete_ignore_equals_sign/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu的apt-get代理设置</title>
		<link>http://qixinglu.com/archives/ubuntu_apt-get_proxy_setup?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu_apt-get_proxy_setup</link>
		<comments>http://qixinglu.com/archives/ubuntu_apt-get_proxy_setup#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:06:46 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[代理]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=2536</guid>
		<description><![CDATA[升级到Ubuntu10.04后，发现apt-get的代理设置有改变了，在9.10以前使用“http_proxy”环境变量就可以令apt-get使用代理了 export http_proxy=http://127.0.0.1:8000 sudo apt-get update 然后在Ubuntu10.04下就无效了，看来apt-get已经被改成不使用这个环境变量了。 一阵郁闷后，最后我发现在“首选项”->“网络代理”那里，多了个“System-wide”按钮（我用的是英文环境，不知道中文被翻译成怎样，关闭窗口时也会提示你），在这里设置后，apt-get确实可以使用代理了。 但是我依然鄙视这种改进，因为我通常就是偶尔使用代理，更新几个被墙掉的仓库而已（如dropbox和tor），根本不想使用全局代理，本来用终端就能搞定的事，现在切换代理要点N次鼠标，真烦。 所以我研究了一下，发现那个代理设置修改了两个文件，一个是“/etc/environment”，这个是系统的环境变量，里面定义了“http_proxy”等代理环境变量。另一个是“/etc/apt/apt.conf&#8221;，这个就是apt的配置，内容如下 Acquire::http::proxy &#34;http://127.0.0.1:8000/&#34;; Acquire::ftp::proxy &#34;ftp://127.0.0.1:8000/&#34;; Acquire::https::proxy &#34;https://127.0.0.1:8000/&#34;; 很明显的代理设置代码，我看了下apt-get的手册，发现可以用“-c&#8221;选项来指定使用配置文件，也就是复制一份为“~/apt_proxy.conf”，然后“网络代理”那里重置回直接连接，以后使用 sudo apt-get -c ~/apt_proxy.conf update 就可以使用代理了，apt-get也有一个“-o”选项，直接跟apt-get的设置变量，就不用指定配置文件了，比如 sudo apt-get -o Acquire::http::proxy=&#34;http://127.0.0.1:8000/&#34; update]]></description>
			<content:encoded><![CDATA[<p>升级到Ubuntu10.04后，发现apt-get的代理设置有改变了，在9.10以前使用“http_proxy”环境变量就可以令apt-get使用代理了</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">http_proxy</span>=http:<span style="color: #000000; font-weight: bold;">//</span>127.0.0.1:<span style="color: #000000;">8000</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></div></div>

<p>然后在Ubuntu10.04下就无效了，看来apt-get已经被改成不使用这个环境变量了。</p>
<p>一阵郁闷后，最后我发现在“首选项”->“网络代理”那里，多了个“System-wide”按钮（我用的是英文环境，不知道中文被翻译成怎样，关闭窗口时也会提示你），在这里设置后，apt-get确实可以使用代理了。<span id="more-2536"></span></p>
<p>但是我依然鄙视这种改进，因为我通常就是偶尔使用代理，更新几个被墙掉的仓库而已（如dropbox和tor），根本不想使用全局代理，本来用终端就能搞定的事，现在切换代理要点N次鼠标，真烦。</p>
<p>所以我研究了一下，发现那个代理设置修改了两个文件，一个是“/etc/environment”，这个是系统的环境变量，里面定义了“http_proxy”等代理环境变量。另一个是“/etc/apt/apt.conf&#8221;，这个就是apt的配置，内容如下</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Acquire::http::proxy &quot;http://127.0.0.1:8000/&quot;;
Acquire::ftp::proxy &quot;ftp://127.0.0.1:8000/&quot;;
Acquire::https::proxy &quot;https://127.0.0.1:8000/&quot;;</pre></div></div>

<p>很明显的代理设置代码，我看了下apt-get的手册，发现可以用“-c&#8221;选项来指定使用配置文件，也就是复制一份为“~/apt_proxy.conf”，然后“网络代理”那里重置回直接连接，以后使用</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #660033;">-c</span> ~<span style="color: #000000; font-weight: bold;">/</span>apt_proxy.conf update</pre></div></div>

<p>就可以使用代理了，apt-get也有一个“-o”选项，直接跟apt-get的设置变量，就不用指定配置文件了，比如</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #660033;">-o</span> Acquire::http::<span style="color: #007800;">proxy</span>=<span style="color: #ff0000;">&quot;http://127.0.0.1:8000/&quot;</span> update</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/ubuntu_apt-get_proxy_setup/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用dnsmasq来代替hosts</title>
		<link>http://qixinglu.com/archives/use_dnsmasq_replace_hosts?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=use_dnsmasq_replace_hosts</link>
		<comments>http://qixinglu.com/archives/use_dnsmasq_replace_hosts#comments</comments>
		<pubDate>Thu, 10 Dec 2009 03:11:06 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[dnsmasq]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=2013</guid>
		<description><![CDATA[不久前Google也出了自家的公共DNS服务，超牛逼的IP地址，8.8.8.8和8.8.4.4。我测试了一下速度，立马把用了多时的OpenDNS扔到一边了。Google突然扔出免费DNS当然免不了被竞争对手批判一番。cnbeta的几个相关测评文章我都看过了，我还是坚定用Google的DNS。 没错，GoogleDNS确实不能解决某土啬劫持，又不能给最接近你所在地的最快IP，so what？在天朝连个网站都他妈上不了还好意思谈速度。 起码GoogleDNS不会在你打错域名给你重定向，看着电信那个114就觉得恶心，OpenDNS虽然也重定向，起码没114恶心。况且国内除了几个网站还有哪些值得经常上？国外网我倒是频繁浏览（是呀，我就是装逼啊，吹啊？），南电信北网通让你不得不怀疑两点之间是不是真的直线最短。 一般对付劫持就是改hosts，指定IP，而hosts还是有它的局限性的，比如不支持通配符，对于子域名，你就得老老实实一个一个加进去，比如appspot.com，烦了，不如直接在本机建立DNS缓存服务好了，这个软件就是dnsmasq。 安装 dnsmasq这个在Ubuntu 9.10好像自带了，包“dnsmasq-base”已经安装了，不过不是默认启动的，我发现在建立共享无线网络时就自动启动了。稍微看下manpage就会用了 dnsmasq -k -C configfile “-k”是在前台运行，方便临时运行测试然后按Ctrl+C关掉，“-C”是指定配置文件，配置文件的例子在“/usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example”文件里，描述很详细，可以复制一份出来慢慢看然后反注释相关命令。 配置 不过还是要弄成开机自动启动吧，这里还有一个包“dnsmasq”，这个不是自带的，要自己安装了，其实就是一堆配置文件 建立“/etc/init.d/dnsmasq”，常规的启动脚本 在“/etc/rcX.d”里建几个链接，开机根据runlevel自动启动 一份“/etc/dnsmasq.conf”，其实就是上面提到的例子“dnsmasq.conf.example”，全是注释的 一个空文件夹“/etc/dnsmasq.d”，自定义的附加配置可以放到这里 装完“dnsmasq”就设置开机自动启动了，需要做的是自己写个配置，写到“/etc/dnsmasq.conf”也可，不过我是在“/etc/dnsmasq.d”里建立“mydns.conf”，根据目前需要就两行 server=8.8.8.8 address=/appspot.com/74.125.155.141 第一行是dns服务器，第二行实现hosts功能，填的是顶级域名，不过对子域名也有效的，所以就不用像hosts一个一个添加了，也可以继续在下面在添加子域名的特定IP。 运行 配置好后就在网络管理器里把DNS设置成本机“127.0.0.1”，“/etc/resolv.conf”也是只设置成本机IP（当然dnsmasq也有相关的选项如何处理这个文件）。对dnsmasq的服务可以通过 sudo /etc/init.d/dnsmasq &#123;start&#124;stop&#124;restart&#124;force-reload&#124;status&#125; 来控制，启动后53端口默认开放了，而dnsmasq也是提供DHCP功能的，不过这个功能默认关闭就不用折腾。]]></description>
			<content:encoded><![CDATA[<p>不久前Google也出了自家的公共DNS服务，超牛逼的IP地址，8.8.8.8和8.8.4.4。我测试了一下速度，立马把用了多时的OpenDNS扔到一边了。Google突然扔出免费DNS当然免不了被竞争对手批判一番。cnbeta的几个相关测评文章我都看过了，我还是坚定用Google的DNS。</p>
<p>没错，GoogleDNS确实不能解决某土啬劫持，又不能给最接近你所在地的最快IP，so what？在天朝连个网站都他妈上不了还好意思谈速度。<span id="more-2013"></span></p>
<p><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Fdl.dropbox.com%2Fu%2F2992664%2Fblog%2Fuse_dnsmasq_replace_hosts.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" alt="" /></p>
<p>起码GoogleDNS不会在你打错域名给你重定向，看着电信那个114就觉得恶心，OpenDNS虽然也重定向，起码没114恶心。况且国内除了几个网站还有哪些值得经常上？国外网我倒是频繁浏览（是呀，我就是装逼啊，吹啊？），南电信北网通让你不得不怀疑两点之间是不是真的直线最短。</p>
<p>一般对付劫持就是改hosts，指定IP，而hosts还是有它的局限性的，比如不支持通配符，对于子域名，你就得老老实实一个一个加进去，比如appspot.com，烦了，不如直接在本机建立DNS缓存服务好了，这个软件就是dnsmasq。</p>
<h3>安装</h3>
<p>dnsmasq这个在Ubuntu 9.10好像自带了，包“dnsmasq-base”已经安装了，不过不是默认启动的，我发现在建立共享无线网络时就自动启动了。稍微看下manpage就会用了</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">dnsmasq <span style="color: #660033;">-k</span> <span style="color: #660033;">-C</span> configfile</pre></div></div>

<p>“-k”是在前台运行，方便临时运行测试然后按Ctrl+C关掉，“-C”是指定配置文件，配置文件的例子在“/usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example”文件里，描述很详细，可以复制一份出来慢慢看然后反注释相关命令。</p>
<h3>配置</h3>
<p>不过还是要弄成开机自动启动吧，这里还有一个包“dnsmasq”，这个不是自带的，要自己安装了，其实就是一堆配置文件</p>
<ul>
<li>建立“/etc/init.d/dnsmasq”，常规的启动脚本</li>
<li>在“/etc/rcX.d”里建几个链接，开机根据runlevel自动启动</li>
<li>一份“/etc/dnsmasq.conf”，其实就是上面提到的例子“dnsmasq.conf.example”，全是注释的</li>
<li>一个空文件夹“/etc/dnsmasq.d”，自定义的附加配置可以放到这里</li>
</ul>
<p>装完“dnsmasq”就设置开机自动启动了，需要做的是自己写个配置，写到“/etc/dnsmasq.conf”也可，不过我是在“/etc/dnsmasq.d”里建立“mydns.conf”，根据目前需要就两行</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">server</span>=8.8.8.8
<span style="color: #007800;">address</span>=<span style="color: #000000; font-weight: bold;">/</span>appspot.com<span style="color: #000000; font-weight: bold;">/</span>74.125.155.141</pre></div></div>

<p>第一行是dns服务器，第二行实现hosts功能，填的是顶级域名，不过对子域名也有效的，所以就不用像hosts一个一个添加了，也可以继续在下面在添加子域名的特定IP。</p>
<h3>运行</h3>
<p>配置好后就在网络管理器里把DNS设置成本机“127.0.0.1”，“/etc/resolv.conf”也是只设置成本机IP（当然dnsmasq也有相关的选项如何处理这个文件）。对dnsmasq的服务可以通过</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>dnsmasq <span style="color: #7a0874; font-weight: bold;">&#123;</span>start<span style="color: #000000; font-weight: bold;">|</span>stop<span style="color: #000000; font-weight: bold;">|</span>restart<span style="color: #000000; font-weight: bold;">|</span>force-reload<span style="color: #000000; font-weight: bold;">|</span>status<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<p>来控制，启动后53端口默认开放了，而dnsmasq也是提供DHCP功能的，不过这个功能默认关闭就不用折腾。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/use_dnsmasq_replace_hosts/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Eclipse以HJKL移动光标快捷键设置</title>
		<link>http://qixinglu.com/archives/eclipse_cursor_moving_key_bindings?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eclipse_cursor_moving_key_bindings</link>
		<comments>http://qixinglu.com/archives/eclipse_cursor_moving_key_bindings#comments</comments>
		<pubDate>Mon, 23 Nov 2009 12:51:27 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://qixinglu.com/?p=1996</guid>
		<description><![CDATA[我vim中毒挺深，习惯用hjkl来移动光标，是在懒得去用方向键。当然要把Eclipse的操作弄成Vim风格也有几个插件，eclim、vimplugin和vrapper。我个人就喜欢vrapper多点，比较简单。 不过当你编辑代码是调出内容补全（Content Assist）浮动窗口时，选择候选结果还是要用光标键，还是有点不爽啊。 在Eclipse的一堆快捷键设置中（Window -> General -> Keys），给我找出上下左右命令名称如下 Line Up Line Down Previous Column Next Column 这几个确实是控制光标的命令，我设置成ALT+H/J/K/L，这样就能在编辑时按着ALT键用hjkl来移动光标和在补全窗口选择结果了。]]></description>
			<content:encoded><![CDATA[<p>我vim中毒挺深，习惯用hjkl来移动光标，是在懒得去用方向键。当然要把Eclipse的操作弄成Vim风格也有几个插件，<a href="http://eclim.org/">eclim</a>、<a href="http://www.vimplugin.org/">vimplugin</a>和<a href="http://vrapper.sourceforge.net/home/">vrapper</a>。我个人就喜欢vrapper多点，比较简单。</p>
<p>不过当你编辑代码是调出内容补全（Content Assist）浮动窗口时，选择候选结果还是要用光标键，还是有点不爽啊。<span id="more-1996"></span></p>
<p>在Eclipse的一堆快捷键设置中（Window -> General -> Keys），给我找出上下左右命令名称如下</p>
<ol>
<li>Line Up</li>
<li>Line Down</li>
<li>Previous Column</li>
<li>Next Column</li>
</ol>
<p>这几个确实是控制光标的命令，我设置成ALT+H/J/K/L，这样就能在编辑时按着ALT键用hjkl来移动光标和在补全窗口选择结果了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/eclipse_cursor_moving_key_bindings/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Linux修改默认网关设代理共享上网</title>
		<link>http://qixinglu.com/archives/linux_change_default_gateway_and_proxy?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux_change_default_gateway_and_proxy</link>
		<comments>http://qixinglu.com/archives/linux_change_default_gateway_and_proxy#comments</comments>
		<pubDate>Mon, 31 Aug 2009 22:59:07 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[代理]]></category>
		<category><![CDATA[路由表]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1700</guid>
		<description><![CDATA[当偶然网络不通时，我就用之前的方法蓝牙连接手机GPRS上网，应急查下资料也好，同学就要求我开个代理给他们上网（事实证明这是个及其愚蠢的决定，因为他们不用过滤扩展，一下子耗掉我几十M流量，心痛啊）。 环境描述 换句话说就是某台电脑能拨号上网并开启了代理，其它电脑通过这台电脑来上网，这个是很常见的情况吧。 当然如果是ADSL而且还有路由器就干脆用路由器拨号算了，不需要折腾。我这里指某些特殊的拨号程序如蓝牙连接手机GPRS上网（3G、校园网我觉得方法应该一样，未验证），这得用电脑来拨才行。而且连接多台电脑除了路由器外还可以交换机（无线，网线直连应该一样，能ping通对方就行了，未验证） 默认网关问题 linux的网络管理器能帮助我保存各种不同的网络环境配置，很方便。但是还有点问题的。 假设在本地局域网上，网关为10.0.16.1（一般家用路由器都是192.168.0.1），当我拨了GPRS后，电信分配的网关是10.6.6.6。 拨了号后我还得把网线拨下来才能上，那是因为网络管理器检测到连接到本地网络，默认把数据发送到10.0.16.1，而不是10.6.6.6，拔掉后才是换成10.6.6.6。 但我得插上网线让同学连接过来上网啊，所以就要手动修改路由表了，默认把数据发送到10.6.6.6，即修改默认网关为10.6.6.6。 修改默认网关 查看路由表命令如下 route -n 拔出网线后，拨GPRS后的路由表 Kernel IP routing table Destination     Gateway         Genmask         Flags Metric Ref    Use Iface 10.6.6.6        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0 0.0.0.0         10.6.6.6        0.0.0.0         UG    0      0        &#8230; <a href="http://qixinglu.com/archives/linux_change_default_gateway_and_proxy">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>当偶然网络不通时，我就用之前的方法<a href="http://qixinglu.com/archives/linux-bluetooth-gprs">蓝牙连接手机GPRS上网</a>，应急查下资料也好，同学就要求我开个代理给他们上网（事实证明这是个及其愚蠢的决定，因为他们不用过滤扩展，一下子耗掉我几十M流量，心痛啊）。</p>
<h3>环境描述</h3>
<p>换句话说就是某台电脑能拨号上网并开启了代理，其它电脑通过这台电脑来上网，这个是很常见的情况吧。</p>
<p>当然如果是ADSL而且还有路由器就干脆用路由器拨号算了，不需要折腾。我这里指某些特殊的拨号程序如蓝牙连接手机GPRS上网（3G、校园网我觉得方法应该一样，未验证），这得用电脑来拨才行。而且连接多台电脑除了路由器外还可以交换机（无线，网线直连应该一样，能ping通对方就行了，未验证）<span id="more-1700"></span></p>
<h3>默认网关问题</h3>
<p>linux的网络管理器能帮助我保存各种不同的网络环境配置，很方便。但是还有点问题的。</p>
<p>假设在本地局域网上，网关为10.0.16.1（一般家用路由器都是192.168.0.1），当我拨了GPRS后，电信分配的网关是10.6.6.6。</p>
<p>拨了号后我还得把网线拨下来才能上，那是因为网络管理器检测到连接到本地网络，默认把数据发送到10.0.16.1，而不是10.6.6.6，拔掉后才是换成10.6.6.6。</p>
<p>但我得插上网线让同学连接过来上网啊，所以就要手动修改路由表了，默认把数据发送到10.6.6.6，即修改默认网关为10.6.6.6。</p>
<h3>修改默认网关</h3>
<p>查看路由表命令如下</p>
<p><code>route -n</code></p>
<p>拔出网线后，拨GPRS后的路由表</p>
<p><code>Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
10.6.6.6        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0<br />
0.0.0.0         10.6.6.6        0.0.0.0         UG    0      0        0 ppp0</code></p>
<p>最后一行0.0.0.0表示默认网关是ppp0接口的10.6.6.6</p>
<p>如果插上网线，就变成这样了</p>
<p><code>Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
10.6.6.6        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0<br />
10.0.16.0       0.0.0.0         255.255.255.0   U     1      0        0 eth0<br />
0.0.0.0         10.0.16.1       0.0.0.0         UG    0      0        0 eth0</code></p>
<p>默认网关为eth0的10.0.16.1，如果这个网关挂掉后，就上不了网。所以要修改回ppp0接口的10.6.6.6</p>
<p>执行下面两条命令，即删掉路由表的默认网关条目并添加一个新的，如果经常使用，就添加为一个alias</p>
<p><code>sudo route del default gw 10.0.16.1 eth0<br />
sudo route add default gw 10.6.6.6 ppp0</code></p>
<p>修改后变成这样</p>
<p><code>Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface<br />
10.6.6.6        0.0.0.0         255.255.255.255 UH    0      0        0 ppp0<br />
10.0.16.0       0.0.0.0         255.255.255.0   U     1      0        0 eth0<br />
0.0.0.0         10.6.6.6        0.0.0.0         UG    0      0        0 ppp0</code></p>
<p>这样做后久能通过GPRS上网，别人也能连接到你的电脑了。</p>
<h3>开启代理</h3>
<p>接下来就是开启，代理服务软件我依然推荐3proxy，使用方法跟之前的<a href="http://qixinglu.com/archives/vm-proxy-linux-use-campusnet">校园网虚拟机代理</a>差不多，不过是虚拟机换成了真机，下载编译3proxy。建立“3proxy.cfg”文件，内容如下</p>
<p><code># 运行提示信息<br />
system "echo -n 3proxy is running now..."<br />
# 设置缓存<br />
nscache 65536<br />
# 设置用户<br />
users chunge:CL:chunyemen<br />
# 开启http代理，端口为8080<br />
auth strong<br />
allow * * * 80-88,8080-8088 HTTP<br />
allow * * * 443,8443 HTTPS<br />
proxy -n -p8080</code></p>
<p>运行</p>
<p><code>3proxy 3proxy.cfg</code></p>
<p>出现</p>
<p><code>3proxy is running now...</code></p>
<p>表示运行成功，叫别人设置http代理为你的“IP:8080”，用户名密码分别为“chunge”和“chunyemen”就行了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/linux_change_default_gateway_and_proxy/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>为Archlinux下的Eclipse安装插件</title>
		<link>http://qixinglu.com/archives/install_eclipse_plugin_in_archlinux?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=install_eclipse_plugin_in_archlinux</link>
		<comments>http://qixinglu.com/archives/install_eclipse_plugin_in_archlinux#comments</comments>
		<pubDate>Sat, 01 Aug 2009 04:23:25 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[Eclipse]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1684</guid>
		<description><![CDATA[本来想用“Eclipse安装插件”来做标题，不过恐怕要给人鄙视，因为这样的文章满大街都是，一些Java入门书都有介绍了，还有什么好说。 其实是我的软件洁癖症发作鸟，是不是要找杨叫兽把自己电一下，不知道杨叫兽也提供软件洁癖症戒除服务么？ 我上篇文章说了安装eclipse-jee，我还要装几个插件，是的，AUR上的eclipse插件包已经很多了，直接yaourt下来安装不就能安装使用么？ 是的，aur上是很多，但有个问题，extra库里是有个eclipse，这个应该是eclipse sdk版本的，但我需要的是eclipse-jee，就是用aur上的那个。虽然不同版本的eclipse只是预装插件不同。但我要开发jsp，直接用eclispe-jee版本，省装了默认插件。需要装的是第三方插件。 麻烦extra那个eclipse安装目录是“/usr/share/eclipse/”，而aur上的eclipse-jee却是“/opt/eclipse”，麻烦的是aur上的eclipse插件包安装目录都是放在“/usr/share/eclipse/dropins”。 所以有三种方法 修改每个插件的PKGBUILD，把安装目录都指向为“/opt/eclipse/dropins” 修改eclipse-jee为“/usr/share/eclipse/” 在“/opt/eclipse/就建立一个“/usr/share/eclipse/dropins”的软链接。 而且我又觉得aur上的eclipse插件版本不够新，而且我又需要Eclipse HTML Editor这个插件，aur上没有，是不是自己写一个PKGBUILD呢？ 虽然我知道直接放在eclipse的dropins目录下就可以了，但是放在系统目录下，应该用包管理软件，这样保持系统的整洁。于是我就衡量一下各种方法优劣，真是自虐啊。 最后我还是没有用到上面任何一种，我决定不用包管理了，简简单单解压复制了事。 记得安装Unix的软件配置读取原则，就是一个软件启动时，先去读系统的配置（如/etc/xxx.cfg)，再去个人家目录的配置(~/.xxx/xxx.cfg)，最后命令行参数(&#8211;xxx)，每一个配置都覆盖前面的配置，所以eclipse也是读家目录下的配置的。 所以在“~/.eclipse/org.eclipse.platform_3.5.0_1473617060/”（这个是eclipse版本号文件夹，对应你安装的eclipse版本，通常只有一个）下建立一个“dropins”文件夹，把插件都解压到这个目录搞定。 如Eclipse HTML Editor就一个jar就直接放到这个目录下 Hibernate Tools解压成一个文件夹放到这个目录下（里面有2个文件夹“feather”和“plugin”） 这样比较简单，层次分明，不用跟其它插件搞混，不用时直接删掉，也不需要写PKGBUILD。 好吧，我承认这篇文章写得有点神经质，都怪eclipse的插件安装方法太自由了。]]></description>
			<content:encoded><![CDATA[<p>本来想用“Eclipse安装插件”来做标题，不过恐怕要给人鄙视，因为这样的文章满大街都是，一些Java入门书都有介绍了，还有什么好说。</p>
<p>其实是我的软件洁癖症发作鸟，是不是要找杨叫兽把自己电一下，不知道杨叫兽也提供软件洁癖症戒除服务么？</p>
<p>我上篇文章说了安装eclipse-jee，我还要装几个插件，是的，AUR上的<a href="http://aur.archlinux.org/packages.php?O=0&amp;K=eclipse&amp;do_Search=Go">eclipse插件包</a>已经很多了，直接yaourt下来安装不就能安装使用么？<span id="more-1684"></span></p>
<p>是的，aur上是很多，但有个问题，extra库里是有个eclipse，这个应该是eclipse sdk版本的，但我需要的是eclipse-jee，就是用aur上的那个。虽然不同版本的eclipse只是<a href="http://www.eclipse.org/downloads/packages/compare-packages">预装插件不同</a>。但我要开发jsp，直接用eclispe-jee版本，省装了默认插件。需要装的是第三方插件。</p>
<p>麻烦extra那个eclipse安装目录是“/usr/share/eclipse/”，而aur上的eclipse-jee却是“/opt/eclipse”，麻烦的是aur上的eclipse插件包安装目录都是放在“/usr/share/eclipse/dropins”。</p>
<p>所以有三种方法</p>
<ol>
<li>修改每个插件的PKGBUILD，把安装目录都指向为“/opt/eclipse/dropins”</li>
<li>修改eclipse-jee为“/usr/share/eclipse/”</li>
<li>在“/opt/eclipse/就建立一个“/usr/share/eclipse/dropins”的软链接。</li>
</ol>
<p>而且我又觉得aur上的eclipse插件版本不够新，而且我又需要<a href="http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor">Eclipse HTML Editor</a>这个插件，aur上没有，是不是自己写一个PKGBUILD呢？</p>
<p>虽然我知道直接放在eclipse的dropins目录下就可以了，但是放在系统目录下，应该用包管理软件，这样保持系统的整洁。于是我就衡量一下各种方法优劣，真是自虐啊。</p>
<p>最后我还是没有用到上面任何一种，我决定不用包管理了，简简单单解压复制了事。</p>
<p>记得安装Unix的软件配置读取原则，就是一个软件启动时，先去读系统的配置（如/etc/xxx.cfg)，再去个人家目录的配置(~/.xxx/xxx.cfg)，最后命令行参数(&#8211;xxx)，每一个配置都覆盖前面的配置，所以eclipse也是读家目录下的配置的。</p>
<p>所以在“~/.eclipse/org.eclipse.platform_3.5.0_1473617060/”（这个是eclipse版本号文件夹，对应你安装的eclipse版本，通常只有一个）下建立一个“dropins”文件夹，把插件都解压到这个目录搞定。</p>
<ul>
<li> 如Eclipse HTML Editor就一个jar就直接放到这个目录下</li>
<li>Hibernate Tools解压成一个文件夹放到这个目录下（里面有2个文件夹“feather”和“plugin”）</li>
</ul>
<p>这样比较简单，层次分明，不用跟其它插件搞混，不用时直接删掉，也不需要写PKGBUILD。</p>
<p>好吧，我承认这篇文章写得有点神经质，都怪eclipse的插件安装方法太自由了。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/install_eclipse_plugin_in_archlinux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>设置网络管理器使用cmnet接入点GPRS上网</title>
		<link>http://qixinglu.com/archives/networkmanager_gprs_cmnet?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=networkmanager_gprs_cmnet</link>
		<comments>http://qixinglu.com/archives/networkmanager_gprs_cmnet#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:57:52 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[GPRS]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1660</guid>
		<description><![CDATA[之前写了个《Linux通过蓝牙连手机用GPRS上网》，不过网络管理器检测到的配置是使用cmwap上网的。cmwap上网是有限制的，某些网页是打不开，不爽，倒是https的能打开，连Google Reader这么复杂的页面都能正常显示，说明是移动搞的鬼。开通了cmnet包月后，就换成cmnet吧。cmwap和cmnet的区别看可能吧的《为何还继续区分CMWAP和CMNET》。 我已经证实手机能用cmnet了，因为Opera Mini中文版必须要cmnet才能使用，cmwap是不行的，cmwap的只能用中国版。 设置为网络管理器为cnmnet其实很简单，当用blueman启用拨号服务后，邮件网络管理器的图标，选“编辑链接”，切换到“移动宽带”选项卡（在天朝，这真的不叫宽带），选中配置编辑之。 这里只需要改一个地方，在“高级”里的“APN”里填上“cmnet”就行了。 嗯，就这么简单，我说了一堆废话。“APN”就是“access point name”的缩写，中文就叫接入点。不要填到“网络”里，应用按钮会变灰的。 保存配置后连接可能会断开，这时重新用blueman启用拨号连接，左键点网络管理器图标选择刚才设置好的配置就行了。 换成cmnet后，在Firefox里就不用设置代理为“10.0.0.172:80”，直接就能浏览网页，感觉速度比cmwap还快了点（依然觉得慢），大部分网页都能浏览了，Tor也可以上了，哈哈。]]></description>
			<content:encoded><![CDATA[<p>之前写了个<a href="http://qixinglu.com/archives/linux-bluetooth-gprs">《Linux通过蓝牙连手机用GPRS上网》</a>，不过网络管理器检测到的配置是使用cmwap上网的。cmwap上网是有限制的，某些网页是打不开，不爽，倒是https的能打开，连Google Reader这么复杂的页面都能正常显示，说明是移动搞的鬼。开通了cmnet包月后，就换成cmnet吧。cmwap和cmnet的区别看可能吧的<a href="http://www.kenengba.com/post/656.html">《为何还继续区分CMWAP和CMNET》</a>。</p>
<p>我已经证实手机能用cmnet了，因为Opera Mini中文版必须要cmnet才能使用，cmwap是不行的，cmwap的只能用中国版。<span id="more-1660"></span></p>
<p>设置为网络管理器为cnmnet其实很简单，当用blueman启用拨号服务后，邮件网络管理器的图标，选“编辑链接”，切换到“移动宽带”选项卡（在天朝，这真的不叫宽带），选中配置编辑之。</p>
<p>这里只需要改一个地方，在“高级”里的“APN”里填上“cmnet”就行了。</p>
<p><a href="http://www.flickr.com/photos/muzuiget/4070919099/" title="networkmanager_gprs_cmnet by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2435%2F4070919099_abce76a010_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="396" height="516" alt="networkmanager_gprs_cmnet" /></a></p>
<p>嗯，就这么简单，我说了一堆废话。“APN”就是“access point name”的缩写，中文就叫接入点。不要填到“网络”里，应用按钮会变灰的。</p>
<p>保存配置后连接可能会断开，这时重新用blueman启用拨号连接，左键点网络管理器图标选择刚才设置好的配置就行了。</p>
<p>换成cmnet后，在Firefox里就不用设置代理为“10.0.0.172:80”，直接就能浏览网页，感觉速度比cmwap还快了点（依然觉得慢），大部分网页都能浏览了，Tor也可以上了，哈哈。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/networkmanager_gprs_cmnet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Archlinux安装BCM4312无线网卡</title>
		<link>http://qixinglu.com/archives/archlinux_install_bcm4312_wireless?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=archlinux_install_bcm4312_wireless</link>
		<comments>http://qixinglu.com/archives/archlinux_install_bcm4312_wireless#comments</comments>
		<pubDate>Wed, 01 Jul 2009 01:48:54 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[网卡]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1649</guid>
		<description><![CDATA[走得太急忘记装无线网卡驱动，结果用Archlinux被同学鄙视了，这么久都忘记之前怎么安装无线网卡驱动了。 Archlinux的wiki有介绍安装无线网卡，照着做了一下，结果不行。继续找，原来还有我这个网卡型号的专门页面，太好了。我的网卡型号 muzuiget:~$ lspci &#124; grep net 08:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5784M Gigabit Ethernet PCIe (rev 10) 刚好在支持之内哦，AUR上有包，就是broadcom-wl，稍微记起之前怎么装的啦。立马 yaourt -S broadcom-wl 安装好后还是没检测到无线网卡，照着wiki做，还是不行，重启一下，也是不行。靠，我之前怎么整的？ 无意中看了下AUR上的评论，发现有人报告在内核2.6.30出问题。原来还要卸载ssb这个模块。 sudo rmmod wl sudo rmmod b43 sudo rmmod ssb sudo modprobe wl 终于成功鸟，为了启动就能驱动好无线网卡，那么就编辑“/etc/rc.conf”，修改MODULES的值 MODULES=(... !b43 &#8230; <a href="http://qixinglu.com/archives/archlinux_install_bcm4312_wireless">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>走得太急忘记装无线网卡驱动，结果用Archlinux被同学鄙视了，这么久都忘记之前怎么安装无线网卡驱动了。</p>
<p>Archlinux的wiki有介绍<a href="http://wiki.archlinux.org/index.php/Wireless_Setup">安装无线网卡</a>，照着做了一下，结果不行。继续找，原来还有我这个网卡型号的<a href="http://wiki.archlinux.org/index.php/Broadcom_BCM4312">专门页面</a>，太好了。我的网卡型号</p>
<p><code>muzuiget:~$ lspci | grep net<br />
08:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5784M Gigabit Ethernet PCIe (rev 10)</code></p>
<p>刚好在支持之内哦，AUR上有包，就是<a href="http://aur.archlinux.org/packages.php?ID=19514">broadcom-wl</a>，稍微记起之前怎么装的啦。立马</p>
<p><code>yaourt -S broadcom-wl</code></p>
<p>安装好后还是没检测到无线网卡，照着wiki做，还是不行，重启一下，也是不行。靠，我之前怎么整的？<span id="more-1649"></span></p>
<p>无意中看了下AUR上的评论，发现有人报告在内核2.6.30出问题。原来还要卸载ssb这个模块。</p>
<p><code>sudo rmmod wl<br />
sudo rmmod b43<br />
sudo rmmod ssb<br />
sudo modprobe wl</code></p>
<p>终于成功鸟，为了启动就能驱动好无线网卡，那么就编辑“/etc/rc.conf”，修改MODULES的值</p>
<p><code>MODULES=(... !b43 !ssb ...)</code></p>
<p>把b43和ssb禁用掉，评论里有兄台说禁用ssb模块是不会有问题的。</p>
<p>希望AUR下一次更新那把这个bug能解决掉。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/archlinux_install_bcm4312_wireless/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Linux通过蓝牙连手机用GPRS上网</title>
		<link>http://qixinglu.com/archives/linux_bluetooth_gprs?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=linux_bluetooth_gprs</link>
		<comments>http://qixinglu.com/archives/linux_bluetooth_gprs#comments</comments>
		<pubDate>Mon, 01 Jun 2009 01:33:37 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[GPRS]]></category>
		<category><![CDATA[蓝牙]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1592</guid>
		<description><![CDATA[很久很久以前写过一篇通过USB数据线连手机然后用GPRS上网，不过手机的数据线早就坏掉了，而且笔记本电脑也有蓝牙功能，我就懒得去再去买数据线，需要通过手机GPRS上网情况多是带笔记本外出吧，没Wifi时用手机上一下，虽然速度不快，不过还能接受，应急也可以。 网上已经有不少教程，历史比较久远，多数是一堆命令行，其实Linux桌面今时不同往日，经我试验现在通过蓝牙连手机用GPRS上网是件很简单的事了。分別在Ubuntu 9.04和Archlinux测试成功。先来说Ubuntu的吧 Ubuntu Ubuntu默认就开启了蓝牙服务，如果你在“系统”-&#62;“服务”取消蓝牙服务自启动，那么就运行下面命令重新启动蓝牙它 sudo /etc/init.d/bluetooth start 默认还自带一个简单的蓝牙管理器，不过没有拨号功能，因为不想折腾命令了，就用blueman吧，去装个blueman吧，不过官方源没有，但可以用Ubuntu Tweak来添加第三方源来安装 安装后到“首选项”-&#62;“启动程序”，取消系统自带的名称为“蓝牙管理器”（命令为“bluetooth-applet”），而blueman也自动添加进自启动，名称为“Blueman Applet”（命令为“blueman-applet”）。也可以取消它自启动，用的时候通过“blueman-manager”或“首选项”-&#62;“蓝牙管理器来”运行。 手机开启蓝牙，然后在蓝牙管理器点击放大镜搜索设备，然后配对，很简单，不废话。 配对后对手机点右键，选择“串口”-&#62;“拨号服务”，输入sudo密码。当你在看“串口”菜单时，多了个“断开 rfcomm0”。 再点通知区域的网络管理器，看看是不是多了个“自动移动宽带 （GSM） 连接”，选择它，然后手机屏幕出现“E”的图标，表示已经拨号了。我这里默认的是哟功能cmwap，如果想换成cmnet，看这里 Archlinux 基本上跟Ubuntu差不过、安装blueman，库里已经有了，启动蓝牙服务为 sudo /etc/rc.d/bluetooth start 如果在蓝牙管理器里找不到手机，也就是放大镜按钮变灰，就执行下面的命令 sudo hid2hci 设置Firefox 接下来就是设置Firefox了，参考《通过手机GPRS上网的Firefox设置和扩展》]]></description>
			<content:encoded><![CDATA[<p>很久很久以前写过一篇通过<a href="http://qixinglu.com/archives/go-online-through-phone-in-ubuntu">USB数据线连手机然后用GPRS上网</a>，不过手机的数据线早就坏掉了，而且笔记本电脑也有蓝牙功能，我就懒得去再去买数据线，需要通过手机GPRS上网情况多是带笔记本外出吧，没Wifi时用手机上一下，虽然速度不快，不过还能接受，应急也可以。</p>
<p>网上已经有不少教程，历史比较久远，多数是一堆命令行，其实Linux桌面今时不同往日，经我试验现在通过蓝牙连手机用GPRS上网是件很简单的事了。分別在Ubuntu 9.04和Archlinux测试成功。先来说Ubuntu的吧<span id="more-1592"></span></p>
<h3>Ubuntu</h3>
<ol>
<li>Ubuntu默认就开启了蓝牙服务，如果你在“系统”-&gt;“服务”取消蓝牙服务自启动，那么就运行下面命令重新启动蓝牙它</li>
<p><code>sudo /etc/init.d/bluetooth start</code></p>
<li>默认还自带一个简单的蓝牙管理器，不过没有拨号功能，因为不想折腾命令了，就用<a href="http://blueman-project.org/">blueman</a>吧，去装个blueman吧，不过官方源没有，但可以用<a href="http://ubuntu-tweak.com/">Ubuntu Tweak</a>来添加第三方源来安装</li>
<li>安装后到“首选项”-&gt;“启动程序”，取消系统自带的名称为“蓝牙管理器”（命令为“bluetooth-applet”），而blueman也自动添加进自启动，名称为“Blueman Applet”（命令为“blueman-applet”）。也可以取消它自启动，用的时候通过“blueman-manager”或“首选项”-&gt;“蓝牙管理器来”运行。</li>
<li>手机开启蓝牙，然后在蓝牙管理器点击放大镜搜索设备，然后配对，很简单，不废话。</li>
<li>配对后对手机点右键，选择“串口”-&gt;“拨号服务”，输入sudo密码。当你在看“串口”菜单时，多了个“断开 rfcomm0”。</li>
<p><a href="http://www.flickr.com/photos/muzuiget/4071664116/" title="linux_bluetooth_gprs by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm3.static.flickr.com%2F2489%2F4071664116_172d9a0205_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="510" height="379" alt="linux_bluetooth_gprs" /></a></p>
<li>再点通知区域的网络管理器，看看是不是多了个“自动移动宽带 （GSM） 连接”，选择它，然后手机屏幕出现“E”的图标，表示已经拨号了。我这里默认的是哟功能cmwap，如果想换成cmnet，看<a href="http://qixinglu.com/archives/networkmanager_gprs_cmnet">这里</a></li>
<p><a href="http://www.flickr.com/photos/muzuiget/4071664118/" title="linux_bluetooth_gprs_1 by muzuiget, on Flickr"><img src="https://images2-focus-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2Ffarm4.static.flickr.com%2F3491%2F4071664118_5854fd6a4d_o.png&container=focus&gadget=a&no_expand=1&resize_h=0&rewriteMime=image%2F*" width="351" height="222" alt="linux_bluetooth_gprs_1" /></a></ol>
<h3>Archlinux</h3>
<p>基本上跟Ubuntu差不过、安装blueman，库里已经有了，启动蓝牙服务为</p>
<p><code>sudo /etc/rc.d/bluetooth start</code></p>
<p>如果在蓝牙管理器里找不到手机，也就是放大镜按钮变灰，就执行下面的命令</p>
<p><code>sudo hid2hci</code></p>
<h3>设置Firefox</h3>
<p>接下来就是设置Firefox了，参考<a href="http://qixinglu.com/archives/gprs-firefox-settings-extension">《通过手机GPRS上网的Firefox设置和扩展》</a></p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/linux_bluetooth_gprs/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ubuntu安装并设置tomcat</title>
		<link>http://qixinglu.com/archives/ubuntu_install_configure_tomcat?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=ubuntu_install_configure_tomcat</link>
		<comments>http://qixinglu.com/archives/ubuntu_install_configure_tomcat#comments</comments>
		<pubDate>Wed, 29 Apr 2009 00:01:14 +0000</pubDate>
		<dc:creator>muzuiget</dc:creator>
				<category><![CDATA[程序配置]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://muzuiget.blog.ubuntu.org.cn/?p=1471</guid>
		<description><![CDATA[最近在研究JSP，要用tomcat，Ubuntu上安装并设置tomcat的教程网上有很多，多数是搭建服务器用的，而我是要搭建开发环境，于是研究了一下ubuntu的打包tomcat方式。 Windows下安装 非常简单，tomcat就是所谓的绿色软件，事先要装jdk，学过Java都应该会吧 到tomcat的下载网页下载Core这个只有几M的压缩包，解压 建立一个“JAVA_HOME”环境变量，值为jdk的目录 然后启动“bin”目录里的“startup.bat”就行 浏览器访问“http://127.0.0.1:8080/”即可看到管理页面 “RUNNING.txt”里还有详细设置 Ubuntu下安装 大家知道Linux的软件安装方式是把软件文件按类型分开存放的，软件的执行程序放在“/usr”里，配置文件放在“/etc”，经常变动的文件放在“/var”，有时软件安装在那里都不知道，这会让用Windows培养起来的绿色软件偏执狂有点不爽。 方法一 其实tomcat在Linux下也是可以类似上面Windows的方式使用的，在下载Core包后（这个是tar.gz包解压后文件带权限），解压，添加“JAVA_HOME”环境变量，运行“bin”里的“./startup.sh” 方法二 或许某一天我要弄成服务器运行用上面的方法就不那么好了。就要用Linux的打包方式。 在Ubunt运行tomacat只需要“tomcat6“这个包，安装后浏览器访问“http://127.0.0.1:8080/”即可看到“It works”，那个“webapps”文件是放到“/var/lib/tomcat6/webapps/”里。开始我也不知道“webapps”文件夹被放到哪里去了，不过我知道“webapps”名称就够了，查了一下dpkg的用法，有个命令可以查找当前安装过的包文件内容 dpkg-query -S webapps 即输出路径带有“webapps”字符串的文件或目录。 ubuntu把tomcat的几个包分细了（据说ubuntu的打包方式就是能分细就分细），有需要再安装这几个包，“tomcat6-admin”是网页界面管理；“tomcat6-docs”是文档，“tomcat6-examples”是例子 这样安装后开机即自动启动，但是我是搭建开发环境，不想开机启动，到“/etc/rc2.d“改一下名称，或者用“bum”和“sysv-rc-conf”来修改。 sudo mv S92tomcat6 K08tomcat6 以后就能通过运行下面命令来管理 sudo /etc/init.d/tomcat6 {start&#124;stop&#124;restart&#124;try-restart&#124;force-reload&#124;status} 但这个方法还是有点不爽，因为需要root权限，现在这个小程序都要root权限也太多余了点吧，我现在更愿意把webapps放到自己的家目录下管理。于是就有方法三 方法三 还注意到带“tomcat6”名称的包还有一个“tomcat6-user”，描述是“Servlet and JSP engine &#8212; tools to create &#8230; <a href="http://qixinglu.com/archives/ubuntu_install_configure_tomcat">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近在研究JSP，要用<a href="http://tomcat.apache.org/">tomcat</a>，Ubuntu上安装并设置tomcat的教程网上有很多，多数是搭建服务器用的，而我是要搭建开发环境，于是研究了一下ubuntu的打包tomcat方式。</p>
<h3>Windows下安装</h3>
<p>非常简单，tomcat就是所谓的绿色软件，事先要装jdk，学过Java都应该会吧</p>
<ol>
<li>到tomcat的下载网页<a href="http://labs.xiaonei.com/apache-mirror/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.zip">下载Core</a>这个只有几M的压缩包，解压</li>
<li>建立一个“JAVA_HOME”环境变量，值为jdk的目录</li>
<li>然后启动“bin”目录里的“startup.bat”就行</li>
<li>浏览器访问“http://127.0.0.1:8080/”即可看到管理页面</li>
</ol>
<p>“RUNNING.txt”里还有详细设置<span id="more-1471"></span></p>
<h3>Ubuntu下安装</h3>
<p>大家知道Linux的软件安装方式是把软件文件按类型分开存放的，软件的执行程序放在“/usr”里，配置文件放在“/etc”，经常变动的文件放在“/var”，有时软件安装在那里都不知道，这会让用Windows培养起来的绿色软件偏执狂有点不爽。</p>
<ul>
<li>
<h4>方法一</h4>
</li>
<p>其实tomcat在Linux下也是可以类似上面Windows的方式使用的，在<a href="http://labs.xiaonei.com/apache-mirror/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz">下载Core包</a>后（这个是tar.gz包解压后文件带权限），解压，添加“JAVA_HOME”环境变量，运行“bin”里的“./startup.sh”</p>
<li>
<h4>方法二</h4>
</li>
<p>或许某一天我要弄成服务器运行用上面的方法就不那么好了。就要用Linux的打包方式。</p>
<p>在Ubunt运行tomacat只需要“tomcat6“这个包，安装后浏览器访问“http://127.0.0.1:8080/”即可看到“It works”，那个“webapps”文件是放到“/var/lib/tomcat6/webapps/”里。开始我也不知道“webapps”文件夹被放到哪里去了，不过我知道“webapps”名称就够了，查了一下dpkg的用法，有个命令可以查找当前安装过的包文件内容</p>
<p><code>dpkg-query -S webapps</code></p>
<p>即输出路径带有“webapps”字符串的文件或目录。</p>
<p>ubuntu把tomcat的几个包分细了（据说ubuntu的打包方式就是能分细就分细），有需要再安装这几个包，“tomcat6-admin”是网页界面管理；“tomcat6-docs”是文档，“tomcat6-examples”是例子</p>
<p>这样安装后开机即自动启动，但是我是搭建开发环境，不想开机启动，到“/etc/rc2.d“改一下名称，或者用“bum”和“sysv-rc-conf”来修改。</p>
<p><code>sudo mv S92tomcat6 K08tomcat6</code></p>
<p>以后就能通过运行下面命令来管理</p>
<p><code>sudo /etc/init.d/tomcat6 {start|stop|restart|try-restart|force-reload|status}</code></p>
<p>但这个方法还是有点不爽，因为需要root权限，现在这个小程序都要root权限也太多余了点吧，我现在更愿意把webapps放到自己的家目录下管理。于是就有方法三</p>
<li>
<h4>方法三</h4>
</li>
<p>还注意到带“tomcat6”名称的包还有一个“tomcat6-user”，描述是“Servlet and JSP engine &#8212; tools to create user instances”，看样子是能设定成不用root权限即可运行哦。搜了一下，<a href="https://help.ubuntu.com/9.04/serverguide/C/tomcat.html">ubuntu的文档有说明</a></p>
<p>真是超简单，装好这个包后，运行</p>
<p><code>tomcat6-instance-create my-instance</code></p>
<p>即在当前目录下建立一个“my-instance”，里面的目录结构是类似方法一的直接解压后的，只有88K大小，因为所需要的文件都是调用系统里面的，运行</p>
<p><code>my-instance/bin/startup.sh</code></p>
<p>即可启动自己的用户tomcat实例（当然默认端口是8080，要么改掉，要么关掉系统服务那个），这样做无需root权限，不和系统的webapps冲突，自己管理，还可以建立多个，适合初期学习开发，噢耶。</ul>
<p>Linnx下喜欢把软件的内容分开存自有它的道理，看似很零散其实很精简。</p>
]]></content:encoded>
			<wfw:commentRss>http://qixinglu.com/archives/ubuntu_install_configure_tomcat/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
