2014年3月17日 星期一

網樂通改機使用shetwbox.0.9.2版本-作FTP server 掛載大容量USB碟及 BT下載

2014/09/22 補安裝samba server
--------------------------------------------------
參考 http://www.twpda.com/2013/09/sh4twbox-07.html網站做法

1.下載 sh4twbox-<版號>.7z 用 7-zip 解壓縮並複製到 USB 碟

插入USB,按住 RESET, 插上電源 等它閃三下後放開RESET鍵30秒後出現藍燈後拔掉電源線

 2.用 sh4twbox 安裝系統或救援

選擇作業系統附檔名為 .tgz 或 .txz 放進剛才的 USB 碟, 我下載 sh4twbox-<版號>.txz,(不是 .7z) (下載sh4twbox.0.9.2.txz)

插入USB,拔電源,插網路線,按住 RESET,插上電源

紅燈代表外部USB開機中,就可放開 RESET鍵,大約40秒開機完成變成藍燈

然後查出你的網樂通抓到的IP,telnet 到機器中 ,預設的帳號 root / 密碼 twpdatwpda

登入後

root@sh4twbox / # sh4twbox  可以看到目前裝置的情況 (詳細內容請參閱http://www.twpda.com/2013/09/sh4twbox-07.html)

選擇安裝模式

=== sh4twbox v0.9.2 MENU ===
  1) Back to Shell (default)
  2) Set Time (Sun Oct 27 20:38:32 CST 2013)
  9) Reboot
  p2) format first two partitions and install sh4twbox or other OS
  p1) Replace one partition and install sh4twbox or other OS
  h) show more choice options
============ Please Enter Number:


我選擇最簡單的安裝方式 p2
  1. 選 p2 使用內定選項 (前題是分割區最少有2個分割區,不然可能失敗)
    1. target disk device(default:sdb) : sdb 目標碟不要填錯
    2. source file put on device or none (default:/dev/sda1) : /dev/sda1 來源分割區
    3. source file or download URL (default:auto) : 直接按Enter 即可
 安裝過程中LED會亮紅燈,然後完成後會亮藍燈,然後拔掉USB,輸入 reboot

裝完後更新套件(我在這裡卡了很久,後來才發現我的DNS設定為 google 的8.8.8.8 ,有些網站連不到,依些套件沒更新到,後來設定中華電信的DNS就ok了 168.95.1.1)

shpkg -Sy              # 更新套件資料庫索引表
shpkg -S shpkg-st  stlinux24-sh4-glibc # 更新 shpkg 本身, 安裝 ldd 工具
shpkg -Syy             # 抓新的 soidx 對應名稱
shpkg -Sn stlinux24-sh4-glibc st24/stlinux24-sh4-file  # 安裝 ldd, file 工具
shpkg -SEn nano stlinux24-sh4-ncurses-base # 如果不會使用 vi, 可以安裝 nano 當編輯器

1. 連結多磁碟

# vi /etc/fstab 加上類似內容,設定外部磁碟
/dev/sda1 /boot vfat  defaults 0 1
/dev/sdb1 /root/Downloads ext4  noatime,defaults 0 0

# vi /etc/rc.local 加上下列這行,自動連結所有 fstab 定義磁碟
mount -a



下載minitool partion wizard home edition ,把隨身碟格式化成 ext4的檔案格式(在windows 的電腦中做,小心不要不要選錯磁碟,把電腦的硬碟格式化了)



格式化完成後,插上 32GB的隨身碟來當成BT下載儲存空間,在 /root下新增一個Downloads 的資料夾


#mkdir Downloads


#mount /dev/sdb1 /root/Downloads把usb 掛載到/root/Downloads下

在 /root 下新增一個mountusb.sh 開機後再把usb 接上去,在執行這個程式把usb掛載上去


10. ftpd - 開啟檔案分享 server

使用 busybox 的 ftpd 具有佔資源少,比 samba 效能高,詳細設定參考

cd /etc/init.d
mv ftpd.sample ftpd
./ftpd  # 可以編輯想分享的目錄, 預設是 / 比較危險

ftp 可以參考這裡的設定 http://www.dotblogs.com.tw/larrynung/archive/2013/04/24/102247.aspx

到 /etc/init.d 下去改 rcS

echo "dbg:services"
for d in syslod telnetd ntpd sshd crond dropbear ; do
  if [ -x /etc/init.d/$d ] ; then
    echo "dbg:starting service $d"
    /etc/init.d/$d start &
    sleep 1 # prevent mess up together

把上面這一段中的ftp 拿掉

再到 /etc/rc.local 中加入

tcpsvd 0 21 ftpd -w /root &   (讓預設的ftp 直接 chroot 到 root的目錄下)

2. transmission-cli (BT下載)

安裝
shpkg -SE sh4twbox/transmission-cli
設定可參考 Arch Linux wiki 、網友 Can Chang 文章及 sh4twbox wiki, 以下舉例設定  
1. 登入系統後直接執行 /usr/bin/transmission-daemon -e "/var/log/transmission.log" -x "/var/run/transmission.pid" 2. 停止程序 pkill transmission  產生預設設定檔
3. 編輯 /etc/rc.local 在最後加上以下執行指令
   /usr/bin/transmission-daemon -g "/root/.config/transmission-daemon" -e "/var/log/transmission.log"
4. 存檔後,以後若修改設定後要重啟,不論是執行 /etc/rc.local,或者是重新啟動系統,都會去抓 /root 目錄下的設定檔。
5.vi /root/.config/transmission-daemon/settings.json # 修改允許連接的主機
"rpc-whitelist": "127.0.0.1,192.168.15.*",
使用瀏覽器 http://sh4twbox:9091/ 或 http://:9091/ 操作

若要裝中文介面, 參考: https://code.google.com/p/transmission-control/wiki/Install








samba server 安裝
測試了兩個方法,也不知道是怎麼成功的,就都把他列出來
1.下載
samba-3.5.8.sh4.tgz

2.用ftp 傳到 /root 的目錄下
輸入 tar xzvf /root/samba-3.5.8.sh4.tar.gz -C /
安裝到 / 根目錄下

另一個方法
參考 http://changcancan.pixnet.net/blog/post/42743371
http://changcancan.pixnet.net/blog/post/42104773-sh4twbox-0.9.2-%E7%89%88%E7%B4%94%E6%89%8B%E5%B7%A5%E5%AE%89%E8%A3%9D%E6%AD%A5%E9%A9%9F
先執行 shpkg -Sy  更新套件
shpkg -Syy
shpkg -Sn
shpkg -E
把沒裝到的套件補裝完成







3.修改  /etc 下的 smb.conf 

[global]
workgroup = WORKGROUP
netbios name = samba
security = user
deadtime = 60
log level = 0
max smbd processes = 6
display charset = UTF8
dos charset = cp950
unix charset = UTF8
printcap name = /dev/null
local printers = no
printing = bsd
guest account = root




[home]
 path = /root
read only = no
guest ok = no
browseable = yes
public = yes
create mask = 0644

3.到 /usr/local/sbin 下 執行 smbd start

把  /usr/local/sbin/smbd start 加到  /root/mountusb.sh 中

沒有留言:

張貼留言