Dockstar DIY 全程:$20-40 的Linux 計算機 (BT下載部分更新完畢) 

文章內容

2011-02-09 21:14:18
96
1.2G CPU, 128M內存,以太網口,3個USB 2.0接口,如果我沒有告訴你這是Dockstar的硬件配置,你大概會以為我在說一個10年前的計算機。

沒錯Dockstar其實就是一台小計算機,只不過沒有顯示器接口而已。它實際上是一個網絡存儲設備接口,一個活動硬盤的底座。大小和手掌心差不多。



它基於SheevaPlug (http://www.plugcomputer.org),一個插在電源插座上的linux設備。除了內存少一些外,它具備SheevaPlug相同的功能,它還有個近親 pogoplug,所以它也能享用 pogoplug的服務,讓你隨時隨地訪問 Dockstar上連接的外置硬盤,U盤裡面的數據。

它最酷的就是它是一個Linux設備,可以有一套完整的Linux,從而實現在console界面下,Linux計算機可以做的一切,包括文件共享,打印共享,下載(BT, eMule等)

好了閒話少說,讓我們來看看如何將Dockstar變成一個完全的Linux計算機。

初始化

將Dockstar連接好電源,網線後,等待指示燈不再閃動。打開瀏覽器,訪問: www.seagate.com/activatemydockstar/

按照指示注冊,並注冊pogoplug 賬戶。接收郵件,激活pogoplug 賬戶

dockstar.pogoplug.com

登錄 pogoplug 賬戶後,你就可以看到你的Dockstar及其連接的U盤或者外置硬盤裡面的內容了。

這些不是我們要關心的,下面要做的是打開設備的SSH服務。

如下圖所示


點擊: 29 | 評論: 96 | 分類: Dockstar & Pogoplug | 論壇: 電子電玩 | 論壇帖子


請用微信 掃一掃 掃描上面的二維碼,然後點擊頁面右上角的 ... 圖標,然後點擊 發送給朋友分享到朋友圈,謝謝!
分享:
分享到微信

文章評論

3M
評論
請注意: http://plugapps.com 網站正在做一些轉變,以下內容可能已經無效

接下來你可以參考: ogoplug_Setboot">www.plugapps.com/index...ug_Setboot

不過有一些出入。

所以我還是連續講一下。

前面打開 SSH的時候會讓你輸入root的密碼,我們姑且稱之為 PASS

找到 dockstar 的IP地址(查路由器的DHCP表,貌似沒有更好的辦法)

使用 putty 連接該 IP

代碼:
username: root
password: PASS


成功登錄後,殺掉 hbwd 服務

代碼:
killall hbwd


下面備份dockstar的NAND,如果你將來不像回到dockstar的原始設置,可以跳過這步,不過我還是建議你備份一下

插入一個備份用的U盤,假設對應的設備是 /dev/sda1, 當然也可能是/dev/sdb1,具體是哪個,你得用mount試試。

代碼:
cd /tmp
mkdir usb
mount /dev/sda1 /tmp/usb
wget http://plugapps.com/os/pogoplug/uboot/nanddump
chmod +x nanddump
./nanddump -nf usb/mtd0.oob /dev/mtd0
./nanddump -nf usb/mtd1.oob /dev/mtd1
./nanddump -nf usb/mtd2.oob /dev/mtd2
./nanddump -nof usb/mtd0 /dev/mtd0
./nanddump -nof usb/mtd1 /dev/mtd1
./nanddump -nof usb/mtd2 /dev/mtd2
umount /dev/sda1

2011-02-09 21:14:33 | 引用
評論
下面安裝新的bootloader

代碼:
cd /tmp
wget http://plugapps.com/os/pogoplug/uboot/install_uboot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh


下面安裝 Plugbox Linux

此時需要一個全空的U盤或者外接硬盤。我比較建議使用U盤,因為bootloader貌似不支持過大的分區空間(500G+)

同樣你需要先確定U盤對應的設備是 /dev/sda1 還是 /dev/sdb1

先格式化U盤

代碼:
/sbin/fdisk /dev/sda


fdisk的過程我就不具體寫了,照抄

代碼:
* Now type p. This will list any partitions on your disk drive.
* Type d 1, d 2, and so on to delete all partitions.
* Type p to list partitions. there should be no partitions left.
* Now type n, then p for primary, 1 for the first partition on the drive, and then press ENTER, accepting default values.
* Exit by typing w


然後創建文件系統

代碼:
wget http://plugapps.com/os/pogoplug/mke2fs
chmod 755 mke2fs
./mke2fs /dev/sda1
mkdir usb
mount /dev/sda1 usb


之後下載 Plugbox Linux的全部文件

代碼:
cd usb
wget http://www.plugapps.com/os/2010.12/Plugbox-Linux-2010.12-rootfs.tar.gz
tar -xzvf Plugbox-Linux-2010.12-rootfs.tar.gz # This will take a long time
rm Plugbox-Linux-2010.12-rootfs.tar.gz


好了,基本完成,下面重啟

代碼:
cd ..
umount usb
/sbin/reboot

2011-02-09 21:14:45 | 引用
3M
3M
無題
Dockstar會重啟,指示燈閃爍,直到停止閃爍。

用 putty 連接 dockstar,注意此時用戶名和密碼均為 root。

第一次登錄後要做的事情:

當然首先是修改密碼。

代碼:
passwd


然後更新軟件包

代碼:
pacman -Syu


此後根據自己的需要安裝一些包,比較有必要的是自動對時

請參考: www.plugapps.com/index...n:OpenNTPD

如果需要編譯程序,可以安裝 make 和 gcc

代碼:
pacman -Sy make
pacman -Sy gcc

2011-02-09 21:28:03 | 引用
無題
昨天開始拿它做文件備份,接USB外接硬盤,通過crond服務和一些腳本對服務器做備份。目前有兩個進程在做文件備份,主要使用 wget 命令鏡像ftp 服務器。

目前server load 穩定在 0.09,呵呵,可以說做備份太小菜了。你就可以想象拿一台常規的服務器做日常備份有多浪費。



2011-02-09 22:29:51 | 引用
3M
3M
無題
安裝 samba (文件共享) 以及 webmin (通過網頁對機器進行管理)

代碼:
pacman -S samba
pacman -S gamin
pacman -S webmin


其中安裝gamin是可選的,gamin是samba用來檢測文件改動的,samba默認帶了fam做相同的事情,但是gamin比fam維護得更好。安裝gamin的時候會提示與fam沖突,按Y就好了。

samba需要一個配置文件,先使用缺省的配置文件
代碼:
cp /etc/samba/smb.conf.default /etc/samba/smb.conf


webmin默認安裝只允許本機訪問,因此需要將其它你想通過其訪問webmin的機器的IP增加到被允許的名單中

代碼:
nano /etc/webmin/miniserv.conf


找到 allow=127.0.0.1,在其後添加你的IP地址,類似

allow=127.0.0.1 192.168.0.xxx

按Ctrl+X退出,然後按Y和回車保存。

然後將samba和webmin加到系統自動運行的daemon 中
代碼:
nano /etc/rc.conf


到最後一行,找到DAEMONS=(syslog-ng network netfs xxx),增加samba, webmin,

類似:
代碼:
DAEMONS=(syslog-ng network netfs crond sshd openntpd samba webmin)


按Ctrl+X退出,然後按Y和回車保存。

運行samba和webmin
代碼:
/etc/rc.d/samba start
/etc/rc.d/webmin start


然後你就可以通過webmin訪問和控制這個dockstar了。

打開瀏覽器,鍵入: dockstar_ip_address:10000

用戶名是root, 密碼是你前面修改的root密碼,如果你沒有用passwd修改過,那就是root。

webmin可以管理的內容很多,包括samba, http, ftp 服務器等。基本上控制linux機器所需的大多數功能都有,具體請到網站找教程。

samba的配置我也不多啰噤X耍瑆ebmin中有專門的samba配置頁面,基於web,挺方便的。

samba的用戶,如果通過webmin,略微有些啰鄶n閾枰萓sers and Groups中先創建一個linux的賬戶,然後到Samba Windows File Sharing中,Convert Unix users to Samba users

性能

我在Windows 7拷貝一個幾G的文件到Dockstar共享的硬盤上。平均速度是12M/s



2011-02-10 09:53:05 | 引用
無題
安裝BT下載工具:transmission

將Dockstar當作下載機是件很愉快的事情,省電,高效。

代碼:
pacman -Sy extra/transmission-cli


安裝完成後,需要修改配置文件

代碼:
nano /root/.config/transmission-daemon/settings.json


以下是需要修改和添加的行:

代碼:

"blocklist-enabled": true,

"download-dir": "/.../downloads: Your download folder, make it shared in samba so you can access from your Windows system",

"incomplete-dir-enabled": true,

"incomplete-dir": "/.../incomplete",

"watch-dir": "/.../watch",

"rpc-username": "your username",

"rpc-password": "your password",

"rpc-whitelist": "127.0.0.1 Your_IP_Address",

"rpc-whitelist-enabled": true,


Ctrl+X, 然後Y,然後回車保存退出

然後啟動transmission
代碼:

/etc/rc.d/transmissiond start


為了讓transmissiond每次啟動都自動運行,你可以
代碼:
nano /etc/rc.conf


到最後一行,找到DAEMONS=(syslog-ng network netfs xxx),添加transmissiond

類似
代碼:
DAEMONS=(syslog-ng network netfs crond sshd openntpd samba webmin transmissiond)


Ctrl+X, 然後Y,然後回車保存退出

好了,你可以通過瀏覽器訪問:

Your_Dockstar_IP:9091

來進行BT下載,和觀看下載進度

此外,如果你將 /.../watch 通過Samba共享了,這個目錄是個監視目錄,你也可以將torrent文件拷貝或移動到該目錄下,transmission就會自動開始下載。

下載管理界面
下載管理界面

選擇一個torrent文件
選擇一個torrent文件

2011-02-10 09:53:12 | 引用
3M
3M
無題
這部分屬於錦上添花的部分,是否進行請根據自己的喜好

1. 將 bash shell 環境變為彩色的。

通過putty訪問dockstar,確實是單色的,說實在的挺不習慣。

讓我們大變魔術

編輯 /etc/bash.bashrc
代碼:
nano /etc/bash.bashrc


將內容改為:

代碼:
# /etc/bash.bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can't tolerate any output.  So make sure this doesn't display
# anything or bad things will happen !


# Test for an interactive shell.  There is no need to set anything
# past this point for scp and rcp, and it's important to refrain from
# outputting anything in those cases.

if [[ $- != *i* ]] ; then
   # Shell is non-interactive.  Be done now!
   return
fi

# Bash won't get SIGWINCH if another process is in the foreground.
# Enable checkwinsize so that bash will check the terminal size when
# it regains control.  #65623
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
shopt -s checkwinsize

# Enable history appending instead of overwriting.  #139609
shopt -s histappend

# Change the window title of X terminals
case ${TERM} in
   xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
      PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
      ;;
   screen)
      PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
      ;;
