Custom your Knoppix

預備工作 – 安裝 cloop
=====================
下載點: http://packages.qa.debian.org/c/cloop.html
裡面提供了 create_compressed_fs, extract_compressed_fs 這兩個工具,
以及 cloop.o 這個 driver(或叫作module)
在 RedHat 下編譯時,請先把 compressed_loop.c 裡面對 REDHAT_KERNEL 的註解拿掉.
編譯以後,再建立 mknod /dev/cloop b 240 0
參考資料
========
基本上我的步驟都是參考這些文章:
http://debian.linux.org.tw/pub/3Anoppix/howto.txt
http://penguin.im.cyut.edu.tw/~s9054494/document/mkcd/mkcd_001.php
http://www.cyut.edu.tw/%7eckhung/b/sa/knoppix.shtml
ftp://cle.linux.org.tw/pub/KNOPPIX/bv1al/knoppixDIY-2002-12-15.html
http://www.xfocus.net/releases/200306/a544.html
http://www.knoppix.net/docs/index.php/KnoppixCustomKernelHowto
我的步驟
========
1.確定有 7G 以上的空間
2.下載 cloop 並編譯,請參考上面.
3.把下載回來的 Knoppix ISO 檔案掛載起來 (或是我做的 iso)
mount -t iso9660 -o loop your_knoppix.iso /mnt/cdrom
3.解開 KNOPPIX 這個檔案為 .iso
extract_compressed_fs /mnt/cdrom/KNOPPIX/KNOPPIX > /space/knoppix.iso
4.把 3 解開的檔案掛載起來
mkdir /mnt/knoppix.sys
mount -t iso9660 -o loop /space/knoppix.iso /mnt/knoppix.sys
5.建立所需目錄並把剛剛掛載起來的 iso 內容複製過來
mkdir -p /space/knoppix/{source,master}/KNOPPIX
cp -Rp /mnt/knoppix.sys/* /space/knoppix/source/KNOPPIX
cp -Rp /mnt/cdrom/KNOPPIX/* /space/knoppix/master/KNOPPIX
cp /mnt/cdrom/KNOPPIX/{autorun.inf,autorun.bat,cdrom.ico,index.html} /space/knoppix/master # 這些檔案可以自己改!!
6.umount 兩個 iso 檔
umount /mnt/cdrom
umount /mnt/knoppix.sys
7.進行修改
chroot /space/knoppix/source/KNOPPIX
mount -t proc /proc /proc
export LC_ALL=”en_US”
export LANG=”en_US”
如果需要上網的話,修正一下 /etc/resolv.conf
加上 nameserver 172.16.0.12 ( 或 168.95.1.1 都可以)
接著就可以利用 debian package 系統進行修改了
dpkg -l –> 列出所有套件
apt-get install your_package_name –> 安裝某套件
apt-get remove your_package_name –> 移除某套件
dpkg –purge your_package_name –> 清除該套件的設定…等等
8.修改完成
apt-get clean
updatedb
umount /proc
exit
9.修改開機設定
cd /space/knoppix/master/KNOPPIX
mount -o loop boot.img /mnt/floppy
cd /mnt/floppy
修改 syslinux.cfg, f2, boot.msg 這幾個檔案即可
10.燒錄
mkisofs -R -l -V “KNOPPIX” -hide-rr-moved -v /space/knoppix/source/KNOPPIX | create_compressed_fs – 65536 > /space/knoppix/master/KNOPPIX/KNOPPIX
cd /space/knoppix/master
mkisofs -l -r -J -V “KNOPPIX” -hide-rr-moved -v -b KNOPPIX/boot.img -c KNOPPIX.cat -o /space/knoppix/my_iso.iso /space/knoppix/master/
小秘訣:如果已經在硬碟裡面作過一次了,那麼只要不把檔案殺掉,就可以直接從 7 那個步驟開始.
更換 Kernel
===========
1.請參考上面步驟,一直進行到 7 這個步驟完 (若之前有做過一次,就直接跳到 7,把 7 作完即可)
2.將新 Kernel 的tarball複製到 /usr/src 下,並解開
3.進入新 kernel 目錄,將 /usr/src/linux/.config (原kernel路徑)複製過來
4.make oldconfig
5.patch -p1 < ../knoppix-kernel.patch
6.make dep bzImage modules modules_install
7.刪除原 kernel(問號部分表示舊kernel版本)
rm -rf /usr/src/linux-??????
rm -rf /lib/modules/linux-??????
rm -rf /boot/*
rm -f /vmlinuz
8.複製新 kernel (問號部分表示新kernel版本)
cp System.map /boot/System.map-??????
cp arch/i386/boot/bzImage /boot/vmlinuz-??????
cd /boot
ln -s System.map-?????? System.map
ln -s vmlinuz-?????? vmlinuz
cd /
ln -s boot/vmlinuz-?????? vmlinuz
9.重新編譯 cloop.o 這個模組
同樣參考上面的位址下載,並編譯,安裝
10.修改 boot.img
先利用另外一個 console 將 /space/knoppix/master/KNOPPIX/boot.img 複製到 /space/knoppix/source/KNOPPIX/var/tmp
再切回原來已經 chroot 的 console,開始動手
cd /var/tmp
mkdir boot mroot
mount -t vfat -o loop boot.img boot
cp boot/miniroot.gz .
gzip -d miniroot.gz
mount -t ext2 -o loop miniroot mroot
將剛剛編譯好的 cloop.o 複製到 mroot/modules/ 下 (選擇覆蓋),然後再包回去
umount mroot
gzip -9 miniroot
接著把 miniroot.gz 以及新 kernel 複製到 boot 目錄
cp miniroot.gz boot
cp /boot/vmlinuz-?????? boot/vmlinuz
umount boot
再利用另外一個 console, 把剛剛製作好的 boot.img 複製回去
cp /space/knoppix/source/KNOPPIX/var/tmp/boot.img /space/knoppix/master/KNOPPIX/boot.img
把這些殘骸清除掉
rm -rf boot mroot miniroot.gz boot.img
11.跳回上面的 8 繼續做(非修改kernel, 而是"我的步驟 – 8" )
12.大功告成
加上開機 script
===============
跟一般 linux 可以說是非常類似
不過這裡有個更好的機制
只要把 script 放在 /etc/rc.boot 中,開機時就會執行 /etc/rc.boot 目錄內所有的 script

IRC

什麼是 IRC
=======
懶得說明,自己參考這幾篇
http://www.freebsd.org.hk/html/wwwfaq/document/ircfaq/11.htm
http://dlm.hcu.edu.tw/personal/91/204002/new_page_2.htm
http://plum.cs.nccu.edu.tw/~lien/BCC/WWW/ACER/ircfaq/index-1.htm
架設 irc 伺服器
===============
在此,我們選擇了一個開放源碼(Open Source)的 irc 伺服器作為架設範例.
它同時以多種語言實做,其中一種是以 VB.Net 撰寫的.
網址是: http://pure-ircd.sourceforge.net/ 或
http://sourceforge.net/projects/pure-ircd/
由於我的環境是 Windows 2000 Server
所以選擇了以 Service 型態存在的 pureIRCd services dotnet
解開 zip 檔以後,你可以在 bin 目錄下找到 pureIRCd-Services.exe
以 Administrator 身分執行 pureIRCd-Services 即可.
其實照理來說應該要使用 installutil pureircd-services.exe 來安裝服務.
可是會發生錯誤訊息,我想是因為程式並沒有去 implement ServiceBase 的關係.
irc 伺服器
==========
其實也可以不必自行架設
網路上就有免費的 irc server 可以使用
如: irc.seed.net.tw 與 irc.hinet.net.
用 Google 可以找到更多.
irc client
==========
網路上有許多 irc client 軟體,我們介紹幾種常見的:
ChatZilla: 這是 Mozilla 所提供的.
xchat: Linux 上 XWindow 所提供的.
mirc: 在 Google 上看到,也是一個蠻 popular 而且 free 的 irc client 軟體,下載位址: http://www.mirc.com.tw/download.php
pirch: 好像也很 popular, 網址是: http://www.pirchat.com/
irc 的使用 – ChatZilla
======================
連上 irc server: /server localhost
建立或進入某個 channel: /join #channel_name
聊天: 直接輸入文字按下 enter 即可,在 ChatZilla 下,須先下 /charset utf-8 以及 /channel-charset utf-8 ,將字碼頁換為 UTF-8, 否則會看不到別人輸入的字或看到亂碼.
離開: /leave
irc 的使用 – xchat
==================
大致與 ChatZilla 類似,但是他並沒有 /charset, /channel-charset 以及 /leave
charset 設定須在 xchat 的 setup 中去調整
若要離開,則需使用 /close
irc 的使用 – mirc
=================
這邊由於懶得去下載 mirc 下來試用
所以,就用 Google 找了一些 tutorial 來替代啦
http://www.geocities.com/Area51/Capsule/4295/soleirc.htm
http://irc.hinet.net/connect.php?show=mirc
irc 的使用 – pirch
==================
Tutorial: http://irc.hinet.net/connect.php?show=pirch
下載位址: http://www.pirchat.com/
irc 與網頁聊天室
================
irc 似乎也可以與網頁聊天室做結合
不過好像沒看到用 php / asp / asp.net 作的~
用 Google 找不太到
這是利用 Java Applet 作的
http://www.farstrider.org/feeshbowl/chat/
我記得 icq 也有提供一個類似的~

雜亂的記憶之卷

觀察
人是一種很有趣的動物
有時候真想定點架一台攝影機
一直錄一直錄
看看會經過些什麼人
什麼時候人特多
什麼時候人又特少
….等等的
就跟觀察動物一樣
我想應該會很有趣吧~
In love with you
今天早上聽到這首歌
回想起很早以前聽到這首歌時的感動~
這是張學友跟黎晶合唱的
我忘記黎晶是哪裡人了,總之是外國人
他的歌聲不錯~很好聽~~可惜在台灣只出了兩張唱片
這首歌是收錄在第一張唱片中,因為那時候張學友好像很紅,又剛好是同公司(寶麗金),所以特地找張學友來抬轎~
我家裡還有卡帶呢~~突然就很想把它拿出來轉成 mp3~~
可是~~缺少設備~~ >_< 呵呵~~
行行走走去去死
以前在一本講打油詩還是笑話的書裡面看到
這句話 "行行走走去去死"
一直不很明白他的意思,
前後文也忘記了
只記得這句話
最近終於解出他的謎團
它應該是這樣解的:
"行,行走,走去,去死"
談電腦如何儲存整數
這好像是蠻嚴肅的話題~
說來話頭長~~~
某天早上吃稀飯的時候
陳小姐跟我說,說要買 kavod,到現在都還沒買~
我心裡想,什麼是 kavod 呢??
我很快就得到答案
原來她說的是 Vodka.
沒學電腦的人可能不知道
整數的儲存方式有所謂的 Little endian 跟 Big endian, 也就是順著擺跟倒著擺~
而顯示出來的數字都是正確的
也就是說,電腦會自行依據整數擺放的方式做處理
我想,陳小姐可能沒有把資料處理過,就講出來
所以才會偶爾把一些名詞講倒反吧~~
鮭魚豆腐
將豆腐洗淨置於盤中
再將鮭魚洗淨,置於豆腐之上
灑下一些豆鼓,蔥,薑,蒜苗,再淋上適量的醬油,少量米酒以及適量調味料
放到電鍋蒸即可~

其實我國二以前(含), 都還是很愛哭的~
國二的時候,甚至有一次在上課的時候,被前面同學惡整了,然後就翻臉哭起來了.
上課的老師是國文老師也是導師,她對我很好
我哭完,她還幫我圓場,說哭是一種情緒的發洩,不要排斥這種行為.
現在想起來覺得真是糗~
還有一次,是在家裡看魯冰花的時候
哭的實在是讓我頻頻跑廁所去洗臉
以作為掩飾.
啊~~~愛哭的童年~~
後來國三以後,想哭也哭不出來了~應該說是很難哭出來.
哭的次數屈指可數~
其實現在有時候看到一些很 touching 的事物,也會很想哭,但就還是差了那麼一點~
我自己覺得很悲哀~那種情緒放在心裡的感覺是很奇妙的~~
嗯,不知道該說是幸還是不幸.

麵包超人變奏曲

麵包超人打算把全世界人的頭都變為跟它一樣可以替換.
(什麼,你不知道麵包超人的頭可以換,找時間看看卡通吧!!!)
所以就請果醬爺爺開始建造工廠,開始大量製造.
為了要大量製造,他們需要很多的電,很多的木材,很多的水,很多的奴隸去種麥子.
於是麵包超人就開始去到處抓人,開始亂砍樹,開始建核能發電,開始幫人亂換頭~~~~
過了沒多久就把地球搞的烏煙瘴氣的~~
細菌人看不下去~~他說,怎麼可以有人比我還壞!!!
所以就夥同小病毒開始反抗麵包超人~~
再經過了很長時間的努力,終於到了最後決戰的關頭.
麵包超人:”妳們這樣阻撓我,到底有什麼好處??”
細菌人:”那當然是為了全人類啊!!!”
小病毒:”對呀!!對呀~~”
麵包超人,果醬爺爺與奶油妹聽到這麼噁心的話真的是很受不了,就開始吐吐吐,把果醬啊,奶油,紅豆什麼的都吐了出來~~然後他們就輸給了細菌人跟小病毒~~
就這樣,細菌人跟小病毒消滅了麵包超人及其同黨:果醬爺爺與奶油妹.
世界就重新恢復了和平~~而那些頭已經被換掉的人~~因為沒有了新頭,只能小心翼翼的保護頭轉戰地下,繼續麵包超人的野心~~
就這樣~~

小紅帽

小紅帽問:”婆婆,為什麼你的眼鏡那麼大,好嚇人啊?”
婆婆說:”那是為了要把你看清楚啊.”
小紅帽:”那為什麼你的聲音那麼的沙啞呢??”
婆婆說:”那是因為快要看到你,心情很好整天唱歌,唱到嗓子都啞了”
小紅帽:”那為什麼你的手毛茸茸的?”
婆婆說:”最近天氣太冷,所以就長出毛來禦寒啦~~”
小紅帽:”那那,婆婆,為什麼你的嘴巴那麼的大,牙齒又那麼的尖??”
婆婆說:”那是為了要吃掉你啊~~”
於是就一口把小紅帽吃掉了~~
=====
恐怖喔~~恐怖的不得了喔~~
小紅帽能不能活著回來呢??
請繼續收看.
=====
之一
小紅帽被吞到肚子裡面之後
感到非常害怕
四周一片黑暗
他試著向四周張望,期望能找到一點憑藉
非常幸運的,他發現了一絲絲的亮光~
他向亮光走去~發現亮光之處有三個人以及一張桌子~
而那三個人正頹喪的靠在桌子上~
其中有一個人正是他的外婆!
他很高興的叫著~
外婆聽到他的聲音,非常的高興~~
對另外兩個人說,我們可以打牌了!!
於是,他們四個人就很高興的打起牌來了.
這下子,反而是大野狼困擾了
因為他們打牌的聲音,使的他沒辦法再去打獵(獵物被嚇跑?!)也使得他沒辦法睡覺~~
最後只好去找醫生開刀,把他們放了出來~~
=====
之二
大野狼在吞入小紅帽之後,心情非常輕鬆~
於是就在床上睡了起來.
小紅帽被吞進去之後,絲毫不見慌亂
只見他鎮定的取出一把剪刀~
喀擦喀擦地,把大野狼的肚皮給剪開了!!
而且還把昏迷的外婆救了出來.
接著,她去搬了許許多多的大石頭
放到大野狼的肚子裡
然後重新縫了起來.
之後就和外婆躲了起來.
大野狼起床以後,不知怎麼地
覺得口好渴,身體好重
於是就到了小溪邊喝水
當他俯下喝水的時候
一不小心就跌到溪裡,又因為石頭,他實在是浮不起來
就這樣淹死了~~

極短篇-螳螂捕蟬,黃雀在後(2)

“呼~~累死了”
螳螂好不容易搞定”蟬”這個客戶.
“蟬”是個大公司,也因此被上層交代要特別照顧.
也因此螳螂特別用心在這個案子上~~
這一天晚上,螳螂剛輔導完蟬的上線,直接回到公司.
公司的辦公室空蕩蕩的,一個人也沒有
他苦笑著~
Schedule 就已經快要 Delay, 今天白天的時候,他好說歹說的,希望蟬能夠延緩一下時程,蟬卻說”你們總經理,黃雀,說時程絕對不會 Delay 的,我想你應該沒問題吧!”
螳螂心裡想:”該死!!又被扯了後腿.”
不過,螳螂還是很努力地和蟬周旋,費盡心思,總算還是爭取到一些緩衝的餘地.
不過站在這個空蕩的辦公室,他的心不禁涼了~~
把資料丟在位子上後,他鎖上公司的大門,踏上台北沁涼夏夜的街頭.
懷著沉重的心情,漫步在台北的街頭,環顧周遭的五光十色,他下定了決心,搞定這個案子以後,就要離職了~~
這就是”螳螂捕蟬,黃雀在後”的故事~~

極短篇-螳螂捕蟬,黃雀在後(1)

蟬是一個街頭的流浪兒
他被黑街的老大-螳螂所控制
每天必須去偷東西回來交給老大
而老大則負責保護他不被其他區域的老大欺負
黃雀,是這個管區的警察
他負責管理這個管區的治安
為此,他和螳螂有一定程度的默契
只要螳螂不要太誇張
每個月給他固定的油水
那麼,黃雀就睜一隻眼閉一隻眼~~
於是故事就這樣展開了~~~~

Cable Car

2003/05/12
除了一些沒仔細去逛的地方,如博物館之類的之外~~
已經逛到沒什麼地方好逛的了~~ >__<
接著我們就搭另一班公車,改到市中心.
打算搭乘聞名的 Cable Car.
今天運氣真的不錯,排隊的隊伍沒有很長.
不過我們還是等了快半個小時,才等到車車.
Cable Car 的特色就是"車是鏤空的,座位朝外,外邊則有腳踏板,人可以站著"
除此之外,我覺得它跟電車差不多.
花了兩元,就開心了上了車.
路上,到了某個站牌,才稍停一下,就有人站了上來~~
那是一個笑的很漂亮的女孩子~
不得不讓我仔細的打量了她一下
一頭俏麗的深褐色短髮,帶著泛染的金黃
脖子上則箍著很有特色的頸圈
她就這樣站在我前面,讓我用最帥氣的笑容一直看著她~
甚至還偷偷拍了兩張照片 ^_^
後來,因為我帥氣的笑容,她還主動跟我打了招呼,還問我要不要她幫我拍照~
就這樣讓我跟她聊了兩句.
本來我還以為她也是觀光客,所以才那麼興奮,帶著甜美笑容的搭 Cable Car.
結果她是本地人,只是因為很久沒有坐了,今天才給她試試看.
這個女孩真的是不錯~在我回到旅館以後,還是心悸不已~~
不過她身材不是很好~
我想這應該不是很重要啦~~
重要的是我已經結婚了,不能亂把馬子 8-p
感想只有一個,真的,在外面的男人容易因為寂寞而外遇.
下車以後就是 Fisher Man Wharf 啦~~
又給他逛了一下下
真的是~~不知道要幹麻~~
後來就又給他逛回旅館去了~~
路上又看到那個女孩,在顧一個賣彩色蠟燭的攤子.
如果照一些騙女孩子的規則,這時候應該是要走過去,假意要買蠟燭,並且開始寒喧.
接著應該就可以問到姓名,電話…然後隔天晚上就可以約出來吃個晚餐…然後…嘿嘿嘿…
可惜,沒有然後了,我只是再次用我的笑容跟她打個招呼,而她也認出我,跟我打了一個招呼~~
就這樣,沒有然後了~~
^_^
套句飛天小女警的收場詞
就這樣,小鎮村再次得到了安寧~~

San Francisco bay

2003/05/11
玩到沒什麼好玩~
這次我們從 Fort Mason 開始散步,往 Golden Gate Bridge 方向走~
這個距離差不多就跟橫跨 San Francisco 市區的距離一樣,不過我想或許更少一些也不一定
我只是想說明一下我們走了多遠
星期六的早晨,海邊好像也有活動,一個類似健行的活動~
許許多多的人陸續的往橋那邊走去~
有 T-shirt 跟水,但不知道可不可以拿,也不好意思去拿.
漫步在海邊,看到許多的帆船停靠在碼頭邊~
風非常大,太陽也很大~
首先我們先到 Palace of Fine arts,那兒非常漂亮
四周圍繞著湖泊,一大群的水鳥在那兒悠閒的游著
野鴨,天鵝,海鳥….
令我特別注意的,是一對天鵝帶著兩隻幼鳥,逛啊逛的~~
很可愛~~
湖面則倒映著 Palace, 再加上周圍的樹
真的很漂亮~
Palace 的隔壁則是 Exploratorium, 一個科學類的博物館,一如前例,我們並沒有買票進去
到了中午的時候
終於到了 Golden Gate Bridge 附近.
橋頭的下面就是 Fort Point, 在以前是個戰略要點,控制著整個 San Francisco Bay,現在裡面則是一個可以參觀的地方,放著許多的舊式大砲.
往上走,就是橋頭,這裡遊客眾多,可以說是觀光必到之處.
旁邊緊靠著收費站,你可以看到橋上的車水馬龍,煞是有趣.
建議有要來玩的人,在橋頭那邊,盡量往邊邊走,這樣子比較靠近海邊的懸崖,會好拍很多.
另外也可以到橋上走走.
在那兒也有 Muni 公車站牌
我們就坐 Muni 到了 Lincoln Park
那兒有個收集法國藝術品的博物館,四周則是一個高爾夫球場,景色也非常的美麗.
照例,我們還是沒買票進去觀賞.
看觀光手冊上說,往海邊走,有天體營,很可惜沒有去給他脫光一下.
這裡也可以拍到 Golden Gate Bridge 壯觀的景色.
後來我們就再搭 Muni 回去了.