-
樓主 / 3M
- 時間: 2011-2-26 17:35由於 plugapps.com 網站發生變化,原有的DIY指南部分內容無法執行(無法從 plugapps 下載程序),所以全部重新寫過。
此指南的參考文檔為: archlinuxarm.org/platf...e-dockstar
如果在參考此指南的過程中出現問題,請參考上面的英文指南。
Dockstar 是什麼
Dockstar 是 Seagate 希捷公司的一款 網絡硬盤底座,可以插Seagate Freeagent Go 系列 2.5英寸移動硬盤。
功能方面:配備了 pogoplug 服務,可以讓你通過互聯網共享插在Dockstar上的硬盤,U盤,打印機等。簡而言子比NAS網絡存儲 更加強大。當然也可以在局域網內文件共享和打印共享。
Dockstar 本身的功能已經足夠吸引人。但後來人們發現它源自SheevaPlug,一個插在電源插座上的linux計算機設備,並且可以破解,於是大家紛紛用其來實現一台Linux計算機能完成的功能,甚至插上USB的顯卡和聲卡,搖身一變為一台真正的計算機。此外由於它功耗很低,適合完成一些需要不間斷運行的事情,常見的比如脫機BT下載,emule 下載,文件共享等,定時備份。
Dockstar的硬件配置
CPU: Marvell Sheeva 1.2Ghz
內存: 128M
FLASH空間: 512M
網卡: 千兆網卡1個
USB口: 常規USB 2.0口x3, mini USB 插座x1 - 用於安插 Freeagent go 移動硬盤
Dockstar的價格
此設備目前已經停產,市場價在$40左右。以前一度在$20左右就可以買到,但現在基本不可能了。
www.compu2000.com/inde...il&p=14083
與Dockstar類似的設備
www.plugapps.com/index...l:Hardware
Dockstar 照片
請點擊圖片查看原圖
請點擊圖片查看原圖
請點擊圖片查看原圖
請點擊圖片查看原圖
請點擊圖片查看原圖
請點擊圖片查看原圖
-
-
第 2 樓 / 3M
- 時間: 2011-2-26 17:35Dockstar的pogoplug服務
Dockstar配備了pogoplug 服務。pogoplug 可以讓你通過互聯網,任何時間,任何地點地訪問接在 PogoPlug 上的數據了。比較典型的設置可以是,把 PogoPlug 接在家裡的 router 上,把自己的 USB 口外置硬盤(音樂,備份的文檔等等)接到 PogoPlug 上,通過 my.pogoplug.com 建立自己的賬號,然後就可以訪問 PogoPlug 上硬盤的數據了—-不僅支持從電腦訪問,從 iPhone 也可以,從任何具備瀏覽器的設備上都可以。
與其它服務的比較
服務 pogoplug dropbox google docs 自建FTP服務器
費用 硬件一次性投資,無年費 免費/付費 免費 免費
容量 無限 8G以內免費,超出付費 不確定 無限
跨平台性 優秀 優秀 優秀 需要FTP客戶端軟件
共享文件類型 任意 任意 Word, PDF等文檔文件 任意
pogoplug的優缺點
優點:
- 很方便地共享多個USB硬盤,U盤的內容
- web界面簡單易用[/b]
- 可以創建文件夾來管理文件
- 局域網內上傳文件速度可以達到 10M/s 左右
- MP3音樂文件上傳後可以在線播放
- 圖片文件也可以在線觀看
- pdf, doc, docx 等文件可以在線觀看
- 視頻文件可以在線管線
- 文件可以批量下載,刪除
- 文件可以共享給他人
- 可以打開 WFS 支持,進行局域網共享
缺點:
- 不支持上傳中文文件名的文件,Damn!
- 通過internet遠程上傳文件比較痛苦,超過1M的文件很容易就上傳失敗
- 不支持直接drag & drop 上傳文件
- 大圖片無法放大觀看
- pdf, doc, docx 等文件雖然可以在線觀看,但是是先上傳到pogoplug的服務器做轉換後以圖片形式觀看,讓人對文檔是否會外泄存在疑問
- 視頻文件上傳後,如果你在線觀看,只能先預覽10秒,並告知你視頻正在被轉換以讓你可以全部在線觀看。你可以看到硬盤或者U盤的燈不停閃爍,很長時間都不停止,一則影響後續工作的反應速度,二則會影響硬盤或者U盤壽命,此外轉換時間過長使得這項功能失去實際意義。
你可以到設置中是否優化視頻使其支持在線播放,我建議將其設為Never。
- 雖然可能局域網共享,但要注意的是,沒有權限設置功能,只能設置是只讀,還是可讀寫。
pogoplug web界面
請點擊圖片查看原圖
請點擊圖片查看原圖 - 很方便地共享多個USB硬盤,U盤的內容
-
-
第 3 樓 / 3M
- 時間: 2011-2-26 17:35開啟Dockstar的pogoplug服務
Dockstar的包裝盒上有說明:將Dockstar連接好電源,網線後,等待指示燈不再閃動。打開瀏覽器,訪問:
www.seagate.com/activatemydockstar/
首先你需要進行Dockstar產品的注冊,然後會被自動引導到dockstar的pogoplug服務注冊頁面。
注冊完後,你需要接收注冊激活郵件,點擊郵件中的鏈接,激活你的pogoplug賬號。
此外,無論何時,你都可訪問 dockstar.pogoplug.com/ ,登陸後訪問你 Dockstar 上連接的usb外置硬盤,U盤上的文件。
打開局域網共享
pogoplug 很酷,但是是基於internet的共享,所有文件操作都通過web界面來進行,但大家都習慣了windows的文件操作,如果能夠本地共享,將dockstar上的硬盤當做本地硬盤來操作就很方便。答案是可以的。
如圖,進入pogoplug的settings, 在左側菜單中點擊WFS (Windows File Sharing)
首先請修改workgroup的名字,保持和家中局域網所使用的workgroup名字一致。
然後設定共享的設備的訪問權限,是可讀寫,只讀,還是關閉。
如果你新插入一個U盤或者設備,你在WFS中打開了共享,但發現實際訪問dockstar時找不到對應的共享目錄,你可以先將權限設置為Disabled,然後過10秒再改為只讀,或者可讀寫,一般可以解決問題。
打開SSH,為破解做准備
進入pogoplug的settings,然後在左側點擊Security settings,如下圖所示,在 Enable SSH access for this Pogoplug enabled device 左側打鉤。
網頁會向你詢問 ssh 訪問的密碼,請妥善保留所設置的該密碼,因為這是你的dockstar的root 密碼。
-
第 4 樓 / 3M
- 時間: 2011-2-26 17:35由於 plugapps.com 破解部分的內容還在更改中,以下內容共參考,如果 plugapps.com的內容更新完畢,我會對以下內容作出修正。
免責聲明
- 此指南依照 www.plugapps.com 上的教程和本人的實踐寫出,不保證沒有任何錯誤,本人不為本指南引發的任何問題承擔任何責任,你參考本指南已經表明您清楚其中的風險,並同意此免責聲明;
- 破解有風險,並會破壞您產品的 warranty,您參考本教程意味著您已經非常明確其中的風險,不會因任何後果而後悔並追究責任;
- 本指南中引用的文件會因寄存這些文件的網站發生變化而丟失,造成破解過程無法繼續,如果因此造成您的dockstar變磚,本人不承擔任何責任;
備份,備份
在作出任何破解之前,我強烈建議您備份firmware,即NAND,以便將來可以恢復firmware的內容。
- 請參考上面的帖子,打開你dockstar的SSH服務,設置一個密碼,如果已打開SSH,請跳過此步驟。
- 插入一個U盤到dockstar,要求至少有300M剩余空間。請等待10秒鍾。
- 通過putty (請到 www.chiark.greenend.or...nload.html 下載) 連接到dockstar,輸入用戶名 root, password為你打開ssh時設置的密碼
- 運行mount,查看U盤被映射到的路徑
代碼: mount
結果類似
rootfs on / type rootfs (rw)
/dev/root on / type jffs2 (ro)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw)
none on /tmp type tmpfs (rw)
/tmp/.cemnt/sda1 on /tmp/.cemnt/mnt_sda1 type ext2 (rw,nosuid,nodev,noexec,noatime)
/tmp/.cemnt/sda2 on /tmp/.cemnt/mnt_sda2 type ext3 (rw,nosuid,nodev,noexec,noatime,data=ordered)
其中 /tmp/.cemnt/sda1 就是U盤第一個分區被映射的路徑,進入該目錄,創建名為nand的備份目錄
代碼: cd /tmp/.cemnt/sda1
mkdir nand
cd nand
然後進行備份,[root@Plugbox nand]#後面的內容是你需要輸入的部分,輸入完畢請回車 [root@Plugbox nand]#行與下一個[root@Plugbox nand]#行之間是輸出接口,你的輸出結果可能會在數字上稍有不同,請無需緊張。
代碼: [root@Plugbox nand]# cat /proc/mtd
dev: size erasesize name
mtd0: 00100000 00020000 "u-boot"
mtd1: 00400000 00020000 "uImage"
mtd2: 02000000 00020000 "pogoplug"
mtd3: 0db00000 00020000 "root"
[root@Plugbox nand]# dd if=/dev/mtd0 of=mtd0.img
2048+0 records in
2048+0 records out
1048576 bytes (1.0 MB) copied, 0.440598 s, 2.4 MB/s
[root@Plugbox nand]# sha1sum mtd0.img >mtd0.img.sha1
[root@Plugbox nand]# dd if=/dev/mtd1 of=mtd1.img
8192+0 records in
8192+0 records out
4194304 bytes (4.2 MB) copied, 1.18764 s, 3.5 MB/s
[root@Plugbox nand]# sha1sum mtd1.img >mtd1.img.sha1
[root@Plugbox nand]# dd if=/dev/mtd2 of=mtd2.img
65536+0 records in
65536+0 records out
33554432 bytes (34 MB) copied, 13.2705 s, 2.5 MB/s
[root@Plugbox nand]# sha1sum mtd2.img >mtd2.img.sha1
[root@Plugbox nand]# dd if=/dev/mtd3 of=mtd3.img
448512+0 records in
448512+0 records out
229638144 bytes (230 MB) copied, 130.366 s, 1.8 MB/s
[root@Plugbox nand]# sha1sum mtd3.img >mtd3.img.sha1
如果dockstar變磚
請參考 www.plugapps.com/index...Reflashing 恢復您的dockstar的firmware。
目前 dockstar 破解有三種方式
方式 標准方式(Dockstar+系統U盤/硬盤方式) 閃存精簡系統+緊急救援系統 閃存只讀系統
優點 沒外接系統U盤時重啟後可回復到pogoplug功能下,插上系統U盤重啟後又能回到一個完整的linux環境。 無需額外的U盤或硬盤就可以擁有一個精簡系統 無需額外的U盤或硬盤就可以擁有一個安全的只讀的精簡系統
缺點 需要額外的U盤/硬盤,占用一個USB口 系統是可寫的,容易因誤操作引發故障 系統是只讀的,所有配置重啟後就丟失了,不太方便。
前期准備
- 請參考上面的帖子,打開你dockstar的SSH服務,設置一個密碼,以便你可以通過終端程序putty (請到 www.chiark.greenend.or...nload.html 下載) 等連接到dockstar上對其操作,如果已打開SSH,請跳過此步驟。
- 找到你dockstar的IP,沒有太好的方法,方法一是查看你路由器的DHCP表,來確定dockstar的IP。
- 如果你用標准方式破解,需要格式化一個U盤或者USB硬盤,雖然後面會講到fdisk來建立分區,但如果你覺得命令行方法比較頭疼的話,可以先運行一個linux live cd系統,然後用 分區軟件對U盤或者外接硬盤分區。
建議分區如下:
1. 2G-4G的ext3分區(Linux主流的文件系統格式),用於系統
2. 128M-256M的swap分區,用於內存交換
3. 剩余空間 fat 分區或者 ext3分區
保留MAC地址
你可以到路由器的管理頁面裡,查dhcp client table,會顯示設備對應的mac地址。
也可以在dos下運行 arp -a,查看dockstar / pogoplug IP 對應的 mac 地址,然後將mac地址記錄下來。
標准方式破解
通過putty連接到dockstar
首先殺掉一個watchdog服務
代碼: killall hbwd
然後安裝UBIT環境
代碼:
cd /tmp
wget http://jeff.doozan.com/debian/uboot/install_uboot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh
接下來插入你准備好的U盤或者外置硬盤。如果你使用外置硬盤,下面的教程中請將U盤改為外置硬盤。
如果你前面沒有對這個U盤進行過格式化,請執行以下步驟來格式化
代碼: fdisk /dev/sda
在fdisk的提示符下:
p用於列出已有分區,按d 1可以刪掉第一個分區,按 d 2可以刪掉第二個分區,你需要刪掉所有分區,按n可以創建分區,接下來按p用於創建主分區,按1用於創建第一個分區,你可以回車接收缺省值,就是把整個U盤空間分給第一個區。最後按w退出。
此後將分區格式化成ext3文件系統
代碼: wget http://archlinuxarm.org/os/pogoplug/mke2fs
chmod 755 mke2fs
./mke2fs /dev/sda1
mkdir usb
mount /dev/sda1 usb
下面我們將 Arch Linux 系統安裝到 U盤中,這個過程將持續一二十分鍾,你可以邊喝茶邊進行
代碼: cd usb
wget http://archlinuxarm.org/os/ArchLinuxARM-armv5te-latest.tar.gz
tar -xzvf ArchLinuxARM-armv5te-*.tar.gz # This will take a long time
rm ArchLinuxARM-armv5te-*.tar.gz
sync # Takes a while when using a flash drive
好了,下面重啟系統
代碼: cd ..
umount usb
/sbin/reboot
接著dockstar會重啟,並運行U盤上的plugbox linux系統。此後請接著看第6樓
www.westca.com/Forums/...ml#3074067
避免pogoplug 服務自動更新firmware
有人反饋如果你拔掉系統U盤,使用pogoplug的服務,pogoplug會自動更新firmware,從而導致插入系統U盤並重啟後,無法進入plugbox linux 系統。
下面的步驟將禁止掉pogoplug服務。
拔掉系統U盤,重啟dockstar
等待指示燈不再閃爍並變亮後10秒鍾後,通過putty連接到dockstar。
將文件系統重新映射為可讀寫。
代碼: mount / -rw -o remount
然後編輯 /etc/hosts 文件
代碼: vi /etc/hosts
在文件尾部加入
代碼: 127.0.0.1 service.pogoplug.com
127.0.0.1 pm1.pogoplug.com
127.0.0.1 pm2.pogoplug.com
127.0.0.1 service.cloudengines.com
127.0.0.1 upgrade.pogoplug.com
保存退出,如果你不熟悉vi如何操作,請google
將文件系統映射為只讀
代碼: mount / -r -o remount
然後重啟dockstar - 此指南依照 www.plugapps.com 上的教程和本人的實踐寫出,不保證沒有任何錯誤,本人不為本指南引發的任何問題承擔任何責任,你參考本指南已經表明您清楚其中的風險,並同意此免責聲明;
-
第 5 樓 / 3M
- 時間: 2011-2-26 17:35下面的兩種方式都會在閃存中插入plugbox linux的部分以及linux核心,從而讓你在不需要系統U盤的情況下,擁有一個精簡的linux系統。
我承認這個idea很好,但是由於是個精簡系統,如果你需要更多的功能,還是難免需要一個系統U盤,因此我個人並未做任何這兩種破解方式的嘗試,下面的指南參考 plugapps.com的指南寫出,任何問題請參考源網站
閃存精簡系統
參考網頁: www.plugapps.com/index...AND_memory
通過putty或者ssh 連接到 dockstar
代碼: cd /tmp
wget http://jeff.doozan.com/debian/goflex/v0.6/uInitrd
wget http://jeff.doozan.com/debian/goflex/v0.6/start_ubit
chmod +x start_ubit
./start_ubit
uboot_uptodate
chain_install dockstar
如果在執行 start_ubit 的提示中無法正常顯示mac地址,顯示成了uu:vv:wwx:yy:zz,請重啟dockstar,並重復以上步驟,記錄mac地址以備後用
插入U盤(要求至少300MB空間剩余),通過mount命令找到U盤第一個分區(設備:/dev/sda1)對應的路徑,假設為 /media/sda1/
#之後的部分為注釋,無需輸入
代碼:
cd /media/sda1/
kernel_nand_installer
# 3 minutes later...
exit # leave the UBIT shell
/sbin/reboot # reboot so the install can complete
重啟後,再次連入dockstar
代碼:
cd /media/sda1/
ready_prepared
ubiformat_mtd3
install
ethaddr your_dockstar_mac_address
-
第 6 樓 / 3M
- 時間: 2011-2-26 17:36
-
第 7 樓 / 3M
- 時間: 2011-2-26 17:36後續工作
Dockstar會重啟,指示燈閃爍,直到停止閃爍。
用 putty 連接 dockstar,注意此時用戶名和密碼均為 root。
第一次登錄後要做的事情:
- 當然首先是修改密碼。
代碼: passwd
- 然後設置軟件包管理系統pacman的repository
代碼: nano /etc/pacman.d/mirrorlist
請確定server對應的那一行的值是:http://plugboxlinux.org/arm/$repo
代碼: Server = http://plugboxlinux.org/arm/$repo
改好後,按ctrl+x,按Y,然後回車保存退出。
- 此後更新軟件包
代碼: pacman -Scc
pacman -Syyuf
如果出現錯誤,請按照提示運行 pacman-db-upgrade 後再重新運行上面兩行命令
- 然後安裝救援系統所需要的cpio
代碼: pacman -Sy cpio
- 安裝openntpd服務,保持系統時間准確
此後根據自己的需要安裝一些包,非常必要的是網絡自動對時,dockstar沒有硬件時鍾,因此每次重啟後系統時間都是不正確的,不如不通過網絡對時,那麼時鍾就是錯誤的,會引發出很多問題,比如samba不正常工作。
請參考: www.plugapps.com/index...n:OpenNTPD
代碼: pacman -S openntpd
openntpd安裝過程中會創建一個會員和一個group,可能會因為系統時鍾混亂,以及超級用戶root沒有密碼(如果你前面沒有運行passwd修改密碼的話)而導致出錯,如果你看到如下類似的錯誤信息
代碼: adding new group: ntp
You are required to change your password immediately (root enforced)
groupadd: PAM authentication failed
adding new user: ntp
useradd: group 'ntp' does not exist
error: command failed to execute correctly
請修改系統時鍾到准確時間或者一個比較近的時間並修改root密碼,類似:
代碼: date --set="27 JAN 2011 20:40:00"
passwd
然後再重新運行
代碼: pacman -S openntpd
openntpd安裝成功後,我們首先設置正確的時區,如果是溫哥華的朋友,可以執行
代碼: ln -sf /usr/share/zoneinfo/Canada/Pacific /etc/localtime
如果是其它地方的朋友,請參考 www.hypexr.org/linux_d...e_help.php
然後我們讓系統每次重啟時自動運行 openntpd
代碼: nano /etc/rc.conf
用光標找到文件尾部,發現類似DAEMONS=(syslog-ng network netfs xxx),在)前面加上 openntpd
類似
代碼: DAEMONS=(syslog-ng network netfs crond sshd openntpd)
然後按ctrl+X,按Y,再按回車保存文件
此後啟動 openntpd的服務
代碼: /etc/rc.d/openntpd start
服務啟動後,此時運行date命令,輸出的結果就應該是准確的時間,類似
代碼: date
Sat Feb 26 19:31:01 PST 2011
- 可選的其它軟件包
如果需要編譯程序,可以安裝 make 和 gcc
代碼: pacman -S make gcc
如果覺得vim比vi好用,可以安裝vim
代碼: pacman -S vim
如果需要局域網共享文件,請參考下面的samba教程
如果需要脫機下載BT文件,請參考後續的transimission教程 - 當然首先是修改密碼。
-
第 8 樓 / 3M
- 時間: 2011-2-26 17:36安裝 samba (文件共享) 以及 webmin (通過網頁對機器進行管理)
代碼: pacman -S samba gamin 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
-
第 9 樓 / 3M
- 時間: 2011-2-26 17:36安裝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文件
-
第 10 樓 / 3M
- 時間: 2011-2-26 17:36這部分屬於錦上添花的部分,是否進行請根據自己的喜好
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
3. 使用交換分區
如果你的系統硬盤或者U盤在創建時創建了交換分區,那麼可以使用交換分區來創建虛擬內存,這樣可以避免在運行一些程序時出現內存不足。
假設你的交換分區是: /dev/sda2
那麼編輯 /etc/fstab 文件,在其最後加上
代碼: /dev/sda2 none swap sw 0 0
保存退出,reboot 重啟系統即可
4. 使用交換文件來創建虛擬內存
假如你的系統u盤或者硬盤沒有創建交換分區也不要緊,你可以使用交換文件來創建虛擬內存。
在合適的路徑上創建一個512m的文件,可以在根目錄下,如 /swapfile,如果您的系統分區空間不足,可以使用其它分區上的空間,假設另外一個分區被映射為了 /media/Data,那麼可以在其下創建一個文件,文件路徑為 /media/Data/swapfile,不管怎樣,我們假設要被創建的交換文件路徑為 swapfile_path
代碼: dd if=/dev/zero of=swapfile_path bs=1M count=512 #for a 1GB swapfile, use count=1024
mkswap swapfile_path
然後可以激活交換空間
代碼: swapon swapfile_path
如果想要重啟以後也生效,可以編輯 /etc/fstab,在最後加上
代碼: swapfile_path none swap sw 0 0