2008年8月31日 星期日

Linux File System

File System 就如 Windows 內的 FAT32 或 NTFS; 想要提提, Linux 是可以讀到 FAT32 的, 但想讀 NTFS, 就須另外加軟件才可以讀取 !所以我用在 Windows 和 Linux 兩邊都可以讀存的外置硬碟盒, 就會用 FAT32 來格式硬碟 !FAT32 最大分割只可以去到約 20 G, 也有 2 G 大的檔案限制, 但 NTFS 就無這些限制, 所以安裝 Windows 2000 或 XP 都會用 NTFS, 而 NTFS 也可以設權限, 所以在保安方面是強過 FAT32 好多 !

Linux 的 File System 就有以下幾種(Windows 系統是讀存不到的) :


  1. ext2 (ext2fs) = second extended filesystem - 舊 Linux file system, 速度較慢.

  2. ext3fs - 由 ext2 變化出來的, 速度快過 ext2, 是用 hashed b-tree, 是一個穩定的 file system.

  3. ReiserFS - 用 B*-tree 來儲存 4 kb 小的檔案, 速度快過 ext2 或 ext3, 也可以讀寫大檔案, 但如用在/boot partition 就不太好的. (我以前好喜歡用在儲存檔案的 partitions, 因為應該可以省硬碟空間, 可惜它的開發員現在為殺妻罪名坐牢, 所以有排都不會更新)

  4. XFS - 如 Windows 的 NTFS, 可以設 ACL 權限, 但缺點是, 如果你電源不穩定突然停電, 你可能會損失資料, 因為 XFS 會先把資料儲存在記憶區, 之後才一次過寫入硬碟內, 所以只可以用在有穩定電源的地方 !

  5. JFS = Journaled Filesystem (IBM 專用)

註: 為穩定性, 你須用 ext3fs 在 partitions 如 /boot, /root 和 /usr.
ACL = Access Control Lists is supported in Samba 2.x and Samba 3.x with the filesystem :
Ext2, Ext3, JFS, ReiserFS, and XFS
http://www.bluelightning.org/linux/samba_acl_howto/

還想說, Windows NTFS 是好霸道, 試過把 windows2000 和 Linux 裝在同一個硬碟內, 開了 windows, 成日彈出對話盒問是否要刪去不明來源的 partition, 你一不小心按"是", 就無了個 Linux ! 如存 Linux 的軟件在 NTFS 內, 再轉去 Linux 安裝, 也會發現個軟件已損壞 !
也發現, NTFS 或 XFS 是不可以用開機碟去從新格式, 如 MBR 花佐, 一定要駁去 NTFS 系統, 格式成 FAT32 後才可以用返 !

2008年8月30日 星期六

Split 分割工具

一個在 Linux 系統已有的檔案分割工具, 可以把一個大檔案割成你想要的大小, 方便轉移 !

先把一些檔案合併和壓縮

# tar -czvf file.tar.gz filedirectory

之後分割

# split file.tar.gz --bytes=600000000 (about 572 MB)

檢視成果

# ls
xaa xab xac xad xae

之後可以用 FTP 或網頁轉移去第二部機

# wget http://www.yourdomain.com/xaa
# wget http://www.yourdomain.com/xab
# wget http://www.yourdomain.com/xac
# wget http://www.yourdomain.com/xad
# wget http://www.yourdomain.com/xae

才把分割檔合併

# cat x* > file.tar.gz

之後才解壓

# tar -xzvf file.tar.gz

2008年8月27日 星期三

安裝 Linux

不同的 Linux 版本, 有不同的安裝方法, 想知祥情, 可以去 Roy Chan 寫的 wiki 看看.

市面都有好多安裝 Linux 書本賣, 但講到深入的就好少, 所以想玩 server 的人都是要靠 documents 的了 !

其實 Linux 在愈簡單愈普通的電腦上安裝是愈少問題的 !
我就選了
CPU = P4 (因為用過 AMD 太熱, 所以只用 intel)
RAM = 1G 或 2G
motherboard = 差不多最平的都可以了, 但不用 Sis, 因為慢 !
其他 display card, soundcard, network card, onboard 都可以了 !
用 Nvidia 就須另安裝 driver !
火牛就一定要最少 300 W, 如不夠電, 會發生重複 reboot 的問題 !

通常, 如有硬件出問題, 我就會去買最平個隻 model 返來裝上去, 才去 BIOS disable onboard 個隻, 就解決到問題的啦 ! 所以買 motherboard 個時, 須研究是否夠插槽去加新卡 !

