星期一, 7月 26, 2010

rTorrent + Rutorrent 安裝- 多使用者環境

租 seedbox 經常會遇到有共用的情況,

如果兩個使用者同時都要用 rtorrent+ rutorrent 的話要如何設定呢?

下面說明下要如何設定才能多個使用者共用

簡單說下其實就是要有不同的 ~/.rtorrent.rc, /etc/init.d/rtorrent.sh, /var/www/rutorrent 還有要修改 /etc/lighttpd/lighttpd.conf

下面的情況假設已經有了一個使用者 snowwolf725,

我們希望增加另一個使用者 useradmin 的情況

(1) 切換身份成為 root

su root

(2) 複製 .rtorrent.rc 的設定檔並修改

cp /home/snowwolf725/.rtorrent.rc /home/useradmin/.rtorrent.rc

vi /home/useradmin/.rtorrent.rc

主要要修改下面幾項資訊

=====================

# 存放下載檔案的路徑
directory = /home/useradmin/data
# rtorrent 的工作目錄
session = /home/useradmin/session

# 每五分鐘查看特定目錄並下載新的種子
schedule = watch_directory,5,5,load_start=/home/useradmin/watch/*.torrent

# DHT 的 port, 不能跟之前的使用者相同
dht_port = 19001

# scgi 的 socket 檔案要不同,這邊用 rpc2.socket 後面幾個檔案也要一致

scgi_local = /tmp/rpc2.socket
schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc2.socket"
=====================

(2) 複製 /etc/init.d/rtorrent.sh 的設定檔並修改

cp -a /etc/init.d/rtorrent.sh /etc/init.d/rtorrent2.sh

vi /etc/init.d/rtorrent2.sh

把所有 snowwolf725 的字串取代成 useradmin

(3) 複製 /var/www/rutorrent 並修改

cp –a /var/www/rutorrent /var/www/rutorrent2

vi /var/www/rutorrent2/conf/config.php

主要要修改下面幾項資訊

====================

$XMLRPCMountPoint = "/RPC3";

$scgi_host = "unix:///tmp/rpc2.socket";

====================

(4) 修改 /etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

找到

=======================

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)

=======================

改成

=======================

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
),

"/RPC3" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc2.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)

)

=======================

要注意小括號的數目,及 "/RPC3" 前面有個逗點…

(5) 測試

/etc/init.d/rtorrent.sh start

/etc/init.d/rtorrent2.sh start

/etc/init.d/lighttpd force-reload

開啟瀏覽器分別輸入 http://你的ip/rtorrent/ 和 http://你的ip/rtorrent2/

並且分別上傳不同的種子,

成功的話應該就可以在兩邊看到不同的種子正在下載中了

rTorrent + Rutorrent 安裝- RUtorrent 部份

接續前一篇安裝 rtorrent 的部份,

接下來安裝 Web UI 的部份

(1) rtorrent 的設定檔(~/.rtorrent.rc)中加入下面這兩行
scgi_local = /tmp/rpc.socket
schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc.socket"

(2) 切換成 root

su root

(3) 修改 /etc/lighttpd/lighttpd.conf

vi /etc/lighttpd/lighttpd.conf

將檔案內容改成下面這樣, 比較要修改的是 IP 和主機名稱

=====================

server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_scgi",
"mod_fastcgi"
)
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
accesslog.filename = "/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc",".db", ".tpl.php", ".cls.php" )
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
server.username = "www-data"
server.groupname = "www-data"
$HTTP["remoteip"] =~ "127.0.0.1" {
alias.url += (
"/doc/" => "/usr/share/doc/",
"/images/" => "/usr/share/images/"
)
$HTTP["url"] =~ "^/doc/|^/images/" {
dir-listing.activate = "enable"
}
}
$HTTP["host"] == "ks0000.kimsufi.com" {
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
server.error-handler-404 = "/error-handler.php"
}
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/tmp/rpc.socket",
"check-local" => "disable",
"disable-time" => 0, # don't disable scgi if connection fails
)
)
)

=====================

(4) 安裝 rutorrent

cd /var/www/

wget http://rutorrent.googlecode.com/files/rutorrent-3.1.tar.gz

tar zxfv rutorrent-3.1.tar.gz

cd rutorrent/

wget http://rutorrent.googlecode.com/files/plugins-3.1.tar.gz
tar zxfv plugins-3.1.tar.gz

(5) 修改 config.php

vi conf/config.php

找到下面兩行

==============

$scgi_port = 5000;
$scgi_host = "127.0.0.1";

==============

改成

==============

$scgi_port = 0;
$scgi_host = "unix:///tmp/rpc.socket";

==============

(6) 設定權限

chown –R www-data:www-data /var/www/rutorrent/

(7) 測試

啟動 rtorrent

/etc/init.d/rtorrent.sh restart

打開瀏覽器輸入 http://你的主機ip/rutorrent/

成功應該會看到下面的畫面

image

rTorrent + Rutorrent 安裝- Rtorrent 部份(with IPv6)

這篇是關於 rtorrent + rutorrent 安裝的教學如果只安裝 rtorrent,
你可以參考下面的文章安裝會比較簡單:
http://snowwolf725.blogspot.com/2009/11/rtorrent.html
舊的 rtorrent + wtorrent 安裝文章過時了,
今天剛好重裝系統所以重寫一篇讓自己下次安裝時可以參考,
本文章安裝方式參考下面這篇文章,
http://filesharefreak.com/2010/02/13/how-to-install-rtorrent-rutorrent-using-socket-ssl-authentication-on-ubuntu-or-debian/
其實只能算是該篇文章的部份中譯, 並補上 IPv6 的支援,
IPv6 部份參考
http://libtorrent.rakshasa.no/ticket/1111
http://ihipop.info/2010/08/1363.html
(1) 先連上 SSH 並以 root 的身份開始進行安裝
su root
(2) 更新 apt 資料庫
apt-get update
(3) 安裝相依套件
apt-get install -y build-essential pkg-config libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev lighttpd screen subversion libterm-readline-gnu-perl php5-cgi apache2-utils php5-curl curl php5-cli
(3) 安裝 libtorrent
cd ~
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz
tar zxfv libtorrent-0.12.6.tar.gz
cd libtorrent-0.12.6
wget http://home.samfundet.no/~sesse/libtorrent-0.12.6-ipv6-07.patch
patch -p1 < libtorrent-0.12.6-ipv6-07.patch
========================
修改 libtorrent 程式碼
libtorrent-0.12.6/rak/string_manip.h
第186行:由
  return 'A' + v - 0xA;
改為
  return 'a' + v - 0xA;
========================
./configure --enable-ipv6
make
make install
(4) 安裝 XMLRPC-C
cd ~
svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
cd xmlrpc-c/
./configure
make
make install
(5) 安裝 rTorrent:
cd ~
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz
tar zxfv rtorrent-0.8.6.tar.gz
cd rtorrent-0.8.6
wget http://home.samfundet.no/~sesse/rtorrent-0.8.6-ipv6-07.patch
patch -p1 < rtorrent-0.8.6-ipv6-07.patch
./configure --with-xmlrpc-c --enable-ipv6
make
make install

(6) 接下來為了讓 rtorrent 能夠開機就自動執行,需要作下面的動作
vim /etc/init.d/rtorrent.sh

將下面的文字寫到 /etc/init.d/rtorrent.sh 將 snowwolf725 改成你自己的使用者 ID


===========================


#!/bin/sh
case "$1" in
start)

echo -n "Starting rtorrent"
su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
echo "."
;;

stop)
echo -n "Stopping rtorrent"
ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
kill ${ppid}
rm /tmp/rpc.socket
echo "."
;;


restart)
echo -n "Restarting rtorrent"
ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
kill ${ppid}
rm /tmp/rpc.socket
sleep 1
su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
echo "."
;;

*)
echo "Usage: {start|stop|restart}" >&2
exit 1
;;
esac
exit 0

==============================


讓該檔案變成可以執行


chmod +x /etc/init.d/rtorrent.sh


(7)換成一般使用者的身份, 這裡的 snowwolf725 要換成你自己的使用者名稱, 要先更新函式庫 cache


ldconfig


su snowwolf725


cd ~


(8) 設定 rTorrent


vim .rtorrent.rc

依照下面的設定檔改成自己可以用的設定檔#開頭的那幾行是註解可以不用打, vim 有分編輯模式和命令模式,一開始進入是命令模式,按 i 或是 a 可以進入編輯模式打字,按 ESC 可以離開編輯模式回到命令模式,輸入 [:w](不包涵中括號,即冒號和w) 然後按下 Enter 可以寫入檔案,[:q!] 按下Enter 可以離開畫面, 其實檔案可以先打好命名成 .rtorrent.rc 利用 PPutty (不是putty)上傳到主機就可以了(上傳方法是開啟 pputty 並登入然後將檔案拖曳到 pputty,會詢問你帳號密碼傳完預設在家目錄下面)


主要需要修改的是


各個 rtorrent 的目錄


===================================


# 最大最小連接數
min_peers = 50
max_peers = 100

# 最大最小連接數(對於已經完成下載的種子)
min_peers_seed = 10
max_peers_seed = 100

# 最大同時上傳的連接數
max_uploads = 50

# 檔案名稱編碼
encoding_list = UTF-8

# 上下傳 ratio (0表示不限)
download_rate = 0
upload_rate = 0

# 存放下載檔案的路徑
directory = /home/snowwolf725/data

# rtorrent 的工作目錄
session = /home/snowwolf725/session

# 每五分鐘查看特定目錄並下載新的種子
schedule = watch_directory,5,5,load_start=/home/snowwolf725/watch/*.torrent

# Server 的 IP 和 Domain name (IPv6 不能綁 IPv4 的 address)
# ip = 1.2.3.4
# ip = ks00000.kimsufi.com
# bind = 1.2.3.4

# rtoreent 所使用的 port
port_range = 49152-65535

# 是否使用 udp 的 Tracker
use_udp_trackers = yes

# 連線加密(允許加密連線連入,但預設使用未加密連線)
encryption = allow_incoming,enable_retry,prefer_plaintext

# 依照種子設定決定是否開啟 DHT
dht = auto

# DHT 的 port
dht_port = 19000

# 是否開啟 peer exchange 功能(開啟)
peer_exchange = yes

umask = 0000
on_erase = rm_complete,"execute=rm,-rf,$d.get_base_path="
schedule = low_diskspace,5,5,close_low_diskspace=100M

# 不作 hash 檢查檔案完整性
check_hash = no

==============================


(9) 測試 rtorrent


執行 rtorrent


這樣就完成了, 按 Ctrl+q 可以離開 rtorrent


image

星期三, 7月 07, 2010

A60 2.1 Root 教學

這篇文張過時了,

新的方法在手機安裝 Universal Root 就輕鬆取得 root 權限

http://blog.23corner.com/2010/08/04/%E5%A4%8F%E6%97%A5-android-%E5%B0%8F%E5%93%81-%E6%8C%89%E4%B8%80%E4%B8%8B-root-%E6%89%8B%E6%A9%9F-universalandroot/

=================

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=Android_FAQ#Q:_How_do_I_get_root_on_this_device.3F_2

最近苦等威寶 A688 的 2.1 版 Rom,

結果反而是對岸的首派 A60 2.1 測試版的 Rom 先出來了,

昨天放出來後我也把我的 A688 刷成 A60 2.1 的 Rom,

結果發現原本 Root 的方式失效了,

雖然能夠進到 FTM 模式可是無法安裝驅動程式,

所以只好繞道暫時先用 fastboot 刷機的方式把手機 root 了,

下面是 Root 的步驟:

1. 手機關機,然後拔掉 usb 連接線, 同時按住[音量減少按鍵]+[掛號鍵]+[電源鍵] 開機

2. 成功的話手機會開機並且在左上角有顯示 enter fastboot mode, 這時就可以把 usb 連接線接上了

3. 從下面的連結下載 A688_Tools 及 A60_Superboot.img

http://www.megaupload.com/?d=51O0OM4A A688_Tools

http://www.megaupload.com/?d=OMY63CBN A60 Hipi2_1_1 SuperBoot (Root)

4. 解開 A688_Tools 到電腦上任意資料夾中, 並且把 A60_Superboot.img 放到解開的 A688_Tools 資料夾內

5. 執行 dos_console.bat 開啟 dost 視窗

6. 輸入 fastboot getvar version 並按下 Enter 鍵測試連線是否正常, 正常情況下會出現 version: 0.5

7. 輸入 fastboot flash boot A60_Superboot.img 並按下 Enter 鍵, 把 boot 開機檔案換成特製的檔案

8. 輸入 fastboot reboot 並按下 Enter 鍵, 把手機重開詳細過程看下面的圖示

image

9. 開機完後, 進到程式區中會看到最右上角多出個 Superuser Permissions 的圖示, 如果有就是成功 root 了

image

PS. 進行上面的過程會將 boot 區換成特製的 rom , 對開機並不影響還是能夠正常開機, 如果有潔癖的可以仿照上面的過程將 boot 區刷回原本的 boot

PS2. 其實應該是 fastboot boot A60_Superboot.img 就可以了, 可是新版的 appbootsbl 被換掉了, 所以輸入 fastboot boot xxx.img 並不會以 xxx.img 開機, 而是使用 boot 分割區進行開機

PS3. 這次首派放出的是測試版還是有些問題沒有解決像是 GPS 有問題, 還有這次的 Rom 中並不含 GMS , 也就是 Google 相關的應用程式都沒有包含 market

PS4. 在這裡順便感謝某位不具名的大大幫忙測試和提供幫助^_^

星期一, 5月 03, 2010

使用 PSAS 及 QPST 備份及還原手機設定

A688 這隻手機主要的設定是存在 NV Items 中, 但是QPST備份的 NV Items 並不完整,所以需要借助 PSAS 這套軟體來幫忙備份和還原 NV Items

A688 設定檔備份: http://www.megaupload.com/?d=JIHH0ZJQ

A688 Setting Files:http://www.megaupload.com/?d=JIHH0ZJQ

修改 IMEI(Modify IMEI)

上面的檔案我把 IMEI 修改了,所以是假的 IMEI,要用上面的檔案還原的話需要將 IMEI 改成你的手機的 IMEI

Before you restore the setting file, you need modify the IMEI in NVList.nvr file. The NVList.nvr file contains a fake IMEI, and you need to change the to your IMEI.

1. 使用 MadEdit 或是 UltraEdit 開啟 NVList.nvr 搜尋 “1A 23 45 67 89 AB CD EF” 這個假的 IMEI 碼,然後將他改成你的 IMEI

1.Using MadEdit or UltraEdit opens the NVList.nvr, and search the “1A 23 45 67 89 AB CD EF” (The fake IMEI.)

image

2. 在修改得時候要注意這裡的 IMEI 和實際看到的 IMEI 不相同,是兩個數字為一組互相交換, 開頭第一的位數會是 ‘A’(交換後是在第二位數)

2.The IMEI which stores in the NVList.nvr is different from real IMEI that you see in your mobile. In order to caluator the IMEI, you should swap the high digit and low digit. In addition, you need fill ‘A’ in the first digit.

ex:

  3 58 98 10 03 20 23 21   real IMEI

A3 58 98 10 03 20 23 21   real IMEI
3A 85 89 01 30 02 32 12   in Hex Editor

ex2:

  1 32 54 76 98 BA DC EF  real IMEI
A1 32 54 76 98 BA DC EF  real IMEI
1A 23 45 67 89 AB CD EF in Hex Editor

安裝驅動程式(Setup environment)

1. 開機到 Recovery Mode, 關機並且拔掉 USB 連線同時按下 [Sound Up] + [Camera] + [Power]開機

1. Reboot your mobile to recovery mode, turn off your mobile, and unplug the usb cable. Hold on the [Sound Up] + [Camera] + [Power] to reboot to recovery mode

2. 連接 USB , 依照提示安裝驅動程式, 驅動程式的安裝路徑請指定到 A688_Tools\RUT\Driver\AndroidX32(AndroidX64)

2. Plug-in USB cable, and setup the drivers of mobile. (The drivers contain in the A688_Tools\RUT\Driver\AndroidX32(AndroidX64) folder)

3. 應該會看到 Diagnostics over Android 和 FTM over Android 這兩項

3. You will see Diagnostics over Android and FTM over Android in the device manager.

image

PS. 注意若是 A688 420 的 Rom 可能不會出現這兩個裝置, 請使用 fastboot 模式刷舊版的 recovery mode 然後從第一步開始

4. 安裝 PSAS (http://psas.revskills.de/?q=node/6)

4. Download and setup PSAS from http://psas.revskills.de/?q=node/6

5. 啟動 PSAS, 選擇 [Hardware Forensics]=>[Use Mobile Ports]

5. Execute PSAS, and select [Hardware Forensics]=>[Use Mobile Ports]

image

6. 選擇 Diagnostics over Android 所在的 Port,通常他會自動找到所以可以不用選

6. Select the port of Diagnostics over Android

image

7. 到 [Codes(QC)] 按下 Send SPC, 將手機解鎖

7. Goto [Codes(QC)] tab, and push the [Send SPC] button

image

使用 PSAS 備份 NV Items (Using PSAS to backup NV Items)

1. 到 [Diag Port(QC)]=>[Backup NVItems(Binary)]然後按下 [Lets go],

這樣就會開始備份 NV Items 了

1. Goto [Diag Port(QC)]=>[Backup NVItems(Binary)], and push [Lets go] button.

image

2. 選擇要存放備份檔案的路徑,輸入完檔名就按下存檔就可以了

2. Select the location of backup file, and push save button.

image

3. 備份結束

3. The result of backup

image

使用 PSAS 還原 NV Items (Using PSAS to restore NV Items)

1. 到 [Diag Port(QC)]=>[Restore NVItems(Binary)]然後按下 [Lets go],

這樣就會開始還原 NV Items 了

1. Goto [Diag Port(QC)]=>[Restore NVItems(Binary)], and push [Lets go] button.

image

2. 選擇要還原的檔案

2. Select the file which you want to restore.

image

3. 成功結束還原 NV Items

3. The result of restore

image

使用 QPST 備份手機設定(Using QPST to backup mobile setting)

1. 安裝 QPST, 這軟體有版權所以就要自己私下尋找了

1. Download and setup the QPST by yourself.

2. 啟動 QPST 在 Ports 中點選[Add New Port]

2. Execute QPST, and push [Add New Port] button in Ports tab.

image

3. 輸入 Diagnostics over Android 所在的 Port

3. Input the port of Diagnostics over Android

image

4. 點選[Start Clients]=>[SERVICE PROGRAMMING]

4. Click [Start Clients]=>[SERVICE PROGRAMMING]

image

5. 點選[OK]

5. Click [OK]

image

6. 點選 [Read from Phone]

6. Click [Read from Phone]

image

7. 點選 [OK]

7. Click [OK]

image

8. 點選[Save to File]

8. Click [Save to File]

image

9. 選好存檔的位置,然後按下存檔,這樣就備份好了

9. Select the location of backup file, and push save button.

image

使用 QPST 還原手機設定(Using QPST to restore mobile setting)

1. 跟備份相同差別在第6步要選[Load from File]

1. Reference step 1~5 in “Using QPST to backup mobile setting”, and push  [Load from File] button in step 6.

image

2. 選擇要還原的檔案並按下[開啟]

2. Select location of restore file, and push open button

image

3. 按下 [Write to Phone]把資訊寫到手機裡

3. Click [Write to Phone] to write setting to mobile

image

星期四, 4月 29, 2010

A688/A60/A88 資源收集

##教學文章(Tutorial)##

The English version articles about A688

http://android-dls.com/wiki/index.php?title=Android_FAQ#Devices:_Vibo_A688

A688 Root 教學使用 FTM 方式(380J及部份 420 適用)

http://kocpc.pixnet.net/blog/post/26440042

部份 420 的 rom 似乎無法進入到 FTM 模式請使用 A88 Custom Recovery 內的 root 功能進行 Root

##工具(Tools)##

A688/A60/A88 Tools V3.6

http://www.megaupload.com/?d=G02W20P1

V3.6 updates:

Add update.zip signed tool (Tanks to Windself, Dave Da illest 1 , Yanzi Zhu)

Add RNDIS driver (from microsoft active sync)

V3.5 updates:

Add NB0 repack tool (NB0-utils.jar)

Add ChainFire's ADBMagic (The GUI frontend)

Add RomRepackTools_Linux for 2.1 rom

V3.1 updates:

增加 win7 x64 driver

增加 boot/recovery/system repack tools

更新 busybox 版本

增加 Root/UnRoot 腳本(FTM 模式下連結 USB 執行 Root.bat/UnRoot.bat)

SUT L3 V1.6.0 x86
http://www.megaupload.com/?d=2VRCUPA2
SUT L3 V1.6.0 x64
http://www.megaupload.com/?d=VCOLGRDE

##A688 韌體(Roms)##

A688 Custom Recovery image V2.5 (380J)

http://www.megaupload.com/?d=LBAIPOUM

A688 420 Roms
http://www.megaupload.com/?d=WFASATV0 boot

http://www.megaupload.com/?d=2JHMQTXN cache

http://www.megaupload.com/?d=LHO5BFV9 dbgmsk

http://www.megaupload.com/?d=TZ9YFD5T ftm

http://www.megaupload.com/?d=HTPZU1HO hidden(勿刷)

http://www.megaupload.com/?d=X5ZDPK7W system

http://www.megaupload.com/?d=4G1F7YZT misc

http://www.megaupload.com/?d=ZEVO4J1E recovery

http://www.megaupload.com/?d=J429NBOG splash

http://www.megaupload.com/?d=3NZXN9BO userdata

A688 380J Roms

http://www.megaupload.com/?d=SR2E1YDQ boot.img


http://www.megaupload.com/?d=HN9S3I35 cache.img


http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img


http://www.megaupload.com/?d=V861MDYP ftm.img


http://www.megaupload.com/?d=YRD4BMCJ misc.img


http://www.megaupload.com/?d=ONX7CZSQ recovery.img


http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img (rooted)

http://www.megaupload.com/?d=06IUBABD system.img(non-rooted)
(感謝 Aaron 網友上傳未 root 的版本)

A688 2.14F Roms (NB0)
http://www.megaupload.com/?d=C3QH7GNU

A688 APP2SD(380J)/A60 APP2SD(280)

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)

##A60韌體(A60 Roms)##
A60 7003_1_038f (NB0)
http://www.megaupload.com/?d=743X3IAV

2.1 Hipi2_1_9_GMS(0013_2_190) (NB0)
http://www.megaupload.com/?d=0V7WP46V

Hipi1_6_2(0013_0_38V) (NB0)
http://www.megaupload.com/?d=E05JRPAL

A60 Hipi2_1_1
測試版 Roms (no GMS)

http://apk.apanda.com.cn/2010/0706/370.html

A60 Hipi2_1 正式版 Roms (no GMS)
http://apk.apanda.com.cn/2010/0721/371.html

2.1 Hipi2_1_9_簡潔版(7003_2_190)(no GMS)

http://apk.apanda.com.cn/2010/0721/375.html

A60 Hipi2_1_1 SuperBoot (Root)


http://www.megaupload.com/?d=OMY63CBN

A60 APP2SD (280)

http://www.megaupload.com/?d=2EJ4VAWT

A60 380 Roms (感謝szbitway網友上傳)

http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)

http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)

http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)

http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)

http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)


##Muchtel A1韌體(Muchtel A1 Roms)##
MUCHTEL A1 2.1.9F
http://mymuchtel.com/SUTL1_F0X-219F-0-0014-A01_000.zip

##A88韌體(A88 Roms)##
A88 APP2SD & Tools
http://www.megaupload.com/?d=W32U657H

A88 Custom Recovery image By K0ng (for 1.6)

http://droidsans.com/A88-Recovery-Rom-App2SD

http://www.mobile01.com/topicdetail.php?f=423&t=1592542&last=20090646

tsai1715 對於如何在 A688 上使用 A88 Recovery Rom 的教學

A88 Custom Recovery image By K0ng (for 2.1, repack by snowwolf725)
http://www.megaupload.com/?d=MJKH28VZ

星期日, 4月 18, 2010

A688 APP2SD

這篇文章過時了,

現在安裝好 2.2 以上的自製韌體就可以開啟 APP2SD 的功能,

使用官方 2.1 的也可以透過安裝 Link2SD 達到 APP2SD 的目的

http://www.mobile01.com/topicdetail.php?f=423&t=2025742&m=f&last=26088270

===============

The English version of this article is available here:

http://android-dls.com/wiki/index.php?title=A688_App2SD

以下內容我只有在我的 A688 下實際測試過可以使用,
下面的內容會改寫 boot 分割區所以操作錯誤可能會無法開機,
而且部份操作是之後補記的所以可能有遺漏,請慎重,
A60 雖然理論上應該相同不過對於不熟的還是不要輕易嘗試為好

1. 重新配置 SD Card 分割區

用 PartedMagic,Acronis Disk Director 之類的工具重新分割 SD Card
需要有兩個分割區一個是 Fat32 的分割區放一般資料用
另一個是小於 1GB 的 ext2 的分割區放手機應用程式用,

(若是用 VFAT 版本請格式化成 Fat32)

分割完大概像下圖 Disk4 一樣

SD

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(自動)

2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮

http://www.megaupload.com/?d=T9RO9I39

2.3. 執行 A688_Tools 內的 app2sd.bat

(FAT32 的執行 app2sd_fat32.bat , Ext2 的執行 app2sd_ext2.bat)
應該會有下面的訊息

H:\A688\A688_Tools>adb shell ls -l /dev/block/mmcblk0*
brw------- root root 179, 0 2010-04-19 12:12 mmcblk0
brw------- root root 179, 1 2010-04-19 12:12 mmcblk0p1
brw------- root root 179, 2 2010-04-19 12:12 mmcblk0p2
Do you want to continue (Y/N)?

2.4. 輸入 y 確認並開始 App2SD,或是輸入 n 離開
image

按下 y 之後可能要等快一分鐘左右,視手機程式多寡而定,

結束後長這樣:

image

2.5. 輸入 adb shell busybox rm -rf /data/app/*
(可不做, 刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

2. 將 /data/app 內的檔案複製到 SD 的新分割區內(人工)

這步驟不用作,除非你發現上面執行 app2sd.bat 有問題

才需要用人工的一步步執行的方式來找出問題

http://www.megaupload.com/?d=3BUPLNCF Busybox
2.1. 手機開機到 FTM 模式(就是取得 root 的那個模式)
2.2. 下載 A688_Tools v2.2 並解壓縮, 並下載 busybox 放到解壓縮後的 A688_Tools 內
2.3. 執行 A688_Tools 內的 Dos_Console.bat
2.4. 輸入 adb shell ls -l /dev/block/mmcblk0*
應該會有下面的訊息
brw------- root root 179, 0 2010-04-18 21:02 mmcblk0
brw------- root root 179, 1 2010-04-18 21:02 mmcblk0p1
brw------- root root 179, 2 2010-04-18 21:02 mmcblk0p2
2.5. 輸入 adb shell mkdir /sdapp
2.6. 輸入 adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
(若是 vfat 的話要打 adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp )
2.7. 輸入 adb push busybox /sbin
2.8. 輸入 adb shell chmod 4777 /sbin/busybox
2.9. 輸入 adb shell mkdir /data
2.10. 輸入 adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
2.11. 輸入 adb shell busybox cp -a /data/app/* /sdapp
2.12. 輸入 adb shell busybox rm -rf /data/app/*
(刪除手機中的 /data/app,也可以保留部份程式,這樣沒插SD時那些程式還可使用)

3. 測試 APP2SD

http://www.megaupload.com/?d=688AAPAO boot_App2SD.img (ext2 版本)

http://www.megaupload.com/?d=OAP3HVDS boot_App2SD_VFAT.img (VFAT 版本)
3.1. 開機到 Fastboot 模式
3.2. 下載特製的 boot_App2SD.img 並放到 A688_Tools 內
3.3. 執行 A688_Tools 內的 Dos_Consle.bat
3.4. 輸入 fastboot boot boot_App2SD.img
3.5. 手機自動重開, 先測試看看程式執行有沒有問題

4. 實際安裝 APP2SD


4.1. 開機到 Fastboot 模式
4.2. 執行 A688_Tools 內的 Dos_Consle.bat
4.3. 輸入 fastboot flash boot boot_App2SD.img
4.4. 輸入 fastboot reboot
4.4. 手機自動重開, 測試看看程式執行有沒有問題
安裝完 APP2SD 後若開機時手機有插 SD Card,
則在應用程式中會看到 SD Card 內的程式 (不會看到 /data/app 內的程式),
請不要在手機開機的狀態下拔掉 SD Card,
這會讓你的手機系統異常自動重開
若是沒有插 SD Card,
則開機看到的就會是 /data/app 內的程式

另外發現某先軟體可能因為不相容的緣故,

所以可能執行上會出現問題如 Handcent Sms,

不過透過重新安裝後目前運作正常

================================

之前下載過 V2.1 的話其實 V2.2 只是加了兩個 App2SD 的腳本和 busybox 而已,可以自己加上去

=============app2sd_ext2.bat=====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t ext2 /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp -a /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================

=============app2sd_fat32.bat====

adb shell ls -l /dev/block/mmcblk0*
@echo off
SET /P ANSWER=Do you want to continue (Y/N)?
if /i {%ANSWER%}=={y} (goto :yes)
if /i {%ANSWER%}=={yes} (goto :yes)
goto :no
:yes
adb shell mkdir /sdapp
adb shell mount -t vfat /dev/block/mmcblk0p2 /sdapp
adb push busybox /sbin
adb shell chmod 4777 /sbin/busybox
adb shell mkdir /data
adb shell mount -t yaffs2 /dev/block/mtdblock9 /data
adb shell busybox cp /data/app/* /sdapp
ECHO APP2SD OK...
goto :exit
:no
ECHO Bye
:exit
PAUSE

================================

星期六, 4月 17, 2010

A60/A688 刷機注意

最近刷機的人多了,磚頭也變多了都快要能夠蓋好幾棟大樓了
刷機前要註意的事情,
0. 刷機前一定要備份資料
1. 手機跟電腦連線的 USB 線強烈建議一定要用原廠的連接線
2. 電腦 USB port 的供電要足
部分電腦的供電不足會導致刷到一半資料傳輸錯誤導致刷機失敗,
大部分桌機(台式電腦)的前面 USB port 供電不足建議用後面的(但是也有相反的情況)
這個怎麼知道目前刷機的情況是否穩定呢?
可以透過下面的方式測試
先手機開到 Fastboot 糢式打
fastboot getvar version
打完應該會出現
0.5
多打幾次如果有時出現有時出現錯誤訊息表示連線不大穩定,
如果還不放心可以試著下載 recovery.img
然後打 fastboot boot recovery
(這不是刷機所以資料也不會真正寫入到你的手機)
如果能夠進去到 recovery 糢式這樣代表連線應該是正常的
3. 刷機時不要刷 hidden 分割區
hidden 這個分割區似乎有保護所以無法直接刷資料進去,
刷進去後會發現 hidden 都是空的,
如果你已經刷了,請用 RUT 刷機的方式救回來,
目前 RUT 方式是唯一可以正確刷進去 hidden 的刷機方式
4. 刷機的方式的選擇
A60/A688 有多種刷機的方式,
所以要刷機時有很多方式可以選,
如果要刷機使用的方式建議:
新手
RUT=>Recovery=>Fastboot=>ADB
非新手
Fastboot=>Recovery=>ADB=>RUT
(Recovery 糢式目前無法使用...近期看能不能改個可以用的版本出來)
會這樣排列是因為 RUT 雖然是最簡單的刷機方式,
但是風險也最高,RUT 除了會刷寫 Boot,System 等分割區外還會改寫 Radio
其他糢式正常操作是不會動到 Radio 的刷壞了救回來的機率也比較高
QPST 最危險因為動到的就是 Radio 這區,
另外刷機時要找跟 Radio 相對應的 boot,syste 等 Rom 來刷,
刷了不正確的版本也是會沒辦法開機的
5. 飛磚情況和 Boot, System 等分割區無關
看到許多人變飛了就刷這幾個分割區結果越刷越糟....
問題不是出在這幾個分割區上面
6. 每次刷機只刷一個分割區
不要貪快同時刷這麼多分割區壞了也不知道是哪區壞了
7. 刷機失敗
刷機失敗後不要慌,要先分析還有哪幾種刷機的方式可以用,
要上來問時也說下是用什麼刷機方式刷壞的,目前能用的刷機糢式是哪些,
還有刷的是哪個分割區及Rom的版本,Radio版本這樣版友會比較清楚
類似這樣
=============
刷機方式:
目前可用刷機糢式:
刷的分割區:
Rom 版本:
Radio 版本:
情況描述:
=============
8. 各分割區刷壞情況說明
"boot" 開機區
刷壞會導致無法開機
"misc" 未知
應該沒有影響
"splash" 開機畫面
會看不到開機的第一個畫面
"recovery" recovery糢式啟動區
會無法進到 recovery 糢式
"ftm" ftm糢式啟動區
會無法進到 ftm 糢式
"hidden" 廠商的定製區
會無法看到開機動畫及無法存取 Mico SD卡上面的資料也無法看到虛擬光碟機(虛擬光驅)
"dbgmsk 未知
未刷壞過不過應該不影響
"system" 系統區
會無法開機
"cache" 緩衝區
不影響
"userdata" 用戶資料區
未刷壞過不過可能會無法開機
還有很多要註意的給其他版友補充,
最後提醒沒事不要亂刷...

星期五, 4月 16, 2010

A688 改機: QPST 刷機模式簡介

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=How_to_use_QPST

========================

安裝設置
(1)首先開機到 Recovery Mode,
(2)安裝 QPST v2.7 (別抓太新的版本太新的版本沒 FTM 糢式修改的功能,我抓的是 QPST 2.7 build 247)
(3)[開始]=>[所有應用程式]=>[QPST]=>[QPST Configuration]
(4)到 [Ports] 中設置與手機的連線
正常應該會有兩個 ComX 的 Port
20100415_a03d30b55b3e7f72cca4VVP9ccU52xfH

(5)加入完應該會類似這樣(Com的編號可能不相同) 20100415_332eb34f62a9b8556291JiVtFsx5EgPv

飛行狀態恢復
這段經數位板友測試對於刷新的 rom 變成飛行糢式是無效的,
所以如果是因為刷新的 rom 變飛行糢式的可以不用試了,
部分處在飛行糢式的原因是因為手機的糢式被設置到了 FTM 糢式,
在 FTM 糢式下無法通話
(1)選擇 [Start Clients]=>[FTM Application]
20100415_ee50baa17aaa5e7a269a3npgFU6yuhuf

(2) 選擇手機的 Port,選擇手機的開機糢式 (選擇 Online), 最後按下 Mode Control
20100415_60222e9cd1fb4dffb8bdqZzxvpctekHN

(3)接著把手機重開應該就能正常
查看手機目錄
(1)選擇那個 FFAxxxxxx 那個,接著選擇[Start Clients]=>[EFS EXPLORER]
20100415_e58b3e3120f38c9b8c23JXKzswDQaZkF

(2)按下 OK
20100415_3cb96698a662a91a8af3c7LXUt3avVbY

(3)可以看到手機的內部目錄,部分已經被鎖起來了XDD
20100415_e6559a51d30d79cf5502dG4UHFsgKsq7

手機備份(非完整備份)
這個應該只有備份 NVM 的部分而已
(1)選擇 [Software download]
20100415_ec0da13f5ce2217ba9c6zXb7w9L00hpV

(2)選擇 Backup, 選擇手機 port, 選擇存檔位置,按下 Start
20100415_a8245f6ead3888a659d9GSITUmSgpHDG

恢復也是差不多的就不介紹了
刷機(變磚,未驗證)
這部分尚未實際測試過,且不可逆,危險度極高請勿輕易嘗試,
(1)選擇 [Software download]
(2)選擇 [Multi-image], 選擇手機 Port, 選擇 NB0 檔案解開後的目錄(不知道表示你有可會變磚XD), 選 Trusted mode,然後按下 Start
20100415_a7d9a31b75d1e906ffd5MNgQFQDmcJHl

(3)如果只刷部分的區域只要點選上圖中的 Advenced 按鈕就可以選擇只刷特定的區域
20100415_f80837341dd38389292danoc1YqtzdCS

星期日, 4月 11, 2010

修改 A688 手機開機畫面

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=Modify_A688_animation_and_sound

來談下怎麼修改 A60/A688 的手機畫面
更改 splash 的部份應該 A60 和 A688 是通用的,
可是更改開機動畫的部份可能就不一樣了...

A688 的開機畫面分成 splash 和 開機動畫兩部分,
splash 就是開機第一眼看到的手機廠商畫面,
另外還有兩段由圖片組成的動畫放在 hidden.img 的
/hidden/data/Power-on animation/ 下面,
圖片大小為 320x480 全彩 png 可以拿相同格式的圖替換,
就算弄錯也只是沒開機畫面而已,
用 Root Expoler 就可以替換

splash 的部份要更換比較麻煩些
首先先到下面的網站下載
xxxx.raw565
xxxx.jpg 是實際未轉換前的圖可以先看看是不是自己想要的,
http://ostebaronen.dk/android/splash/
然後透過 fastboot 將 raw565 刷到 splash 分割區就可以替換掉開機畫面
(別刷 .jpg 的刷錯會開機沒畫面不過還是能夠正常開機)
(介紹 http://bbs.apanda.com.cn/thread-7378-1-1.html)
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a688-rom.html )
命令類似下面這樣
fastboot flash splash android13.raw565

======================
修改結果:
Youtube
http://www.youtube.com/watch?v=elY9yDh2Jx8
優酷
http://player.youku.com/player.php/sid/XMTY0MjU3MDg0/v.swf
土豆
http://www.tudou.com/v/dVD0bpUK1Ss

星期六, 4月 10, 2010

將 A60/A688 的 Recovery 模式砍掉重練

先別刷進去 recovery 我發現這個 Rom 有問題...
fastboot boot recovery_v1.img 可以開機沒錯可是實際刷進去卻無法使用...
刷進去可能會無法進 Recovery 糢式,我要先解決下相容性的問題,
另外因為 A60/A688 的分割區和 G1 不一樣所以 Backup/Restore 選單應該也不能用...

剛才重刷一次, 同樣的 Rom 重新刷過一次後竟然正常了...,
果然不大穩定=.=
================
剩下一種刷機模式沒說明順便寫下,
原本的 A688 可以透過同時按下 [Sound Up] + [Camera] + [Power]
開機進入 Recovery 模式,
可是很快就發現這個模式是殘廢模式...
怎麼按都沒反應可能按不大一樣吧,
(是有亂按試出重開可是還是不知道詳細的按法)
沒辦法只好自己找 Recovery 來刷,
結果刷了之後 Recovery 模式就爛掉了,
好在有備份才救回來,
研究了下要自己重包 recovery 才能給 A688/A60 用,
克服萬難總算弄出可以給 A688/A60 用的 recovery.img
放在下面給大家下載
http://www.megaupload.com/?d=KDDNEDHG
刷機的話可以參考
http://snowwolf725.blogspot.com/2010/04/a688-rom.html
中所提到的 Fastboot 進行安裝,
不過我比較建議先透過
fastboot boot recovery_v1.img
先行試用後在決定是否刷進手機,
上面的 Rom 我是由Amon RA's Recovery Image v1.5.2 改過來的,
(Thanks for Amon RA)
所以有些功能沒辦法用
像無法用軌跡球選擇只能透過音量大小聲鍵選擇然後按下撥號鍵確定,
有些選項可能沒辦法正常運作等等不過至少比原本的 Recovery 模式強 N 倍,
等試用完後可以透過
fastboot flash recovery recovery_v1.img
取代原本的 recovery 模式,
注意別打錯刷到 boot 區那樣就要痛哭了XD
注意試用時功能跟實際使用時一樣是有用的,
所以不選到還原分割區,或是把 SD或系統區格式話的選項
試用結束只要選第一項 Reboot system now 就回到一般模式了
各種選項的說明及畫面請看下面的網址
http://developers.theunlockr.com/2010/02/20/amon_ras-recovery-image-v1-5-2-htc-g1dream/
注意不要直接從下面的網址下載那是給 HTC G1/Dream 用的刷了只會讓你變磚...

實際使用時可以透過 Backup/Restore 選單中的選項來備份及還原手機的各個分割區達到刷機的效果

A60/A688 刷機模式介紹

注意刷機有變磚的風險,
如果你不知道這是什麼請不要往下看了
==================
A60/A688 有數種刷機的方式:
(1)RUT刷機
[Sound Up] + [Camera] + [Power]
Recovery Mode 下刷機
(介紹 http://bbs.apanda.com.cn/thread-4091-1-1.html)
經由 Aaron 的測試 A688 也能夠過這種方式刷機變成 A60 手機,
兩隻手機的 Rom 可共用

(2)FastBoot刷機
[Hang Up] + [Sound Down] + [Power]
Fast Boot Mode 下刷機

(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a688-rom.html )


(3)ADB刷機(這種刷機方式似乎不大穩)
[Sound Up] + [Sound Down] + [Power]
FTM Mode 下連接 ADB 刷機
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/adb-a688.html )

(4)Recovery刷機(原有 Recovery 糢式是半殘的需要刷特製的 Rom 才能開啟)
(Recovery 的 Rom 要用特製給 A60/A688 的 Recovery Rom 才能用,
刷別的 Recovery rom 會無法進入 Recovery 糢式)
[Sound Up] + [Camera] + [Power]
Recovery Mode 下刷機
(我 Blog 上的介紹 http://snowwolf725.blogspot.com/2010/04/a60a688-recovery.html )

(5)QPST Diagnose Mode刷機(風險極大,且跟前面的刷機不同)
QPST 刷機刷的是 Boolder 等跟系統相關的東西,
不知道千萬別刷,如果還能開機還能用其他糢式刷機優先考慮其他糢式,
介紹
http://snowwolf725.blogspot.com/2010/04/a60a688.html

(6)QPST Download Mode刷機(風險極大,且跟前面的刷機不同)

跟 Diagnose Mode 的不同是只能夠刷機使用,不能查看手機中的檔案,
及相關設定值及進行備份
使用 [Sound Up]+[Hang Up]+[Power] 進入
介紹同 Diagnose Mode
http://snowwolf725.blogspot.com/2010/04/a60a688.html

上面個種刷機糢式是可以互救的,
如果你用 RUT 刷機失敗可以用其他刷機糢式修復
(如果你 Recovery Mode 或是FTM Mode還能夠進去的話)
有誰還要補充其他的刷機方式嗎?
=======================
以下轉載 mobile01 爆爆爆爆米花 的 A688 各種開機糢式簡介
[Sound Up] + [Camera] + [Power] : 毫無用處的recovery mode
此mode下, 按[home] + [hang up]會有反應
[Sound Up] + [Sound Down] + [Power] : ftm mode
Rooted用
[Hang Up] + [Camera] + [Power] : Master Reset
回到初始狀態, 所有資料全清空
[Call] + [Camera] + [Power] : ura log
(不知什麼用處的mode)
[Hang Up] + [Sound Down] + [Power] : 不知什麼mode
可能是fastboot, 因可以下 fastboot reboot



hang up 就是 "-" 號
Call 就是 "+" 號

看誰還有補充的

======================
除了爆米花大大說得開機糢式外還發現另外一種開機糢式
[Sound Up]+[Hang Up]+[Power]
畫面全黑,連接電腦會安裝個
zeus hs-usb diagnostics 9002
這是 QPST Download 模式

透過 ADB 刷 A688

這種刷機個人感覺不大穩定,
如果沒必要請用別種刷機方式,

(RUT/FASTBoot/Recovery 等刷機方式)
先下載下面的 Rom
===========A688 手機適用===========
http://www.megaupload.com/?d=SR2E1YDQ boot.img
http://www.megaupload.com/?d=HN9S3I35 cache.img
http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img
http://www.megaupload.com/?d=V861MDYP ftm.img
http://www.megaupload.com/?d=KHJKP24Z hidden.img
http://www.megaupload.com/?d=YRD4BMCJ misc.img
http://www.megaupload.com/?d=ONX7CZSQ recovery.img
http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img
=========================
===========A60 手機適用====
http://www.vdisk.cn/down/index/4280708A7514 A688_Tools.rar (17.70 MB)
http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)
http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)
http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)
http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)
http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)
http://www.vdisk.cn/down/index/4280699A8909 hidden_7003.img(8.27 MB)
=========================
[Sound Up] + [Sound Down] + [Power]
進入 FTM 糢式,然後把驅動程式安裝好
接著開啓 Dos 視窗,
接下來以刷 Recovery 分割區作說明,不同分割區請用各分割區的名稱及 Rom 帶入
(1)輸入下面的指令把 recovery.img 放到手機上面
adb push recovery.img /
(2)輸入下面的指令登入手機系統,接著輸入
ADB shell
(3)接著我們要把 /system mount 起來
mount -t yaffs2 /dev/block/mtdblock7 /system
(4)接著開始刷 Rom
flash_image recovery recovery.img
語法是 flash_image <分割區名稱>
這的 recovery.img 就是第一步所上傳的 Rom 檔
===============

各分割區對照表:

dev: size erasesize name
mtd0: 00500000 00020000 "boot"
mtd1: 00200000 00020000 "misc"
mtd2: 00080000 00020000 "splash"
mtd3: 00500000 00020000 "recovery"
mtd4: 00500000 00020000 "ftm"
mtd5: 01000000 00020000 "hidden"
mtd6: 00060000 00020000 "dbgmsk"
mtd7: 0a000000 00020000 "system"
mtd8: 06400000 00020000 "cache"
mtd9: 0ac80000 00020000 "userdata"

藉由觀察分割區對照表我們很清楚有哪些分割區可以刷,
並且了解 mount -t yaffs2 /dev/block/mtdblock7 /system
其實就是把 system 分割區 mount 到 /system

星期五, 4月 02, 2010

如何解開 Android 手機的 Rom

解開 img 格式的檔案:

最常見的應該是 img 格式的檔案,

雖然都是 img 格式可是其實有分成兩種,

一種是 boot.img 和 recovery.img 的格式,

這兩個檔案用的是 android 自己定義的格式,

boot.img 和 recovery.img 的解壓縮可以參考下面這篇文章解開
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

另外的 system.img / recovery.img 等分割區則是採用 yaffs2 格式,

我將解壓縮的工具上傳到下面的網址,

http://www.megaupload.com/?d=BLRZORM0 System/Userdata image unpack tool for windows

http://unyaffs.googlecode.com/files/unyaffs System/Userdata image unpack tool for linux

windows 使用時只要把 system.img 用滑鼠拖曳到 unpack.bat 圖示上面就會自動解壓縮了
(會展開在該目錄下所以會有點亂)

linux 則可以透過下列命令解開 xxx.img

#./unyaff system.img
另外 system.tar 則是可以用 winrar 或是 tar 直接開啟和 system.img 內容相同

system.img 備份
http://www.megaupload.com/?d=4Z9DBQ7Y A688 system.tar
http://www.megaupload.com/?d=58N1F0Y0 A688 system.img

解開 nb0 格式的檔案:
大陸那邊的首派 A60 這隻跟 A688 幾乎相同的手機
有放出 Rom 而且是單一檔案的格式(xxx.nb0),
可以透過 RUT 這個刷機程式刷成 A60 官方的系統,
(聽說有去掉了某些 Google 服務)
透過我下面的連結裡面的 nb0-utils.exe 這個程式可以
http://www.megaupload.com/?d=X1LAJDPN A688 Tools
可以把 nb0 解開成 img 的格式,
nb0-utils.exe unpack FXX-0380-0-0000-7003-A01.nb0 a60
nb0-utils.exe unpack <nb0 檔案名稱> <要解開到哪個資料夾(要先存在)>
在 a60 資料夾下面會看到很多 xxx.xml xxx.img 的檔案
要把檔案打包回去則是下
nb0-utils.exe pack a60.nb0 a60
A60 官方 Rom 下載
http://www.megaupload.com/?d=8WNQ8OLR
下面這幾個是我解開的大陸首派 A60 的 Rom 順便備份下
http://www.megaupload.com/?d=9S4P9CKH A60 boot.img
http://www.megaupload.com/?d=6PHNS9Y0 A60 ftm.img
http://www.megaupload.com/?d=0LWRSZVS A60 hidden.img
http://www.megaupload.com/?d=K4I092LU A60 recovery.img
http://www.megaupload.com/?d=VOH6JK3Q A60 splash.img
http://www.megaupload.com/?d=0IIJ0KQ5 A60 system.img

=================================

另外 A688 的開機畫面分成 splash 和 開機動畫兩部分,
splash 就是下面的 splash.img 開機第一眼看到的威寶商標畫面,
另外還有兩段由圖片組成的動畫放在 hidden.img 的
/hidden/data/Power-on animation/ 下面,
圖片大小為 320x480 全彩 png 可以拿相同格式的圖替換,
就算弄錯也只是沒開機畫面而已,
用 Root Expoler 就可以替換

星期四, 4月 01, 2010

A688/A60 手機 Rom 備份及還原,使用 FastBoot 刷機

The English version of this article is available here:
http://android-dls.com/wiki/index.php?title=Backup_roms_in_FTM_mode

最近買了我生平第一隻 Android 手機,
入手後就打算開始來個系統大改造,
不過為了保險起見所以還是先研究看看怎麼備份系統的 Rom
這樣不小心完掛了也有辦法用舊的 Rom 回覆回來,
弄了半天總算把我 A688 的 Rom 備份出來了,
我順便上傳到 Megaupload 給有需要的人,
==============A688 手機適用================
http://www.megaupload.com/?d=SR2E1YDQ boot.img
http://www.megaupload.com/?d=HN9S3I35 cache.img
http://www.megaupload.com/?d=LHO5BFV9 dbgmsk.img
http://www.megaupload.com/?d=V861MDYP ftm.img
http://www.megaupload.com/?d=YRD4BMCJ misc.img
http://www.megaupload.com/?d=ONX7CZSQ recovery.img
http://www.megaupload.com/?d=J429NBOG splash.img
http://www.megaupload.com/?d=58N1F0Y0 system.img (rooted)
http://www.megaupload.com/?d=06IUBABD system.img(non-rooted)
(感謝 Aaron 網友上傳未 root 的版本)

=============A60 手機適用 (感謝szbitway網友上傳)==
http://www.vdisk.cn/down/index/4280691A3160 ftm.img (4.47 MB)
http://www.vdisk.cn/down/index/4280582A5055 recovery.img (2.39 MB)
http://www.vdisk.cn/down/index/4280688A9953 boot_7003.img(2.15 MB)
http://www.vdisk.cn/down/index/4280684A3321 system_7003.img(98.75 MB)
http://www.vdisk.cn/down/index/4280583A3555 splash_7003.img (300.00 KB)
==========================================

上面的每個每個 xxx.img 都對應到一個同名的分割區
如 recovery.img 對應到 recovery 分割區
如 splash.img 對應到 splash 分割區
每個分割區都有不同的用途像
boot 開機區
cache 暫存區
dbgmsk 未知
FTM FTM 模式開機區
hidden 威寶(還是鴻海?)客製化的分割區(裡面的custom.iso 就是連電腦會看到的光碟)

(注意 hidden 分割區似乎有保護所以無法透過一般刷機方式更新,刷了之後 hidden 會被清掉,

詳細機制還不清楚,所以先不要刷這區)
misc 應該是放其他資料用的吧不是很清楚
recovery recovery模式用的分割區
splash 開機畫面的分割區
system 放系統相關檔案的分割區
userdata 放使用者資料的分割區

Splash,Boot,Recovery,FTM分割區備份:

備份的方法很簡單首先先按按住[音量+]+[音量-]+[開機]

進入 FTM 模式,

然後就可以用 adb 連接手機把 USB mount 起來,

先下 mkdir sdcard 建立 sdcard 資料夾,

然後下

mount -t vfat /dev/block/mmcblk0p1 /sdcard

把 sd 記憶卡的第一個分割區 mount 到 /sdcard 資料夾

然後 cat /dev/mtd/mtd1 > /sdcard/xxx.img

上面的指令是把 mtd1 分割區的內容存成/sdcard/xxx.img檔案,

這樣就備份好了

Userdata, System, Hidden 分割區備份:

首先先按按住[音量+]+[音量-]+[開機]

進入 FTM 模式,

然後用下面的指令進行備份

================
C:\A688_Tools_V3.2>adb push RomRepackTools_Linux\mkyaffs2image /sbin
C:\A688_Tools_V3.2>adb shell chmod 4777 /sbin/mkyaffs2image
C:\A688_Tools_V3.2>adb shell
# mkdir /sdcard
# mount -t vfat /dev/block/mmcblk0p1 /sdcard
# mount -t yaffs2 /dev/block/mtdblock7 /system
# mkyaffs2image /system /sdcard/system.img

#mkdir /data
# mount -t yaffs2 /dev/block/mtdblock9 /data
# mkyaffs2image /data /sdcard/data.img

#mkdir /hidden
# mount -t yaffs2 /dev/block/mtdblock5 /hidden
# mkyaffs2image /data /sdcard/hidden.img
===============

========================================

以下轉載 mobile01 爆爆爆爆米花 的 A688 各種開機模式簡介

[Sound Up] + [Camera] + [Power] : 毫無用處的recovery mode
此mode下, 按[home] + [hang up]會有反應
[Sound Up] + [Sound Down] + [Power] : ftm mode
Rooted用
[Hang Up] + [Camera] + [Power] : Master Reset
回到初始狀態, 所有資料全清空
[Call] + [Camera] + [Power] : ura log
(不知什麼用處的mode)
[Hang Up] + [Sound Down] + [Power] : 不知什麼mode
可能是fastboot, 因可以下 fastboot reboot

========================================

各分割區對照表(透過 cat /proc/mtd 可以查詢到):

dev:    size   erasesize  name
mtd0: 00500000 00020000 "boot"
mtd1: 00200000 00020000 "misc"
mtd2: 00080000 00020000 "splash"
mtd3: 00500000 00020000 "recovery"
mtd4: 00500000 00020000 "ftm"
mtd5: 01000000 00020000 "hidden"
mtd6: 00060000 00020000 "dbgmsk"
mtd7: 0a000000 00020000 "system"
mtd8: 06400000 00020000 "cache"
mtd9: 0ac80000 00020000 "userdata"


還原:



嚴重提示

下面的操作可能會讓你的 A688 變成一塊黑色的磚頭,


如果你不知道你在做什麼請不要往下看了


==============================
首先下載下面的檔案,
http://www.megaupload.com/?d=FL8XEA11

並且解開成為 A688_Tools 資料夾放到 C 槽

然後把上面抓的幾個檔案 xxx.img 也放到 c:\A688_Tools 下

將手機關機後按住

[Hang Up] (就是那個紅色的掛斷鍵) + [Sound Down] + [Power]
進入 Fastboot 模式,

開機到威寶的畫面就會停住, 電腦會提示你安裝驅動程式,

選擇從 A688_Tools 安裝驅動程式

安裝完成後在電腦的裝置管理員應該會看到個 ADB Interface

點開後會看到 android sooner single adb interface

這樣就裝好驅動程式了

使用的時候會用到命令提示字元

(在 [開始]=>[所有程式]=>[附屬應用程式]=>[命令提示字元])

打 "cd c:\a688_tools" 按下 [Enter] 鍵

然後打 "fastboot flash recovery recovery.img" 按下[Enter] 就可以把 recovery.img 刷到 recovery 分割區(類似 windows 上面的 C槽 D槽)了

fastboot 語法大概類似這樣

fastboot flash <分割區名稱>

==========================

就跟電腦用 Ghost 一樣,

把某個分割區用原本的資料覆蓋過去就完成 Recovery 了
=============
更新了 A688_Tools 更新了 RUT 的版本,
把 unyaff 這工具也放進來,
去掉當初不小心包進來的錯的驅動程式
原本的 A688_Tools.rar 中
A688_FastBooter_driver 該資料夾是錯的並非給 A60/A688 使用
(沒錯 A688 也不能用因為那也不是給 A688 用的XD)
當初上傳時沒註意不小心一起包了進去...
如果安裝該驅動 有很大機會使刷機失敗...
請用 RUT\Driver\Android 的驅動,
另外補充下 FastBoot 糢式刷機的說明
如 果是刷 Recovery/Boot 刷機前可以透過下面的指令測試 Rom 是否正常,
fastboot boot recovery.img
fastboot boot boot.img
上面的指令是透過 boot/recovery.img 來開機,
實際的 Rom 並沒有刷入手機所以沒有風險,
(system.img 並沒辦法透過這種方式測試因為他本來就沒辦法開機)
另外 A688 我自己備份的 Recovery.img 似乎也沒辦法透過上面的方式測試,
(可是 A60 的 Rom 卻能夠正常開機...)
不過是正常的實際刷機後可以正常開機(其實也可以拿 A60 的來用都共通的)
======================
經由 Aaron 網友的實際測試發現上面 hidden.img 是壞的,
如果有下載過的請重新下載 hidden.img (hidden有保護千萬不要隨便刷很容易變磚的)
更新 A688 Tools V2.1 刪掉不要的檔案增加製作開機畫面的程式

星期三, 12月 30, 2009

在 Linux 上安裝 Where is it? 2009

Where is it? 是一套檔案索引工具,

透過幫檔案建立索引的方式, 讓使用者能夠很方便的找到檔案的所在位置,

這在你有很多光碟和硬碟的時候很方便,

雖然 linux 上也有類似的工具(ex. CDNavigator, Gnome Catalog),

不過因為我之前在 Windows 上都是用這套結果,

可是檔案格式又沒辦法轉成其他工具的格式,

所以只好透過 Wine 讓他在 linux 上跑,

原本以為應該很簡單就搞定了,

結果因為新版的介面變成跟 Office 2007 一樣採用 Ribbon UI,

結果裝完後介面慘不忍睹,試了一下總算找到可以正常顯示介面的方法了

紀錄下面的以後安裝還要試半天, 關鍵在於下面兩步

$ wget http://www.kegel.com/wine/winetricks
$sh winetricks msxml3 dotnet20 gdiplus riched20 riched30 vcrun2005sp1 allfonts

這樣作主要是安裝些 windows 上常見的元件

裝完後就用一般方式安裝就能夠正常使用 Where is it?2009 了

whereisit 

當然啦中文介面也沒問題,上面是實際的顯示畫面

星期二, 12月 01, 2009

日本盜版對策協議會取締 Share 職人 11 名

日本警察近日逮捕了 11 名使用 Share 違法分享檔案的使用者,
共計 10 男 1 女,
分享資源包括
日本音樂著作權協會(JASRAC) 所擁有版權的 18 首歌曲, 大塚愛的數首歌曲
動畫 亂馬 1/2, Gundam00, 鋼の錬金術師 FULLMETAL ALCHEMIST, 龍珠改, FRESH光之美少女!
遊戲 DQ9~星空的守護者~, Wii Music, Wii Sports Resort
電影 回到未來第三部, DEATH NOTE, DEATH NOTE the Last Name, 魔女潛艦

原新聞網址:
http://www.aca.gr.jp/news_back/20091130torishimari.html

不正商品対策協議會(ACA)に入った聯絡によると、平成21年11月30日、北海道警、秋
田県警、警視庁、埼玉県警、三重県警、京都府警、兵庫県警、徳島県警、岡山県警、佐
賀県警の10都道府県警察は、ファイル共有ソフト「Share」(シェア)を通じて、映畫
、音楽、アニメ、ゲームなどの著作物を権利者に無斷でアップロードし送信できる狀態
にしていた事件で一斉取締りを行い、合計11人を逮捕しました。

星期三, 11月 25, 2009

Private Tracker Server 架設及安裝使用 Gazelle

紀錄下 Private Tracker Server 的架設及安裝過程,

使用 Ubuntu (Debian 的安裝應該也類似) 系統,搭配 Lighttpd

所使用的是和 What.CD這個著名的音樂 PT 所開發的 Gazelle 系統

1.先用 apt 安裝一堆相依套件

apt-get install build-essential php5 libmysqlclient15-dev php5-mysql memcached php5-memcache php5-gd php5-mcrypt subversion automake cmake g++ libboost-date-time-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev libboost-serialization-dev make zlib1g-dev lighttpd mysql-server libtool

2.透過 SVN 下載 Gazelle,並解壓縮到 /var/www/site/ (實際SVN的下載地址請到 What.CD 的 IRC #gazelle 頻道查詢)

svn co http://svn.what.cd:81/repos/project_gazelle /var/www/

cd /var/www/

unrar x Gazelle1.0Rev.27.rar

mv Gazelle* /var/www/site/

3.設定 MYSQL 的 root 密碼

mysql -u root
use mysql
update user set password=PASSWORD(『New_Password') where User=』root';
flush privileges;
quit;

4.更改 lighttpd 設定將 url.access-deny 改成這樣(把 /site 下面比較敏感的資料夾禁止使用者存取)

url.access-deny = ( "~", ".inc",".db", ".tpl.php", ".cls.php",".sql", ".ini", ".inc", "/var/www/site/captcha", "/var/www/site/classes", "/var/www/site/sections", "/var/www/site/torrents" )

5.重新啟動 lighttpd

/etc/init.d/lighttpd.sh restart

6.設定 Gazelle

http://localhost/site/install/index.php

image

7.安裝 XBTT

cd /site/
tar zxfv xbtt.tar.gz
cd xbtt/build/xbtt
./autogen.sh
make
cd src

nano xbt_tracker.conf

8. 更新 MYSQL 設定

mysql -u root -p
use databasewhatever_you_defined_in_install_php
select * from xbt_config;

update xbt_config set value = 『Your_Servers_IP' where value = 『70.47.114.223』;
update xbt_config set value = 『Any_Port_You_Want' where value = 『34000』;

9.啟動 XBTT

./xbt_tracker xbt_tracker.conf

10.重新啟動 memcached 服務

/etc/init.d/memcached restart

11.開始使用 http://localhost/site/index.php

image

星期五, 11月 20, 2009

安裝 Wtorrent (Rtorrent 的 WebUI)

這篇文章的內容已經過時了,

很多套件都找不到或是更名了,

而且目前個人覺得比較好用的 web UI 是 Rutorrent 詳細的安裝過程可以參考這篇

http://filesharefreak.com/2010/02/13/how-to-install-rtorrent-rutorrent-using-socket-ssl-authentication-on-ubuntu-or-debian/

===============================

下面列出簡單的安裝步驟,適用在 Ubuntu,Debian 系列的 linux

rtorrent + wtorrent 的作用和 utorrent 的 webui 是類似的作用,只是讓你可以用網頁管理你的 rtorrent
(1)安裝 lighttpd 和 php5 以及 unzip
apt-get install lighttpd php5-common php5-sqlite php5-xmlrpc libxmlrpc-c3 sqlite unzip php-fastcgi php5-curl
(2) rtorrent 的設定檔(~/.rtorrent.rc)中加入下面這行
scgi_port = localhost:5000
(3) 修改 /etc/lighttpd/lighttpd.conf



server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_compress",
"mod_scgi",
"mod_fastcgi"
)
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
index-file.names = ( "index.php", "index.html",
"index.htm", "default.htm" )
accesslog.filename = "/var/log/lighttpd/access.log"
url.access-deny = ( "~", ".inc",".db", ".tpl.php", ".cls.php" )
server.pid-file = "/var/run/lighttpd.pid"
dir-listing.encoding = "utf-8"
server.dir-listing = "enable"
server.username = "www-data"
server.groupname = "www-data"
$HTTP["remoteip"] =~ "127.0.0.1" {
alias.url += (
"/doc/" => "/usr/share/doc/",
"/images/" => "/usr/share/images/"
)
$HTTP["url"] =~ "^/doc/|^/images/" {
dir-listing.activate = "enable"
}
}
$HTTP["host"] == "ks0000.kimsufi.com" {
server.document-root = "/var/www/"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
server.error-handler-404 = "/error-handler.php"
}
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))


scgi.server = (
"/RPC2" => # RT_DIR
( "127.0.0.1" =>
(
"host" => "127.0.0.1", # Ip where rtorrent is listening
"port" => 5000, # Port specified in .rtorrent.rc
"check-local" => "disable"
)
)
)



(4) 將目錄切換到放置網頁的目錄 /var/www

cd /var/www


(5)下載 wtorrent


wget "http://www.wtorrent-project.org/trac/changeset/latest/trunk/?old_path=%2F&format=zip" -O wtorrent.zip



(6)把檔案解壓縮到 /var/www


unzip *.zip



(7)建立 Smarty 的樣板資料夾



mkdir /var/www/wtorrent/tpl_c/



(7)更改檔案的權限和擁有者



chown -R www-data:www-data /var/www/wtorrent

chmod -R 755 /var/www/wtorrent



(6) 在網頁中設定 wtorrent


http://127.0.0.1/wtorrent/install.php


這裡要設定 username 和 password


(7) 刪掉/更名 wtorrent 的 install.php 以免無聊人士偷改


mv /var/www/wtorrent/install.php /var/www/wtorrent/fool.php


(8) 開始使用


http://127.0.0.1/wtorrent/

Rtorrent的安裝步驟

這幾天剛幫朋友把 Seedbox 給設定好 rtorrent+wtorrent 的環境,下面列出簡單的安裝步驟,適用在 Ubuntu,Debian 系列的 linux
1. sudo apt-get install rtorrent screen vim

image
2. cd ~
3. vim .rtorrent.rc
依照下面的設定檔改成自己可以用的設定檔#開頭的那幾行是註解可以不用打, vim 有分編輯模式和命令模式,一開始進入是命令模式,按 i 或是 a 可以進入編輯模式打字,按 ESC 可以離開編輯模式回到命令模式,輸入 [:w](不包涵中括號,即冒號和w) 然後按下 Enter 可以寫入檔案,[:q!] 按下Enter 可以離開畫面, 其實檔案可以先打好命名成 .rtorrent.rc 利用 PPutty (不是putty)上傳到主機就可以了(上傳方法是開啟 pputty 並登入然後將檔案拖曳到 pputty,會詢問你帳號密碼傳完預設在家目錄下面)

主要需要修改的是

主機的 IP,DomainName,各個 rtorrent 的目錄

# 最大最小連接數
min_peers = 50
max_peers = 100
# 最大最小連接數(對於已經完成下載的種子)
min_peers_seed = 10
max_peers_seed = 100
# 最大同時上傳的連接數
max_uploads = 50
# 檔案名稱編碼
encoding_list = UTF-8
# 上下傳 ratio (0表示不限)
download_rate = 0
upload_rate = 0
# 存放下載檔案的路徑
directory = /home/snowwolf725/data
# rtorrent 的工作目錄
session = /home/snowwolf725/session
# 每五分鐘查看特定目錄並下載新的種子
schedule = watch_directory,5,5,load_start=/home/snowwolf725/watch/*.torrent
# Server 的 IP 和 Domain name
ip = 1.2.3.4
ip = ks00000.kimsufi.com
bind = 1.2.3.4
# rtoreent 所使用的 port
port_range = 49152-65535
# 是否使用 udp 的 Tracker
use_udp_trackers = yes
# 連線加密(允許加密連線連入,但預設使用未加密連線)
encryption = allow_incoming,enable_retry,prefer_plaintext
# 依照種子設定決定是否開啟 DHT
dht = auto
# DHT 的 port
dht_port = 19000
# 是否開啟 peer exchange 功能(開啟)
peer_exchange = yes

umask = 0000
on_erase = rm_complete,"execute=rm,-rf,$d.get_base_path="

schedule = low_diskspace,5,5,close_low_diskspace=100M

4. rtorrent
這樣就完成了, 按 Ctrl+q 可以離開 rtorrent

image

5. 接下來為了讓 rtorrent 能夠開機就自動執行需要作下面的動作

vim /etc/init.d/rtorrent.sh

將下面的文字寫到 /etc/init.d/rtorrent.sh 將 snowwolf725 改成你自己的使用者 ID

#!/bin/sh

case "$1" in
  start)
        echo -n "Starting rtorrent"
        su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
        echo "."
        ;;
  stop)
        echo -n "Stopping rtorrent"
        ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
        kill ${ppid}
        echo "."
        ;;
  restart)

        echo -n "Restarting rtorrent"
        ppid=`ps ax | grep "/usr/local/bin/rtorrent" | grep -v grep | grep -v screen | awk '{ print $1 }'`
        kill ${ppid}
        sleep 1
        su - snowwolf725 -c "screen -A -m -d -S rtorrent /usr/local/bin/rtorrent" &
        echo "."
        ;;
  *)
        echo "Usage: {start|stop|restart}" >&2
        exit 1
        ;;
esac

exit 0

6. chmod +x /etc/init.d/rtorrent.sh

讓該檔案變成可以執行

7. /etc/init.d/rtorrent.sh start

啟動 rtorrent , 啟動後預設是放到背景執行的所以看不到,可以下

ps aux|grep rtorrent

查看是否有啟動,有啟動應該類似這樣,如果只有 grep rtorrent 一行的話就是沒有啟動

=========================

1000     10348  0.0  0.0   3160   920 ?        Ss   16:14   0:00 SCREEN -A -m -d -S rtorrent /usr/bin/rtorrent
1000     10349  0.2  0.2  10520  4348 pts/3    Ss+  16:14   0:00 /usr/bin/rtorrent
root     10353  0.0  0.0   2060   692 pts/0    S+   16:14   0:00 grep rtorrent

=========================

有可能是 rtorrent 的路徑不對,可以下

updatedb;locate rtorrent;

查詢 rtorrent 的路徑

將上面的 /usr/local/bin/rtorrent 改成你的路徑例如

/usr/bin/rtorrent

================================================

1.session 是需要的 rtorrent 會拿該目錄來紀錄哪些 torrent 已經有下載過了,以及哪些 rtorrent 正在下載中,
沒有該目錄的話等於你每次重開 rtorrent 他的無法知道你之前有下過什麼檔案以及目前下載的進度
2.bind 是告訴 rtorrent 使用哪個 IP 來下載檔案(其他人也是透過該IP來和你的 Server 連接)
所以你的 IP 不應該是設定成 127.0.0.1 (這是本機 IP), 而應該是 114.xx.xx.xxx 這樣的 IP
3.
schedule 的格式是
schedule = id,start,interval,command
第一個是排成的名稱ID,第二個是開始的時間,第三個是多久作一次,第四個是要做什麼程式
schedule = untied_directory,10,10,stop_untied=
這表示 rtorrent 啟動 10 分鐘後開始執行,之後每十分鐘執行一次,所執行的動作是
當 *.torrent 的檔案被從 watch directory 或是 session 中移除的時候就會停止該種子的下載
schedule = low_diskspace,5,60,close_low_diskspace=100M
這表示 rtorrent 啟動 5 分鐘後開始執行,之後每 60 分鐘執行一次,所執行的動作是
當硬碟空間少於 100MB 時停止種子的下載