<?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; linux</title>
	<atom:link href="http://www.cslog.cn/tag/linux/feed/zh-hant/" rel="self" type="application/rss+xml" />
	<link>http://www.cslog.cn</link>
	<description>最讓我激動的是不知道下一個星球上能發現什麼...</description>
	<lastBuildDate>Wed, 30 Jul 2025 16:06:05 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>Nginx、PCRE和中文URL（UTF8編碼）rewrite路徑重寫匹配問題</title>
		<link>http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/zh-hant/</link>
		<comments>http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/zh-hant/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 15:08:45 +0000</pubDate>
		<dc:creator>船長</dc:creator>
				<category><![CDATA[信息處理]]></category>
		<category><![CDATA[站長文檔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx中文url重寫]]></category>
		<category><![CDATA[nginx的utf8支持]]></category>
		<category><![CDATA[pcre]]></category>
		<category><![CDATA[PCRE的UTF8編碼支持]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[url重寫]]></category>
		<category><![CDATA[utf8]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[中文url]]></category>
		<category><![CDATA[服務器]]></category>
		<category><![CDATA[漢字編碼]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=793</guid>
		<description><![CDATA[最近遇到了使用Nginx 重寫中文UTF8編碼路徑的問題。 才發現默認情況下Ng &#8230; <a href="http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/zh-hant/">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>最近遇到了使用<a href="http://www.cslog.cn/tag/nginx/">Nginx</a> 重寫中文UTF8編碼路徑的問題。 才發現默認情況下Nginx的rewrite是不支持UTF8匹配的。 比如：</p>
<p><code>rewrite ^/(..)$ /2個字符文章.html break; #用2個點</code><br />
可以匹配到 /ab 或 /51, 但 /漢字 是匹配不到的。 我測試了一下， 要匹配兩個字的 /漢字 路徑， 得用</p>
<p><code>rewrite ^/(……)$ /2個漢字文章.html break; #要用六個點</code></p>
<p>如果要讓 ^/(..)$ 匹配到2個漢字字符，得開啟Nginx對UTF8字符的正則支持， 準確點說是開啟Nginx使用的PCRE庫的對UTF8字符的支持。因為Nginx的rewrite模塊是調用PCRE來處理正則的。 如果PCRE沒有問題，Nginx支持UTF8編碼的重寫樣式是：</p>
<p><code>rewrite "(*UTF8)^/(..)$" /2個字符文章.html break;<br />
#注意(*UTF8)前綴和引號的加入。</code></p>
<p><span id="more-793"></span>因為PCRE只有7.9以上的版本才支持這個(*UTF8)開頭，所以系統上的PCRE一定要使用7.9以上的版本。 另外，編譯PCRE時一定要開啟UTF8的支持。 即使用(&#8211;enable-utf8)參數。 檢查系統的PCRE版本和是否支持UTF8編碼可以使用<br />
<code>pcretest -C</code><br />
命令。執行後會顯示如下的報告：</p>
<blockquote><p>PCRE version 8.13 2011-08-16<br />
Compiled with<br />
UTF-8 support<br />
Unicode properties support<br />
Newline sequence is LF<br />
\R matches all Unicode newlines<br />
Internal link size = 2<br />
POSIX malloc threshold = 10<br />
Default match limit = 10000000<br />
Default recursion depth limit = 10000000<br />
Match recursion uses stack</p></blockquote>
<p>顯示“UTF-8 support”就是支持UTF8編碼了。</p>
<p>如果Nginx調用的PCRE為7.9以下的版本，使用 rewrite &#8220;(*UTF8)^/(..)$&#8221; /2個字符文章.html break; 這種形式的重寫，在執行nginx -t檢查時會出現如下的錯誤提示：</p>
<blockquote><p>[emerg]: pcre_compile() failed: (*VERB) not recognized in &#8220;(*UTF8)^、……</p></blockquote>
<p>如果Nginx調用的是7.9以上版本的PCRE，但是PCRE安裝時沒打開UTF8的支持開關，則會出現如下的錯誤提示：</p>
<blockquote><p>nginx: [emerg] pcre_compile() failed: this version of PCRE is not compiled with PCRE_UTF8 support in &#8220;(*UTF8)^/&#8230;</p></blockquote>
<p>解決辦法是安裝最新版本的的PCRE，並打開UTF8支持，方法如下（以當前8.13版的PCRE為例）：<br />
<code>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz<br />
tar zxvf pcre-8.13.tar.gz<br />
cd pcre-8.13<br />
./configure --enable-utf8 --enable-unicode-properties<br />
make<br />
make install</code></p>
<p>然後重新編譯安裝Nginx。 Nginx默認會打開rewrite模塊，並會自動查找系統上已經安裝了的PCRE。 如果Nginx查找不到已經安裝在系統上的PCRE， 或者系統上有多個PCRE， nginx調用了不支持UTF8的、或低版本的PCRE時（我遇到了後一種情況，並花費了很長的時間解決這個問題，這也是我為什麼寫這篇總結文章在這裡給大家分享的原因。。。），可以在編譯安裝Nginx時指定PCRE源文件。例如：</p>
<p><code>wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.tar.gz<br />
tar zxvf pcre-8.13.tar.gz<br />
wget http://nginx.org/download/nginx-1.0.8.tar.gz<br />
tar zxvf nginx-1.0.8.tar.gz<br />
cd nginx-1.0.8<br />
./configure \<br />
--with-pcre=../pcre-8.13</code></p>
<p>注意，如果接着直接make &amp;&amp; make install的話， PCRE因為沒有啟用UTF8， nginx將不能支持UTF8重寫， 所以在這一種，我動了一點小手腳：打開./objs/Makefile 文件，找到以下段落：</p>
<p><code> ../pcre-8.13/Makefile:	objs/Makefile<br />
cd ../pcre-8.13 \<br />
&amp;&amp; if [ -f Makefile ]; then $(MAKE) distclean; fi \<br />
&amp;&amp; CC="$(CC)" CFLAGS="-O2 -fomit-frame-pointer -pipe " \<br />
./configure --disable-shared </code><br />
在&#8211;disable-shared後加上 &#8211;enable-utf8和 &#8211;enable-unicode-properties參數， 即變成：<br />
<code> ../pcre-8.13/Makefile:	objs/Makefile<br />
cd ../pcre-8.13 \<br />
&amp;&amp; if [ -f Makefile ]; then $(MAKE) distclean; fi \<br />
&amp;&amp; CC="$(CC)" CFLAGS="-O2 -fomit-frame-pointer -pipe " \<br />
./configure --disable-shared --enable-utf8 --enable-unicode-properties</code><br />
然後再make, make install。 最後關閉nginx並重啟nginx（這裡不能用nginx -s reload)。這樣nginx就支持中文UTF8編碼的url重寫了。
<div style="margin-top: 15px; font-style: italic">
<p>轉載請註明: 轉自<a href="http://www.cslog.cn/">船長日誌</a>, 本文鏈接地址: <a href="http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/zh-hant/">http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/zh-hant/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/nginx-pcre-utf8-rewrite/feed/zh-hant/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>東芝AC100安裝Ubuntu Linux的經驗總結</title>
		<link>http://www.cslog.cn/Content/toshiba-ac100-ubuntu/zh-hant/</link>
		<comments>http://www.cslog.cn/Content/toshiba-ac100-ubuntu/zh-hant/#comments</comments>
		<pubDate>Mon, 16 May 2011 04:40:23 +0000</pubDate>
		<dc:creator>船長</dc:creator>
				<category><![CDATA[信息處理]]></category>
		<category><![CDATA[ac100]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[smartbook]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=684</guid>
		<description><![CDATA[上次是智器V5 II，現在是東芝AC100，看來玩Ubuntu for ARM玩 &#8230; <a href="http://www.cslog.cn/Content/toshiba-ac100-ubuntu/zh-hant/">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>上次是<a title="智器V5 II使用感受和使用心得 | 船長日誌" href="http://www.cslog.cn/Content/smartq-v5ii/">智器V5 II</a>，現在是東芝AC100，看來玩Ubuntu for ARM玩上隱了。東芝AC100很輕巧。 10寸屏帶鍵盤才860g， (不帶電池700g, 充電器350g). 可惜帶的是Android系統（2.1或2.2），兼容和使用都不是很爽。 還好有人在研究於AC100上安裝<a title="ubuntu | 船長日誌" href="http://www.cslog.cn/tag/ubuntu/">Ubuntu linux</a>操作系統。 經過好幾天的嘗試，我終於成功地在自己的東芝AC100上安裝上了Ubuntu 10.10。 雖然還有不少問題有待解決， 但系統現在還是可以用的。 本文是我的經驗總結， 希望對你有用。 有問題請留言。</p>
<h2>東芝AC100詳細配置</h2>
<p>東芝AC100在全球發行的版本硬件略有不同（在日本這個叫Toshiba dynabook az），在中國發行的版本Toshiba AC100-01B (P/N:PDN01Q-00801G)， 使用Tegra T250雙核A8 1G處理器，512M內存，16G內部空間，帶WIFI藍牙，不帶3G上網模塊或GPS. 屏幕是10寸的，分辨率為1024 x 600 。<br />
詳細硬件參數：<span id="more-684"></span><br />
<a title="Hardware - Hacking the Toshiba AC100" href="http://tosh-ac100.wetpaint.com/page/Hardware">http://tosh-ac100.wetpaint.com/page/Hardware</a></p>
<h2>東芝AC100的開機模式</h2>
<p>按住ESC和Ctrl不放， 按一下開機鍵，等電源燈亮之後鬆開ESC和Ctrl鍵，連接電腦可以刷機<br />
按Home開機可以進入恢復系統模式</p>
<h2>目前三個Ubuntu for AC100版本</h2>
<p>phh 2.6.29 (android 2.1)<br />
可以保留android 2.1系統。<br />
可以安裝到SD卡，也可以安裝到機內。<br />
喇叭工作正常<br />
Wifi工作正常<br />
可以調節屏幕亮度<br />
不支持3D加速<br />
phh 2.6.32 (android 2.2)<br />
不能保留android系統。安裝完成後只能使用Ubuntu。<br />
可以安裝到SD卡，也可以安裝到機內(使用markit的boot img)<br />
自動休眠不工作，可以手動休眠<br />
有WiFi驅動<br />
不支持Flash?<br />
marvin 2.6.37 (android 2.2)<br />
不能保留android系統<br />
Wifi工作<br />
藍牙工作<br />
沒有聲音<br />
不能休眠</p>
<p>詳細參看：<br />
<a href="http://4pda.ru/forum/index.php?showtopic=230018&amp;st=300">http://4pda.ru/forum/index.php?showtopic=230018&amp;st=300</a> （俄語）</p>
<p>我選擇的是phh的2.6.32版本，因為看到有3D和wifi，可惜保留不了android系統。</p>
<h2>phh 2.6.32 linux 內核下的各儲存設備名稱</h2>
<p>下面是內置儲存器：<br />
/dev/mmcblk3p1 283m<br />
/dev/mmcblk3p2 388m<br />
/dev/mmcblk3p3 2m<br />
/dev/mmcblk3p5 1.2G<br />
/dev/mmcblk3p6 14G (用戶內部儲存器)<br />
SD卡<br />
/dev/mmcblk0p1 15G<br />
U盤，類似：<br />
/dev/sda1 (這個會變動的。）</p>
<h2>SD卡安裝Ubuntu for 東芝AC100</h2>
<p>準備條件：<br />
一台運行linux的電腦。 這個我沒有，我曾使用虛擬機里安裝的ubuntu試過幾次，都沒有成功。後來用一個2G的SD卡＋讀卡器做一個Ubuntu Live系統，一次成功！<br />
一個容量為4G或更大的SD卡<br />
一個讀卡器， 推薦SSK牌（廣告，好幾個雜牌的壞死在我的桌面上， SSK的好像質量真的好。。。）</p>
<p><del datetime="2011-07-08T07:59:19+00:00">先將AC100升級到android 2.2版本（內核為2.6.32的，推薦俄羅斯V3版）</del><br />
下載markit的引導文件：<br />
<a href="http://markit.dyndns.org/ac100/32/boot.mmc.32.img">http://markit.dyndns.org/ac100/32/boot.mmc.32.img</a> （8M）<br />
這個文件可以啟動SD卡或機內的phh 2.6.32 Ubuntu系統<br />
(http://markit.dyndns.org/ac100/32/gpumem/ 目錄里有三個文件，可以調節顯卡使用內存的大小， 默認的是128M的， 這裡有64M和32M的可以選擇）。<br />
把這個文件刷到AC100的第6分區, 刷機要用的linux4tegra中的nvflash。操作前強烈建議你先備份各分區數據。<br />
在Windows XP上我用來刷機的代碼：<br />
<code><br />
nvflash\nvflash.exe --bl nvflash\fastboot.stock.bin --go<br />
rem go!<br />
nvflash\nvflash -r --rawdevicewrite 5376 4096 img\boot.mmc.32.img<br />
</code><br />
（詳細方法見論壇討論）<br />
<del datetime="2011-07-08T07:59:19+00:00">下載phh 2.6.32 Ubuntu文件：<br />
<a href="http://kotelett.no/ac100/phh/Android2.2/Ubuntu7.tar.gz">http://kotelett.no/ac100/phh/Android2.2/Ubuntu7.tar.gz</a> （700多M)</del><br />
下載markus的phh 2.6.32 ubuntu文件修改整理版<br />
<a href="http://193.238.157.78/~markus/ac100/rootfs/" >http://193.238.157.78/~markus/ac100/rootfs/</a>， 我試過rootfs-32-maverick-5-test.tar.gz， 感覺很不錯， 如wifi，聲卡等設置都不用自己做了。<br />
找一張容量大於4G的SD卡<br />
在linux系統里將這張卡格式化成ext2格式分區<br />
<code><br />
sudo mkfs -t ext2 /dev/sda1<br />
</code><br />
(其中/dev/sda1為你的Sd卡設備名，不要照抄！！！！格式化前要umount.）<br />
格好後將它mount上<br />
<code><br />
sudo mount -t ext2 /dev/sda1 /mnt/sd<br />
</code><br />
（同上，/dev/sda1為你的設備名， 目錄/mnt/sd要提前建立）<br />
然後將剛下載的rootfs-32-maverick-5-test.tar.gz解壓放到卡上：<br />
<code><br />
sudo tar xavf rootfs-32-maverick-5-test.tar.gz --numeric-owner -C /mnt/sd<br />
</code></p>
<p>完成後將這個卡插入AC100， 正常啟動機子就會進入Ubuntu的設置界面。<br />
使用markus的修改版ubuntu文件，已經不用自己設置wifi驅動。<br />
<del datetime="2011-07-08T07:59:19+00:00">開啟Wifi需要驅動：<br />
<a href="http://markit.dyndns.org/ac100/32/wifi/2.3/">http://markit.dyndns.org/ac100/32/wifi/2.3/</a><br />
將裡面的三個文件考到<br />
/lib/modules/2.6.32&#8230;/kernel/drivers/net/wireless 目錄，<br />
然後執行：<br />
<code><br />
sudo depmod<br />
insmod rtutil3070sta.ko &amp;&amp; insmod rt3070sta.ko &amp;&amp; insmod rtnet3070sta.ko<br />
</code></del></p>
<h2>在內置儲存器上安裝Ubuntu for AC100</h2>
<p>我的笨方法：<br />
先在卡上安裝ubuntu(參照上面),然後啟動AC100上的ubuntu,安裝nilfs-tools（armel 2.0.18-2版本，如果還不能上網，可以到能上網的電腦下載）。然後將機子里的/dev/mmcblk3p6格式化成nilfs2分區<br />
<code><br />
sudo mkfs.nilfs2 /dev/mmcblk3p6<br />
</code><br />
然後和上面的做法類似把rootfs-32-maverick-5-test.tar.gz解壓到裡面。 解壓完就成功了。<br />
據說更快的方法：<br />
直接在Android系統下，將AC100連接linux電腦， 然後掛AC100的儲存區格式化，然後放入Ubuntu系統文件。</p>
<p>Ubuntu系統安裝後要做的事情：<br />
系統設置里可以將系統設置成中文。<br />
添加中文輸入法<br />
編輯/etc/rc.local文件，將/button換成/usr/sbin/button，添加一行rfkill block bluetooth，讓系統開機時自動關閉藍牙<br />
向上鍵不能使用的解決辦法：在快捷方式中關閉截圖的功能<br />
安裝nilfs-tools工具 （nilfs分區會不停地自動做還原備份點，所以硬盤空間會不停地變少，要到這個工具管理）<br />
<del datetime="2011-07-08T07:59:19+00:00">markit做的合蓋關屏進程：<br />
<a href="http://markit.dyndns.org/ac100/32/lidrun/">http://markit.dyndns.org/ac100/32/lidrun/</a></del></p>
<p><del datetime="2011-07-08T07:59:19+00:00">聲音輸出的方法：<br />
下載<br />
<a href="http://www.enst.fr/~husson/alc-init">http://www.enst.fr/~husson/alc-init</a><br />
複製到/usr/sbin<br />
<code><br />
sudo sed -ie 's/i2c-1/i2c-0/g' /usr/sbin/alc-init<br />
sudo alc-init<br />
</code></del><br />
用smplayer或者vlc，音頻輸出選擇alsa， 硬件選擇0.0<br />
或<br />
<code><br />
mplayer -ao alsa:device=hw=0.0 文件名<br />
</code></p>
<p>注意，現在好像只有使用mplayer，vlc等播放器時才有聲音，必須用耳機，外放沒有聲音，而且音量一直在80，不能調節。<br />
alsamixer中只能查看，不能調節音量。</p>
<p>hpp帶硬件加速的mplayer視頻播放器：<br />
<a href="http://kotelett.no/ac100/phh/Android2.1/Multimedia/">http://kotelett.no/ac100/phh/Android2.1/Multimedia/</a><br />
支持OMX（openmax) 模式驅動， 支持視頻畫面輸出到顯示屏或外接HDMI顯示設備。<br />
普通播放： mplayer -vo omx<br />
hdmi輸出 ：<br />
<code><br />
mplayer -vo omx:dst=hdmi<br />
</code><br />
使用前要安裝libjepg8：<br />
<code><br />
sudo apt-get install libjpeg8<br />
</code><br />
個人感覺播放不如VLC。</p>
<p>phh的Ubuntu遊戲<br />
<a href="http://kotelett.no/ac100/phh/Android2.1/Games/">http://kotelett.no/ac100/phh/Android2.1/Games/</a><br />
沒有試過</p>
<p>markit幾個腳本的說明：<br />
<a href="http://markit.dyndns.org/ac100/32/scripts/">http://markit.dyndns.org/ac100/32/scripts/</a><br />
battery.sh   查看電池狀態<br />
freq.sh      設定CPU運行最高和最低頻率<br />
lidrun.sh       合蓋自動休眠<br />
screen_off.sh     關閉屏幕顯示， 按何意鍵恢復，不用root權限<br />
suspend.sh         執行休眠<br />
temperature.sh       顯示CPU溫度<br />
usb.sh            開關USB設備休眠狀態<br />
wifi_off.sh        關wifi<br />
wifi_on.sh      開Wifi</p>
<h2>東芝AC100 安裝Ubuntu實用鏈接</h2>
<p>俄國4PDA論壇主貼<br />
<a href="http://4pda.ru/forum/index.php?showtopic=230018&amp;st=300">http://4pda.ru/forum/index.php?showtopic=230018&amp;st=300</a><br />
phh 2.6.32 Ubuntu系統文件（裡面的boot.32.img只支持機內啟動，下面的markit img同時支持SD卡和機內）：<br />
<a href="http://kotelett.no/ac100/phh/Android2.2/">http://kotelett.no/ac100/phh/Android2.2/</a><br />
Markit的boot img (可以啟動SD卡或機內的phh 2.6.32 Ubuntu系統)<br />
<a href="http://markit.dyndns.org/ac100/32/boot.mmc.32.img">http://markit.dyndns.org/ac100/32/boot.mmc.32.img</a><br />
phh 2.6.32 Ubuntu用的Wifi驅動：<br />
<a href="http://markit.dyndns.org/ac100/32/wifi/2.3/">http://markit.dyndns.org/ac100/32/wifi/2.3/</a><br />
Toshiba AC100 2.6.37內核安裝Ubuntu的說明：<br />
<a href="http://pole.su/Toshiba-AC100-Ubuntu-2.6.37-install-ENG.htm">http://pole.su/Toshiba-AC100-Ubuntu-2.6.37-install-ENG.htm</a><br />
東芝AC100 2.6.32內核（Android2.2)SD卡安裝Ubuntu教程：（英文）<br />
<a href="http://salaliitto.com/~gildean/ac100/wiki/phh/">http://salaliitto.com/~gildean/ac100/wiki/phh/</a><br />
東芝AC100 2.6.32內核（Android2.2)內置存儲安裝Ubuntu教程：（英文）<br />
<a href="http://www.o-learn.com/content/howto-install-ubuntu-on-toshiba-ac100">http://www.o-learn.com/content/howto-install-ubuntu-on-toshiba-ac100</a><br />
機鋒論壇東芝AC100專區：<br />
<a href="http://bbs.gfan.com/forum-509-1.html">http://bbs.gfan.com/forum-509-1.html</a><br />
irc AC100聊天頻道（英文）：<br />
<a href="irc://irc.freenode.net/ac100">irc://irc.freenode.net/ac100</a>
<div style="margin-top: 15px; font-style: italic">
<p>轉載請註明: 轉自<a href="http://www.cslog.cn/">船長日誌</a>, 本文鏈接地址: <a href="http://www.cslog.cn/Content/toshiba-ac100-ubuntu/zh-hant/">http://www.cslog.cn/Content/toshiba-ac100-ubuntu/zh-hant/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/toshiba-ac100-ubuntu/feed/zh-hant/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>用SuperOneClick獲取安卓（android）手機的root權限</title>
		<link>http://www.cslog.cn/Content/superoneclick-android-root/zh-hant/</link>
		<comments>http://www.cslog.cn/Content/superoneclick-android-root/zh-hant/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 16:52:38 +0000</pubDate>
		<dc:creator>船長</dc:creator>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[im-a650s]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[手機]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=608</guid>
		<description><![CDATA[前幾天入了Pantech IM-A650S手機。經常聽說獲取android手機的 &#8230; <a href="http://www.cslog.cn/Content/superoneclick-android-root/zh-hant/">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>前幾天入了<a href="http://www.cslog.cn/Content/sky-im-a650s/">Pantech IM-A650S手機</a>。經常聽說獲取android手機的root權限。我聽的手也痒痒的。</p>
<h2>什麼是android手機的root權限</h2>
<p>android系統是一個定製版的linux操作系統。root賬號在linux中就是一種類似於管理員的賬號，擁有其它賬號沒有超高權限。普通賬號只可以執行限定權限內操作,root賬號則基本可以無法無天， 什麼都能幹。 “能力越大，責任越重” －－ 基於這個原因， 默認android系統是不對用戶開放root的權限的，這樣做不是想限制用戶的自由，而是擔心系統文件被用戶或病毒程序搞亂。當然這樣的限制只是針對普通用戶，對於一些高級用戶（比如說，咳咳，我。。。們），這樣的限制顯然是多餘的。所以我們要想辦法獲取root權限。</p>
<h2>獲取android手機的root權限有什麼好處？</h2>
<p><span id="more-608"></span></p>
<ul>
<li>可以安裝更多的軟件，有些軟件一定要有root權限才能安裝</li>
<li>可以刪除系統自帶的軟件，比如定製手機裡帶的很多陷阱收費應用</li>
<li>可以修改系統</li>
<li>可以獲得一種莫名的自由感</li>
<li>可以獲得成功喜悅（如你成功了的話）</li>
</ul>
<h2>獲取android手機的root權限有什麼壞處？</h2>
<ul>
<li>你有了更多的能力將手機系統（或手機本身）搞壞</li>
<li>你朋友或你的小孩子，他/她有更多的能力將你的手機搞壞</li>
<li>你手機上的病毒、木馬有了更多的能力將你的手機搞壞或利用系統做你不想讓它做的事</li>
<li>你對上述可能的擔心可能會給你帶來嚴重的心理壓力</li>
</ul>
<h2>怎樣獲取android手機的root權限</h2>
<p>獲取root權限有很多方法和工具，本文使用SuperOneClick軟件。我用就是用它成功獲取Pantech IM-A650S手機的root權限的。</p>
<h3>兼容性</h3>
<p>注意這個方法並不適用於所有android手機。以下是SuperOneClick作者列出的兼容列表：</p>
<ul>
<li>Acer Liquid Metal</li>
<li>Dell Streak</li>
<li>HTC Magic (Sapphire) 32B</li>
<li>HTC Bee</li>
<li>LG Ally</li>
<li>Motorola Charm</li>
<li>Motorola Cliq</li>
<li>Motorola Droid</li>
<li>Motorola Flipside</li>
<li>Motorola Flipout</li>
<li>Motorola Milestone</li>
<li>Nexus One</li>
<li>Samsung Captivate</li>
<li>Samsung Galaxy 551 (GT-I5510)</li>
<li>Samsung Galaxy Portal/Spica I5700</li>
<li>Samsung Galaxy S I9000</li>
<li>Samsung Galaxy S SCH-I500</li>
<li>Samsung Galaxy Tab</li>
<li>Samsung Transform M920</li>
<li>Samsung Vibrant</li>
<li>Sony Ericsson Xperia E51i X8</li>
<li>Sony Ericsson Xperia X10</li>
<li>Sprint Hero</li>
<li>Telus Fascinate</li>
</ul>
<p>我的手機，Pantech IM-A650S （sky vega， 運行android 2.2.1系統）不在列表之內，但我很幸運，也成功了用它獲取了root權限，所以，<strong>即便你的手機也沒有在列表之內，你也可以用這個方法試一試</strong>， 最多， 大不了， 搞壞一部手機而已。</p>
<p>是的，<span style="color: #ff0000;"><strong><span style="color: #ff0000;">獲取android手機的root權限的過程有風險！如果你參照本文繼續操作，請自負後果！</span></strong></span></p>
<p>但是，如果你成功，請將你在本文下方的評論留言中註明你的手機型號和rom版本，以指引、慫恿更多的機友進行同樣的操作。</p>
<h3>準備條件</h3>
<ul>
<li>運行windows 7或 vista或linux或mac os x的電腦，如果你安裝的是windows xp,要你先安裝.NET Framework 2.0或以上版本（我用的是xp,安裝了.NET Framework 4.0）</li>
<li>手機連接電腦的數據線</li>
<li>手機的驅動（A650S的USB驅動在它的官網可以下載）</li>
<li><a href="http://forum.xda-developers.com/showthread.php?t=803682">SuperOneClick程序</a>（在Xda開發者論壇可以<a href="http://forum.xda-developers.com/showthread.php?t=803682">下載</a>，下載要先註冊個論壇賬號，註冊論壇賬號要驗證email信箱，我下載的是1.6.5版)</li>
</ul>
<h3>用SuperOneClick獲取android手機的root權限過程</h3>
<ol>
<li>在設置選項里將sd卡卸載</li>
<li>在設置，程序－》開發設置里將USB調試模式打開</li>
<li>將手機用數據線和電腦連接</li>
<li>啟動SuperOneClick程序，並點擊左上角的&#8221;root&#8221;大按鈕</li>
<li>等待，直到出現“Root files have been installed!! Would you like run a test?”信息，點擊OK。</li>
<li>等到“Running a SU test… Success!”信息出現，過程就成功結束了</li>
<li>重啟手機</li>
</ol>
<p>如果你成功了，恭喜你。別忘記了留言聲明你的手機型號和系統版本。 現在，通過SuperOneClick，你已經獲取了android手機的最高root權限，除了感到自由，是否還同我一樣感到絲絲的高高在上的恐懼和寂寞呢？
<div style="margin-top: 15px; font-style: italic">
<p>轉載請註明: 轉自<a href="http://www.cslog.cn/">船長日誌</a>, 本文鏈接地址: <a href="http://www.cslog.cn/Content/superoneclick-android-root/zh-hant/">http://www.cslog.cn/Content/superoneclick-android-root/zh-hant/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/superoneclick-android-root/feed/zh-hant/</wfw:commentRss>
		<slash:comments>79</slash:comments>
		</item>
		<item>
		<title>linux下使用logrotate自動備份mysql數據庫</title>
		<link>http://www.cslog.cn/Content/logrotate-mysql-automated-backu/zh-hant/</link>
		<comments>http://www.cslog.cn/Content/logrotate-mysql-automated-backu/zh-hant/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 15:31:19 +0000</pubDate>
		<dc:creator>船長</dc:creator>
				<category><![CDATA[站長文檔]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logrotate]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[數據備份]]></category>
		<category><![CDATA[數據庫]]></category>

		<guid isPermaLink="false">http://www.cslog.cn/?p=568</guid>
		<description><![CDATA[logrotate是linux下的一個日誌文件管理工具。apache,nignx &#8230; <a href="http://www.cslog.cn/Content/logrotate-mysql-automated-backu/zh-hant/">繼續閱讀 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>logrotate是linux下的一個日誌文件管理工具。apache,nignx或系統的log文件如不處理， 正常情況下會慢慢變的大， 久了， 硬盤就會爆掉。 logrotate（配合cron）就是用來周期性分割、壓縮、刪除日誌文件用的。前段時間在找mysql數據庫的自動備份方法的時候， 在 <a href="http://islandlinux.org/howto/automated-mysql-backups">http://islandlinux.org/howto/automated-mysql-backups</a> 看到了使用logrotate來備份mysql數據庫的偏方， 感覺不錯， 在這裡和大家分享一下。</p>
<p><span id="more-568"></span></p>
<p>首先， 先創建一個腳本文件</p>
<pre>nano /usr/local/sbin/mysql_auto_backup.sh</pre>
<p>貼入如下內容</p>
<pre>#!/bin/sh
#
# 作者 Dallas Vogels 2008-10-01
#
export PATH=/bin:/usr/bin:/sbin:/usr/sbin

OUTPUTDIR="/root/mysql-backups" #將這裡修改成你要放備份文件的目錄
OPTIONS="--all --complete-insert --add-drop-table --extended-insert --quote-names"
CONFIG_FILE="/root/.my.cnf.backup"

# 檢查備份目錄是否存在
if [ ! -d $OUTPUTDIR ]; then
        mkdir $OUTPUTDIR
fi

# 獲取數據庫列表
DATABASES=`echo "SHOW DATABASES" | mysql --defaults-file="$CONFIG_FILE" mysql`

for DATABASE in $DATABASES; do
# 不備份 Database 和 information_schema 這兩個數據庫
  if [ "$DATABASE" != "Database" -a "$DATABASE" != "information_schema" ]; then
    # 數據庫備份開始
    mysqldump --defaults-file="$CONFIG_FILE" $OPTIONS $DATABASE &gt; $OUTPUTDIR/$DATABASE.sql
  fi

done

exit 0</pre>
<p>將這個備份腳本添加可執行屬性：</p>
<pre>sudo chmod og-rwx /usr/local/sbin/mysql_auto_backup.sh</pre>
<p>運行mysql</p>
<pre>mysql -u root -p</pre>
<p>給mysql添加專門用來備份數據庫的用戶：</p>
<pre>GRANT SELECT, LOCK TABLES ON *.* TO mysqlbackup@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;</pre>
<p>注意將password換成你想要設定的密碼。</p>
<p>新創建一個mysql配置文件：</p>
<pre>nano /root/.my.cnf.backup</pre>
<p>將這個mysql備份用戶信息加到裡面：</p>
<pre>[client]
user="mysqlbackup"
password="password"</pre>
<p>注意再次換密碼。</p>
<p>設置好這個文件的屬性：</p>
<pre>chmod og-rwx /root/.my.cnf.backup</pre>
<p>現在可以測試一下數據備份腳本了，運行：</p>
<pre>/usr/local/sbin/mysql_auto_backup.sh</pre>
<p>如果可以在設定的目錄（/root/mysql-backups）找到mysql數據庫dump出來的sql文件，那到目前為止一切正常，繼續。</p>
<p>創建用來自動備份mysql數據庫的logrotate配置文件：</p>
<pre>nano /etc/logrotate.d/mysql-backups</pre>
<p>貼入如下內容:</p>
<pre>/root/mysql-backups/*.sql {
  weekly
  copy
  missingok
  rotate 30
  compress
  notifempty
  create 640 root adm
  sharedscripts
  prerotate
    /usr/local/sbin/mysql_auto_backup.sh
  endscript
}</pre>
<p>上面的設置會每周一次地將mysql中所有除Database和information_schema之外的數據庫自動dump到/root/mysql-backups/目錄中， 並自動將dump文件壓縮成gz格式(如果不希望壓縮，去掉上面的compress行）。<br />
如果希望將數據備份周期改到每天一次， 直接將上面logrotate配置文件weekly改成daily就可以了（每月一次是monthly)<br />
上面的腳本會自動保留最近30個備份（注意rotate 30參數， 修改30可設置保留的備份數）</p>
<p>最後測試一下logrotate配置文件有沒有問題，強制運行logrotate：</p>
<pre>logrotate -f /etc/logrotate.d/mysql-backups</pre>
<p>這時/root/mysql-backups/目錄應該出來gz格式的mysql數據庫備份文件。</p>
<p>這時用logrotate的自動mysql數據庫的備份部署完成了。這樣每星期到/root/mysql-backups/目錄下載mysql備份文件就可了。
<div style="margin-top: 15px; font-style: italic">
<p>轉載請註明: 轉自<a href="http://www.cslog.cn/">船長日誌</a>, 本文鏈接地址: <a href="http://www.cslog.cn/Content/logrotate-mysql-automated-backu/zh-hant/">http://www.cslog.cn/Content/logrotate-mysql-automated-backu/zh-hant/</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cslog.cn/Content/logrotate-mysql-automated-backu/feed/zh-hant/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- WP Chinese Conversion Full Page Converted -->