esac

use_color=false

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
   && type -P dircolors >/dev/null \
   && match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
   # Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
   if type -P dircolors >/dev/null ; then
      if [[ -f ~/.dir_colors ]] ; then
         eval $(dircolors -b ~/.dir_colors)
      elif [[ -f /etc/DIR_COLORS ]] ; then
         eval $(dircolors -b /etc/DIR_COLORS)
      fi
   fi

   if [[ ${EUID} == 0 ]] ; then
      PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
   else
      PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
   fi

   alias ls='ls --color=auto'
   alias grep='grep --colour=auto'
else
   if [[ ${EUID} == 0 ]] ; then
      # show root@ when we don't have colors
      PS1='\u@\h \W \$ '
   else
      PS1='\u@\h \w \$ '
   fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs


按Ctrl+X, 鍵入Y,然後回車保存退出。

重新訪問dockstar時,shell就是彩色的了。


2. 修改主機名

代碼:
hostname -v newname

2011-02-10 10:05:30 | 引用
無題
謝謝老大,俺打算找時間裝PBXPLUG,

2011-02-10 10:29:42 | 引用
青城
人黃豬老
無題
who給射的精啊?老大還沒發完全教程呢就射,太早了吧?這是赤裸裸的拍馬行為,如果是老大自己射的,那奏更變態鳥…… icon_mrgreen.gif

2011-02-10 10:36:29 | 引用
回復:
人黃豬老 寫道:
who給射的精啊?老大還沒發完全教程呢就射,太早了吧?這是赤裸裸的拍馬行為,如果是老大自己射的,那奏更變態鳥…… icon_mrgreen.gif


你個LLM,是“設”不是“射”,除了老大,還有2版主,4管理員可以“設”

2011-02-10 11:07:16 | 引用
webdriver

發表評論

加西網為北美中文網傳媒集團旗下網站