安裝 Debian 時, 系統只會幫你裝最基本野, 所以之後你須自行安裝其他的 applications, 如不熟手, 可能有好多硬件 run 吾到, 所以新手用 Ubuntu 或 Fedora Core 會比較容易, 因為雖然會幫你一拼安裝太多不須要的東西, 但好多 drivers 都會幫你自動安裝, 幫你省了時間去搵 drivers !

2008年8月22日 星期五

其實學 Linux 不太難

因為每個 application 都有自己的 standard script, 你只須改一改個 script 之後 restart 個 application 就可以行到了. 難就難在如我呢個英文半桶水, 看都看不明解說, 所以要在 google search 成幾百個網頁, 搵有無好心人寫了 sample script 出來, 通常有用的得幾個, 而你又要從幾個 sample 中, 編出適合你個隻 Linux 版本的 script 出來 !呢樣就好花時間的啦 !

如安裝 INN news server, 我花了足足一年先可以 run 到個 news server, 因為在 script 中, 我把匯入同匯出的 server IP 倒轉了 !先在 Mandrake 安裝, 之後又在 Debian 安裝, 最後用了 Fedora Core run 成個 server !次次都要從新改成十個 script !

如安裝 mail server, postfix 是好易安裝的, 網絡上有好多 sample, 可以匯出信件又接受信件, 但想用網頁或 Outlook Express 去讀取信件又花了我一年 !

原來只要你識怎樣去改個 script, 下次安裝, 你只須十分鐘至半個鐘, 就可以 set 起一個 application ! 所以我通常會寫筆記去記錄, 自己做過的步驟 !也會把筆記分享出來, 因為我也在網絡上得到了不少的幫助 !

順帶要多謝 Roy, Zunix 和 Frankie, 他們是我的 Linux 老師, 教了我不少 Linux 知識 !

2008年8月21日 星期四

CA

path of the CA files
/usr/lib/ssl/misc (CA.pl samples)
/usr/lib/ssl/openssl.cnf

Step 1.
# vi /usr/lib/ssl/openssl.cnf
and make some change to the script

dir = ./demoCA

default_bits = 2048
default_days = 365

Step 2.
# cd /usr/lib/ssl
# /usr/lib/ssl/misc/CA.pl -newca
(and /private/cakey.pem is created as the private key)

Step 3.
# openssl req -nodes -new -keyout yourserver.key -out yourserver.req -days 365 -config ./openssl.cnf
(and two files : yourserver.key and yourserver.req are created)

Step 4.
# openssl req -x509 -new -key /usr/lib/ssl/yourserver.key -days 1000 -config ./openssl.cnf -out yourserver.crt
(and yourserver.crt is created)

For matching your website name, you should use the URL from your webpage as Common Name, eg : www.yourdomain.com

Change Server cert path in /etc/httpd/conf/ssl/ssl.default-vhost.conf (or where your ssl path is, can be in /etc/httpd/conf/httpd.conf)
You have to restart Apache after certs path changed !

Lenovo EEEPC

www.lenovoclub.com.hk/ideapads9promo

買手提電腦須留意 :

    CPU 速度
    可否加 RAM
    硬碟容量和讀寫速度
    電芯使用時間
    網絡卡速度

2008年8月19日 星期二

Debian-based OpenSSL

nvd.nist.gov

OpenSSL 0.9.8c-1 up to 0.9.8g-9 on Debian-based operating systems uses a random number generator that generates predictable numbers, which makes it easier for remote attackers to conduct brute force guessing attacks against cryptographic keys.

SSD Pro vs SSDMOBI

2008年8月17日 星期日

Linux 和 Windows 的分別


  1. Linux 系統是免費, Windows 系統須付錢 !

  2. Linux 軟件多數是免費, 如 OpenOffice, Windows 軟件須付錢, 如 Windows Office

  3. Linux 中毒機會小, 因為權限設定, 所以多數不需要安裝防毒軟件; Windows 易中毒, 因為權限太鬆, 所以一定要安裝防毒軟件, 呢樣又要錢 !

  4. 現在的 Linux 死硬碟機會小, 而 Windows 死硬碟機會大; Windows 一遇突然停電, 一個在寫入的硬碟好易死 !


一些 Linux 免費軟件:OpenOffice(如 Windows Office), GThumb(修相軟件), Kino(影片剪接), NVU(網頁編緝, 也有免費 Windows版), Gimp(繪圖軟件如 Photoshop), Inkscape(向量繪圖軟件如 Illustrator), xmms(mp3 播放器), xine(DVD 播放器)!

小心 Facebook