[Buffalo LS-CHL/XHL Automated Script] - Cài đặt rTorrent + ruTorrent WebUI và một số thứ khác
Phần I: BitTorrent + SSH + Torrent Web UI and BootStrap...
Disclaimer: I didn't write any program below. Please credit to the authors of ruTorrent / rTorrent / ipkg....etc
Update 01/01/2010: discontinued
Tested and worked: TeraStation Pro II (RAID / nonRAID) / LinkStation Quad / TeraStation Rackmount / Linkstation Pro Duo / Linkstation EZ / Linkstation Pro DHGL / Linkstation GL
Mình sẽ không tiếp tục phát triển script này nữa và sẽ không có phiên bản kế tiếp, phiên bản 0.11.2 là phiên bản cuối cùng (mặc dù còn chứa rất nhiều lỗi). Xin cảm ơn tất cả các bạn
(nếu bạn nào muốn tiếp tục phát triển script của mình cho các phiên bản Linkstation khác thì cứ báo cho mình rồi tiến hành làm).
=====================
Update: tạm thời các bạn nên tắt tính năng AutoMove cho đến khi mình tìm hiểu được nguyên nhân và tìm cách fix, lỗi này chỉ xuất hiện khi các bạn download các tập tin quá to ==> chưa tái lập được lỗi ==> các bạn có thể tham khảo tại trang 31 về lỗi này: http://hdvietnam.com/diendan/showthread.php?t=31208&page=31
=====================
Như các bạn đã biết, các phiên bản LS sau này đều kèm theo một BitTorrent Client tích hợp để các bạn có thể download torrent, nhưng BitTorrent Client này tính năng rất hạn chế (không username/password nên không forward port để điều khiển từ Internet được - không chọn tập tin để download được - không tag - không label....vv nói chung rất nhiều hạn chế).
Chúng ta sẽ cài đặt một trình BitTorrent Client khác vào LS-CHL/XHL để sử dụng (về cơ bản thì LS của bạn không nhất thiết phải có BitTorrent mới cài được cái này, các LS đời trước hoàn toàn cũng cài đặt được những điều này).
Dưới đây là toàn bộ đoạn script + các tập tin cấu hình + gói cài đặt được mình làm sẵn cho các bạn có thể thực hiện việc này nhanh nhất. Đối với các thành viên biết về Linux thì có thể tự làm chứ nếu không biết về Linux thì sử dụng chương trình vi cũng đã là một thảm hoạ
chứ chưa nói đến việc bạn phải cấu hình thử/đọc log error/cấu hình lại/test/.....
Toàn bộ script trên đã được mình thử nghiệm trên các thiết bị sau:
Buffalo LS-CHL V1 1-Bay (Up to FW 1.10): tested & worked
Buffalo LS-CHL V2 1-Bay (FW 1.10+): tested & worked
Buffalo LS-XHL 1-Bay: tested & worked
Đã test cấu hình như trên các NAS dưới đây nhưng đến phiên bản 0.11.2 sẽ không phát triển tiếp & sẽ không cập nhật (các bạn có nhu cầu cài đặt torrent trên Buffalo NAS vui lòng tham khảo thread này của puma)
Buffalo LinkStation Pro Duo™ LS-WTGL: tested & worked
Buffalo LinkStation EZ CL: tested & worked
Buffalo HS-DHGL: tested & worked
Buffalo TeraStation/TeraStation Pro/TeraStation Pro II: tested & worked
Buffalo TeraStation Pro Rackmount: tested & worked
and counting....
(Tuyệt đối không chạy trên TS/Duo/Quad vì mình không bootstrap cho TS lẫn các cấu trúc HDD của TS trong các phiên bản này)
Những gì chúng ta sẽ đạt được thông qua trình duyệt sau khi cài đặt
nếu bạn không thích những giao diện này thì đừng làm tiếp nhé:
Hỏi tên đăng nhập / mật khẩu khi đăng nhập:
Vào đến giao diện ở trong
Và phần cấu hình:
Trình điều khiển WebUI này đã được mình tích hợp sẵn một vài plugin:
Sau khi script này chạy hoàn tất thì có những thay đổi sau:
Bạn download tập tin đính kèm, xả nén sẽ được 2 thư mục có tên là:
Sau đó bạn download phần mềm PuTTY tại đây dùng để chuẩn bị Telnet và SSH vào LS (nếu thích sử dụng Telnet của Windows cũng được, Vista mặc định thì nó disable cái telnet đi).
Tắt Firewall của Windows và bất kỳ chương trình block port nào trong Windows của bạn trước khi tiến hành
=========================================================
Các bước tiến hành:
Bước 1: Telnet Meeeeeeeeeeeeeeee
Bạn có thể lấy số IP của LS thông qua NAS Navigator như hình bên dưới:
(VD của mình là 10.0.0.2)
Mở command promt tại thư mục RunOnPC ở trên bạn gõ vào:
Nếu bạn nhận được câu thông báo "Password changed" như hình ở trên thì hãy bắt đầu bước 2, nếu không thì ngưng lại, xuống nhà pha một ly cafe ngồi suy nghĩ 30p xem bạn đã sai ở bước nào
Nếu nhận được câu Password Changed thì điều đó đồng nghĩa rằng LS của bạn đã có một Telnet Daemon đang chạy cho đến khi bạn reboot lại LS. Sang bước 2
Bước 2: Bootstrap Meeeeeeeeeeeeeeeeeee
Chắc chắn rằng lúc này bạn đã chép toàn bộ nội dung thư mục CopyToNAS vào thư mục share của LS cũng như LS của bạn đang được kết nối Internet.
Bạn dùng chương trình PuTTY đi kèm trong thư mục RunOnPC và telnet vào LS (nhớ chọn giao thức Telnet như hình dưới, SSH chưa tồn tại nên sẽ không chạy).
Bạn login với username là root và LS sẽ không hỏi password gì cả
như hình bên dưới..
(Bạn khoan hãy đổi mật khẩu như hình trên với lệnh passwd, vì bạn phải reset lại password một lần nữa sau khi bootstrap).
tại dấu nhắc telnet của LS bạn nhập vào
Lúc này bạn sẽ thấy nội dung của thư mục share, trong đó có 2 tập tin tên là 1bootstrap và 2install
chuẩn bị bootstrap nhé, nhập vào:
Nếu bạn nhìn thấy dòng chữ successfully thì bootstrap thành công rồi, khởi động lại LS với lệnh sau:
Bước 3: Telnet's gone, Telnet Meeeeeeeeeeeeeeeee Again !!!!
Bạn lặp lại bước 1 để reset password telnet từ PC
Bước 4: Test One Two Three ! One Two Three ! rTorrent Up ! ruTorrent Up ! Commencing......
Sau bước 3 bạn cũng dùng PuTTY để telnet vào LS như cũ nhưng lần này ngay khi login vào LS thì bạn hãy đổi password root ngay, gõ tại dấu lệnh của LS
LS sẽ hỏi bạn mật khẩu mới như hình bên dưới, nhập vào ILoveMeg2kAndIWillDonate1US$ToHimInOrderToLetHimAlive hay mật khẩu nào bạn thích :-*
chuyển đến share của LS
chạy install script
Cái này sẽ hơi lâu một chút nhưng script sẽ lấy cái gói cần thiết từ Internet về để cài đặt và chép các tập tin mình cấu hình sẵn cho các bạn vào hệ thống.
Sau khi chạy xong, bạn cài đặt mật khẩu để bảo vệ Torrent WebUI, tại dấu nhắc lệnh bạn gõ vào:
Username và mật khẩu trên không liên quan đến bất kỳ username nào trong hệ thống LS, bạn muốn đặt gì cũng được, chạy lệnh trên bao nhiêu lần thì bạn sẽ có được bấy nhiêu username (dành cho các bạn chia sẻ seedbox cho nhiều người).
Bước 5: Final! Donate to Meg2k via Paypal
Ekkkk....không có bước 5, mình cấu hình mọi thứ và chép sẵn vào cho các bạn cả rồi, dùng browser để duyệt địa chỉ
Nó sẽ hỏi username và password bạn cài đặt ở bước 4 
Nếu vì một trục trặc nào đó không thấy WebUI thì bạn chạy 2 lệnh sau để restart service (mình test trên 5 con LS thì không gặp phải lỗi gì).
Nhớ thông báo kết quả của các bạn vào trong topic này để mọi người biết nhé, cám ơn bạn
=========================================================
You appreciate my works? Donate some US$ via Paypal to let it alive....what's the hell of this ?!?!? NO NO NO, these works are totally free of charge....you can contact me anytime for supports/helps/discussions without any upfront donation
Reach me at: [email protected]
Changes:
V0.11.2:
- Fix: người dùng không thể xoá được torrent/files từ Windows thông qua Samba (thank TNTANH)
- Kèm theo PuTTY sẵn trong gói cài đặt.
V0.11.1: first release
Download link removed: do mình không còn tiếp tục hỗ trợ script này, nếu bạn muống cài đạt torrent cho NAS, vui lòng tham khỏa thread này, đây là một phiên bản hoàn toàn khác do puma07 làm maintainer (http://hdvietnam.com/diendan/showthread.php?t=44048)
Phần I: BitTorrent + SSH + Torrent Web UI and BootStrap...
Disclaimer: I didn't write any program below. Please credit to the authors of ruTorrent / rTorrent / ipkg....etc
Update 01/01/2010: discontinued
Tested and worked: TeraStation Pro II (RAID / nonRAID) / LinkStation Quad / TeraStation Rackmount / Linkstation Pro Duo / Linkstation EZ / Linkstation Pro DHGL / Linkstation GL
Mình sẽ không tiếp tục phát triển script này nữa và sẽ không có phiên bản kế tiếp, phiên bản 0.11.2 là phiên bản cuối cùng (mặc dù còn chứa rất nhiều lỗi). Xin cảm ơn tất cả các bạn
=====================
Update: tạm thời các bạn nên tắt tính năng AutoMove cho đến khi mình tìm hiểu được nguyên nhân và tìm cách fix, lỗi này chỉ xuất hiện khi các bạn download các tập tin quá to ==> chưa tái lập được lỗi ==> các bạn có thể tham khảo tại trang 31 về lỗi này: http://hdvietnam.com/diendan/showthread.php?t=31208&page=31
=====================
Như các bạn đã biết, các phiên bản LS sau này đều kèm theo một BitTorrent Client tích hợp để các bạn có thể download torrent, nhưng BitTorrent Client này tính năng rất hạn chế (không username/password nên không forward port để điều khiển từ Internet được - không chọn tập tin để download được - không tag - không label....vv nói chung rất nhiều hạn chế).
Chúng ta sẽ cài đặt một trình BitTorrent Client khác vào LS-CHL/XHL để sử dụng (về cơ bản thì LS của bạn không nhất thiết phải có BitTorrent mới cài được cái này, các LS đời trước hoàn toàn cũng cài đặt được những điều này).
Dưới đây là toàn bộ đoạn script + các tập tin cấu hình + gói cài đặt được mình làm sẵn cho các bạn có thể thực hiện việc này nhanh nhất. Đối với các thành viên biết về Linux thì có thể tự làm chứ nếu không biết về Linux thì sử dụng chương trình vi cũng đã là một thảm hoạ
Toàn bộ script trên đã được mình thử nghiệm trên các thiết bị sau:
Buffalo LS-CHL V1 1-Bay (Up to FW 1.10): tested & worked
Buffalo LS-CHL V2 1-Bay (FW 1.10+): tested & worked
Buffalo LS-XHL 1-Bay: tested & worked
Đã test cấu hình như trên các NAS dưới đây nhưng đến phiên bản 0.11.2 sẽ không phát triển tiếp & sẽ không cập nhật (các bạn có nhu cầu cài đặt torrent trên Buffalo NAS vui lòng tham khảo thread này của puma)
Buffalo LinkStation Pro Duo™ LS-WTGL: tested & worked
Buffalo LinkStation EZ CL: tested & worked
Buffalo HS-DHGL: tested & worked
Buffalo TeraStation/TeraStation Pro/TeraStation Pro II: tested & worked
Buffalo TeraStation Pro Rackmount: tested & worked
and counting....
(Tuyệt đối không chạy trên TS/Duo/Quad vì mình không bootstrap cho TS lẫn các cấu trúc HDD của TS trong các phiên bản này)
Những gì chúng ta sẽ đạt được thông qua trình duyệt sau khi cài đặt
Hỏi tên đăng nhập / mật khẩu khi đăng nhập:

Vào đến giao diện ở trong


Và phần cấu hình:

Trình điều khiển WebUI này đã được mình tích hợp sẵn một vài plugin:
- Auto Move: cho phép bạn cài đặt nó để nó tự động di chuyển sau khi download xong
- Scheduler: đặt lịch
- Create: cho phép bạn tạo torrent để up lên các site chia sẻ khác
- TrackLabels: kèm thẻ Tag/Label cho dễ quản lý
- Traffic: thông tin về dung lượng Up/Download
Sau khi script này chạy hoàn tất thì có những thay đổi sau:
- LS của bạn đã có SSH Server
- LS của bạn đã được BootStrap và sẵn sàng cho ipkg (chúng ta chuẩn bị thành QNAP nhé)
- Một thư mục tên là download/torrent sẽ được tạo ra để lưu trữ các tập tin download về (các bạn tự và Web Admin của LS rồi cấu hình chia sẻ cho thư mục này nhé)
- Một BitTorrent Client tại port 8088 (dùng browser trỏ đến http://<LS-IP>:8088/)
Bạn download tập tin đính kèm, xả nén sẽ được 2 thư mục có tên là:
- CopyToNAS: chép toàn bộ nội dung thư mục này lên thư mục share của LS của bạn
- RunOnPC: để ở đâu trên PC cũng được, miễn là máy PC đã được cài Java
chạy từ PC
Sau đó bạn download phần mềm PuTTY tại đây dùng để chuẩn bị Telnet và SSH vào LS (nếu thích sử dụng Telnet của Windows cũng được, Vista mặc định thì nó disable cái telnet đi).
Tắt Firewall của Windows và bất kỳ chương trình block port nào trong Windows của bạn trước khi tiến hành
=========================================================
Các bước tiến hành:
Bước 1: Telnet Meeeeeeeeeeeeeeee
Bạn có thể lấy số IP của LS thông qua NAS Navigator như hình bên dưới:

(VD của mình là 10.0.0.2)
Mở command promt tại thư mục RunOnPC ở trên bạn gõ vào:
Mã:
telnet_me <địa chỉ IP của LS>

Nếu bạn nhận được câu thông báo "Password changed" như hình ở trên thì hãy bắt đầu bước 2, nếu không thì ngưng lại, xuống nhà pha một ly cafe ngồi suy nghĩ 30p xem bạn đã sai ở bước nào
Nếu nhận được câu Password Changed thì điều đó đồng nghĩa rằng LS của bạn đã có một Telnet Daemon đang chạy cho đến khi bạn reboot lại LS. Sang bước 2
Bước 2: Bootstrap Meeeeeeeeeeeeeeeeeee
Chắc chắn rằng lúc này bạn đã chép toàn bộ nội dung thư mục CopyToNAS vào thư mục share của LS cũng như LS của bạn đang được kết nối Internet.
Bạn dùng chương trình PuTTY đi kèm trong thư mục RunOnPC và telnet vào LS (nhớ chọn giao thức Telnet như hình dưới, SSH chưa tồn tại nên sẽ không chạy).

Bạn login với username là root và LS sẽ không hỏi password gì cả

(Bạn khoan hãy đổi mật khẩu như hình trên với lệnh passwd, vì bạn phải reset lại password một lần nữa sau khi bootstrap).
tại dấu nhắc telnet của LS bạn nhập vào
Mã:
cd /mnt/disk1/share
ls
Mã:
./1bootstrap
Mã:
reboot
Bạn lặp lại bước 1 để reset password telnet từ PC
Bước 4: Test One Two Three ! One Two Three ! rTorrent Up ! ruTorrent Up ! Commencing......
Sau bước 3 bạn cũng dùng PuTTY để telnet vào LS như cũ nhưng lần này ngay khi login vào LS thì bạn hãy đổi password root ngay, gõ tại dấu lệnh của LS
Mã:
passwd

chuyển đến share của LS
Mã:
cd /mnt/disk1/share
ls
Mã:
./2install
Sau khi chạy xong, bạn cài đặt mật khẩu để bảo vệ Torrent WebUI, tại dấu nhắc lệnh bạn gõ vào:
Mã:
./rtorrent_passwd 'username' 'password'
VD: # ./rtorrent_passwd 'meg2k' 'meg2kpassword'
Bước 5: Final! Donate to Meg2k via Paypal
Ekkkk....không có bước 5, mình cấu hình mọi thứ và chép sẵn vào cho các bạn cả rồi, dùng browser để duyệt địa chỉ
Mã:
http://<IP của LS>:8088
Nếu vì một trục trặc nào đó không thấy WebUI thì bạn chạy 2 lệnh sau để restart service (mình test trên 5 con LS thì không gặp phải lỗi gì).
Mã:
/opt/etc/init.d/S99rtorrent restart
/opt/etc/init.d/S80lighttpd restart

Nhớ thông báo kết quả của các bạn vào trong topic này để mọi người biết nhé, cám ơn bạn
=========================================================
You appreciate my works? Donate some US$ via Paypal to let it alive....what's the hell of this ?!?!? NO NO NO, these works are totally free of charge....you can contact me anytime for supports/helps/discussions without any upfront donation
Reach me at: [email protected]

Changes:
V0.11.2:
- Fix: người dùng không thể xoá được torrent/files từ Windows thông qua Samba (thank TNTANH)
- Kèm theo PuTTY sẵn trong gói cài đặt.
V0.11.1: first release
Download link removed: do mình không còn tiếp tục hỗ trợ script này, nếu bạn muống cài đạt torrent cho NAS, vui lòng tham khỏa thread này, đây là một phiên bản hoàn toàn khác do puma07 làm maintainer (http://hdvietnam.com/diendan/showthread.php?t=44048)
Chỉnh sửa lần cuối: