Monthly Archive for December, 2005

新營一日遊

詭異吧,新營明明是我家,為什麼要下一日遊這詭異的標題呢?不知道,一時興起,就這樣吧。

星期三接到美慧的電話,「命令」我說一定得回去,臨時太龍有空,所以拖了一小攤人要聚餐。不過這一陣子著實是兵荒馬亂之際,整個 schedule 大爆炸的情況下不敢貿然答應。後來星期四得知 ADV OS 的 USB 報告可以往後延一個禮拜,瞬間高興了一陣子,這要少了一攤重頭戲,不管三七二十一的一定得回去啦。(沒辦法,美慧之命令不可違 XD)。確定我會回去之後,開始亂打電話亂約,順便問候一下大家的近況。不過看樣子魅力值果然非常之遜色,我打的都不回來 XD。
東摸西摸,到新營的時間已經是星期六凌晨一點了。 隔天早上,被陳小黑的 morning call 吵醒。依然小賴了一下床,等到沈大胖打電話來說他已經在校門口的時候我才慢條斯理的起床盥洗。等我到了的時候在場只有沈大胖跟陳小黑,害我在當場狂笑好久。難怪沈大胖半小時前會打電話來確認說「確定是今天聚餐嗎?沒半個人耶」 XD。然後打電話詢問的結果,CPU 睡過頭綱要從高雄坐車。美慧跟雪玲在鴿子的車上據說塞很久。而太龍桑也在高速公路上,乾脆上高速公路聚餐好了 XD。好不容易終於湊到人數多一點的情況下,又陷入了另一個困境。要到那吃?討論了許久忽然有個英明神猛的人喊了小黛,於是就去了。

到了店裡之後,陳小黑首先展現出他的人脈關係,據說他認識的學妹在裡面打工,剛好遇到,這種事根本不可能會發生再另外這群畢業 N 年的死老人身上啊 XD。開始上菜後,很明顯的可以發現長桌分成兩塊,我們這桌的話提比較「年輕」。太龍他們邊在聊的是誰誰誰結婚了,誰誰誰買房子了,誰誰誰生第幾個了等等 ,很明顯就是我們完全差不上的話題 Orz。也順便趁這次聚餐敲定了團拜的時間,希望這次團拜能夠多人一點,雖然「….」。吃完飯,寶順跟雪玲急急忙忙的就開溜了,他們真的是趕回來「聚餐」的,真給面子啊!可惜的是再他們開溜後不久,如容就到新營了(默)。之後跑去美樂帝唱歌,中間發生了一些小插曲。CPU 運作失靈,所以「XD」花了一點小錢,不過我是覺得很值得。有些感覺是再怎麼多錢都買不到、買不回來的。

一群人一起唱歌,彷彿有點時空錯亂的感覺。尤其是有美女學姐坐旁邊的時候,不免會想,有時候交個女朋友也不錯啊 XD。想規想,快樂的時光總是煞的就溜走。就當我跟 CPU 喊得正高興的時候,就到了收工回家的時間。這時候小尷尬,因為我剛跟老媽說我不回去吃,然後就收工了 XD 。於是只好跑去沈大胖家幫他搞 Wireless …那又是另外一個故事了。

有圖有真相是吧,不過基於某些原因,我現在只有手機好拍。而且某人拍的相片到現在還沒傳出來,所以沒有合照,只好放張黑白漸層圖給大家欣賞,說真的 K750i 有時候拍出來的效果還不賴,至少比雪玲那台有著奇怪白平衡的相機拍出來美慧的臉變成慘白好的多。

如果說,這算是提前聖誕節補團慶的聚會的話,那我真的很感謝。感覺很好,真的!嘿嘿,不過聖誕節,太龍要說到做到啊! XD

WDS

這真是個令人討厭的東西。沒有標準化然後害我在那邊搞半天,後來才發現原來除了 SSID 設一樣, Channel 設相同、兩台 AP MAC 要互抄之外,最重要的是「最好」兩台 AP 是同一家廠商的。原本想說 MSI + ASUS 明明就有小通一下下,可是忽然就完全不通了。莫名其妙,就當一頭霧水之際,忽然覺得搞不好 WDS 並沒標準化,於是狠下心再去衝了一台 ASUS 的 WL520G,設完馬上通,而且很快,也不會一頓一頓的。更不會跑一陣子就爛掉。

亙,之前浪費的時間還來啊。

不過呢,現在跟沈大胖之間 AP 用 WDS + WEP 戶連,嘿嘿,這種爽度還是有的 XD。他在他家用網路比我在客廳還快,不過有趣的是 ASUS 的強度設定從 19 -> 84 的話好像超級猛耶 XD。兩台都沒換天線用原廠天線可以跑出 2M 多的成績算不錯了吧 XD。

也正因為這樣這裡多了台 MSI 的 AP ,拿到台中來升級升級 XD。現在無線網路升級成 802.11G + WPA-PSK,應該至少會比較安心一點吧。(不過電磁波.. Orz)。

附帶一題, ASUS 的 WL520G 有放 source code 耶!要不是沒空不然就自己來亂搞 XD。

一樣有圖有真相,上面那張是 AP 疊疊樂。

Install FreeBSD6 on X41 tablet (1)

據說下學期的文獻是留朕恤老師,當然要來巴結一下,至於為什麼,這個故事以後再講。

其實不只這個原因,機八鴨在 X31 上玩 FreeBSD 玩了好一陣子了,雖然他很機八都沒留 blog or wiki ,不過總是還有人可以指點,在遇到困難上面會快很多 XD。我從拿到 X31 就一直喊說要玩玩到都已經被搶走了還是沒玩到,於是乎趁這裡拜比較悠哉,就鐵了心試著來裝 FreeBSD 到 laptop 上。

沒想到困難重重啊,一開始把 combo 機接上去之後很高興的把 FreeBSD 6.0 Release Disc1 丟進去,想說大概三分鐘就可以搞定,之後再慢慢 make 就好,沒想到給我的是這張畫面:

x41t_FreeBSD6_crash_on_BTX_Loader

真是歡樂到一個不行。然後試了漂長輩助教以及機八鴨的 combo 也是不行,發生同樣的情況,於是跑去抓其他舊的版本(因為據機八鴨說他在 FreeBSD6 RC 的 iso 也是開不起來,不過症狀不太一樣),從 5.1 5.2.1 5.3 5.4 都試了,其中好像只有 5.3 沒有畫面一直跑而是 hang 住,其他都一樣的情形。總不會要我用 4.X 試吧?於是一氣之下跑去抓 FreeSBIE、pfsense、DragonFlyBSD,結果還是都一樣。於是只好請教 google ,看到比較可能的情形是說:FreeBSD 6 Released BTX loader issue - BTX loader 不支援 USB 裝置造成的。如我上一篇所說,難不成要如此之嗎?

由於「邪」太過於麻煩,還要先裝 Linux ,如果讓我一不小心裝 gentoo 上去大概就黏住那就不能巴結老鄧了 ,所以我選擇了「惡」

PXE 這東西事實上並不陌生,約在四五年前幫高中做電腦教室的時候就已經玩了一次,那時 google 打 PXE 可以說東西少的可憐,所以必須從 Intel、Realtek 那邊挖資料,然後 try and error 想辦法慢慢兜,連螃蟹卡的 boot rom 都要自己燒,還常常會有某版不能配某版的問題,實在是超麻煩。不過很有趣就是了,尤其是把整套系統兜出來之後,透過 PXE Server 開機,派 PCDOS 開機檔,然後用 config.sys 和 autoexec.bat 搭配寫開機選單,再加上 ghost server/ghost preload partition 的配置,可以說撐得上當時自己很滿意的作品。不過可惜的是當時沒有寫 doc 的觀念,只有自己習慣性的隨手寫了幾個 TXT 檔,然後跟著 server backup 起來。只是我沒想到用三台 server 做交互備份的情況下還能夠爛的如此徹底。在一年多後的某天,看到網路上有人也在搞這些東西,可是解的都不怎麼漂亮、或是說不完整,覺得把那些東西拿出來寫 doc 或分享應該不錯,才發現竟然一點文件、一點成果都不剩。

其實說穿了技術性不高,只是那時幾乎沒現成的工具的情況下苦工不少,全部不見了還真有點可惜。這次 build PXE Server 就非常快了。參考了終極流行(toppop)金蟬脫殼這篇、以及 mount iso 的方法、還有 Diskless FreeBSD 5.2.1 release PXE DHCP NFS NIS 。大概的步驟不外乎是:

Mount ISO

mdconfig -a -t vnode -f /your/iso/image/6.0-RELEASE-i386-disc1.iso -u 0
mount -t cd9660 /dev/md0 /mnt/freebsd6

Install DHCPD

cd /usr/ports/net/isc-dhcp3-devel
make install clean

Modify RC.CONF

該開的東西要開

ee /etc/rc.conf
inetd_enable=yes

dhcpd_enable=”YES” # dhcpd enabled?
dhcpd_flags=”-q” # command option(s)
dhcpd_conf=”/usr/local/etc/dhcpd.conf” # configuration file
dhcpd_ifaces=”" # ethernet interface(s)
dhcpd_withumask=”022″ # file creation mask

nfs_server_enable=”YES”

EDIT dhcpd.conf

ee /usr/local/etc/dhcpd.conf
在 host or network 裡加上:

filename “pxeboot”;
option root-path “192.168.200.254:/”;
next-server 192.168.200.254;

如果 tftp server 跟 dhcp server 不同台的話就由 next-server 指過去,要改 root-path 的話用 root-path 改。
改完重跑: /usr/local/etc/rc.d/isc-dhcpd.sh restart

EDIT inetd.conf

ee /etc/inetd.conf
把註解取消並改後面 boot 路徑
tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -s /home/tftp
檔名由 dhcpd.conf 的 filename 指定,所以 tftpd 只要給路徑。
改完重跑: /etc/rc.d/inetd restart

EDIT exports

ee /etc/exports

#/usr -alldirs -ro
/home/tftp/freebsd60 -ro -maproot=root -network=192.168.200.0 -mask=255.255.255.0
#/mnt/freebsd6 /mnt/freebsd6 -maproot=root x41tablet
/usr -ro -maproot=root -alldirs -network=192.168.200.0 -mask=255.255.255.0
#/diskless_ro -ro -maproot=0 -network 192.168.1.0 -mask 255.255.255.0
/ -ro -maproot=root -alldirs -network=192.168.200.0 -mask=255.255.255.0

改完記得重跑 mound -r
kill -HUP `cat /var/run/mountd.pid`

就會動了,不過跑起來一直 hang 在 rootfs:

freebsd_x41t_pxe_hang.PNG
找了半天不知道怎麼回事,ping 的到但是服務都沒繼續往下跑。感覺上他的 fstab 都沒有吃,花了好幾個小時實在是累了於是就放大絕招。用 VMWARE 灌進去。

在機八鴨的教誨之下:

[上午 04:57:02] (鴨)…: 我現在跟你說要用entire disk 阿
[上午 04:57:17] (鴨)…: 所以醬子相對來說會比較危險一點
[上午 04:58:16] (鴨)…: 你現在的步驟是…
把vmware 的vmdk 幹掉
重新新增一個physical disk
選entire disk
[上午 04:58:31] (鴨)…: 開vmware 起來之後把freebsd 裝完
[上午 04:58:59] (鴨)…: 裝好以後趁除/d9 還可以開起來的時候 dd 把 512 byte 讀出來
[上午 04:59:28] (鴨)…: 讀完以後 windows 的partition 設回來active
[上午 04:59:37] (鴨)…: 降子應該就好了

很順利的搞定了。而且全部都在 vmware 當中搞定(危險動作請勿模仿啊 XD,搞爛恕不負責)。因為我之前就已經用工具先把磁區分好了:

partition_x41.PNG
所以在裝的時候小心,不要安裝 MBR ,然後再割分割區的時候直接用 T 把 type 設成 165 (freebsd) 然後進去切 slice 就好了。至於這裡我沒有割 /swap 因為打算跟 windows 共用 2G 的那塊 fat32 。另外在 loader 的部份為了簡單直接用 NT 的 loader ,可以參考 FreeBSD 的 FAQ 有關 NT Loader 的部份,或是 MicrosoftWindowsBootManager,我是照 debian 那個方法下了:

dd if=/dev/ad0s1c of=/root/BootSector.FreeBSD bs=512 count=1

然後把 BootSector.FreeBSD 想辦法傳出來丟到根目錄後改 boot.ini 加上:

C:\BootSector.FreeBSD=”FreeBSD”

並且到 FreeBSD 裡面用 fdisk -t -a -1 ad0 把 Windows XP 的 partition 設回 active ,就可以重開看成果(或是準備炸的亂七八糟了)。

當把妹揚不把妹?

一個人如果從習慣性的規律生活中脫軌了,總是會做出許多令人噴飯的事情。今天這位可愛的把妹揚同學,自從他耍色的對象回到工作崗位之後大概寂寞難耐,於是找上跟他同樣是大戶實驗室的宣大助教槓上了!一場暗地裡的龍爭虎鬥(其實是把妹揚在欺負學長)就此展開,以下就請大家欣賞精彩的故事。

話說今天上的政策性網管最近幾個禮拜是讓大家上台報告,今天正好是把妹揚上台的時機。據說因為把妹揚同學整個週末都在把妹(不然怎麼叫把妹揚?不過把妹揚本人事否認這個說法,反而認為他是在「陪家人」。另一方面,說這句話的同時,對著好人團使出慣用的閃光彈攻擊:「你們都不知道陪他逛街很累耶。」「可是還好啦。」「陪久了就不會累了。」「我都在陪他逛街沒空讀 paper 。」諸如此類的閃光從無停歇,所幸最近閃光彈太多,好人團都失明的差不多了所以影響不大。),所以在星期一的時候半個字都還沒動到。於是呢,把妹揚拼老命讀了 48 小時的 paper 並且準備好了 slides ,帶著「楊校長」的訓練上台應戰。

不幸的是筆者習慣性星期三睡過頭,所以沒有看到把妹揚大師把妹^H^H報告的精彩內容。不過看起來似乎是還蠻順利的。可能是因為報告的關係,把妹揚的筆電的電池用光了。於是他在第一堂下課的時候衝回長輩實驗室去拿他的 AC Adaptor,然後跑去坐在宣大助教的旁邊,並且向宣大助教乞求一席插座之位。宣大助教爽快的答應了。一切都很平安的在老師講課中度過,據目擊者指出,把妹揚雖然不太上課在整理照片,但由於把妹時所需之表情神色已練習至出神入化之地步,所以台上的老師講的口沫橫飛卻無法察覺。安然無恙的撐到了下課時間,終於鬆了一口氣,準備好好回 Lab 休息的把妹揚伸手去拔他的 AC Adaptor。但是可能因為太久沒把妹精神有點失常,所以選擇插座時犯下了大錯。就在他把插座拔起的同一時間同一地點,相隔不到 30cm 的隔壁宣大助教發出了一聲淒厲的慘叫「哇咧」。把妹揚似乎知道自己做錯事情,嚇了一跳。手忙腳亂的把插座在插回去,並且說「對不起我拔錯了」,想以招牌傻笑加上道歉解決這件事。

如果有使用筆記型電腦的經驗應該會了解,在充電中的時候 AC Adaptor 拔掉或插上去事實上並不會影響電腦的運作,頂多只是切換一下電源的使用模式罷了。所以把妹揚以為「沒啥大不了的」。不過,殊不知宣大助教有個習慣,上 PBNM 的時候基本上電池是充的飽飽的。如果你認為那就更沒差,就大錯特錯了。電池雖然充的飽飽的,可是躺在 Lab 裡啊!宣大助教習慣只帶 AC Adaptor 跟筆電本身來上課啊!於是乎,剛剛宣大助教在執行的所有程式,甚至包括正在打的報告,就在把妹揚的插拔之中消失殆盡。留下宣大助教錯愕在場的表情,以及把妹揚一臉「沒關係反正只是筆電拔一下 AC ,還有電池在」的傻笑。

故事完了嗎?沒,請繼續耐心看下去。

前一天晚上,在大雄的熱情邀約下,筆者決定今天上完 PBNM 跟隨大戶實驗室的一些成員在這冷颼颼的天氣中去吃薑母鴨(每次講到將母鴨總不免想到機八鴨的「我不是母鴨」的笑話)。下課後距離約定的時間還有一段距離,於是照著這學期的行程表到語言中心去報到。直到時間逼近六點,大雄打電話來說時間差不多了,準備過去,六點在那集合。於是筆者打電話給機八鴨,問看看他要不要去殘害同類,討論的結果是好心的機八鴨要從家裏騎車到東門(等於是繞一圈)來載我,然後去喫他的同類。正當我走出資電管門口時,正巧遇到把妹揚以及修塔也要出發。於是他們先走,我在東側等著好心人來載我。等了差不多五分鐘或稍微更久一點,機八鴨出現了。不過詭異的是,當我們到了目的地之後,卻沒有看到把妹揚!?就坐之後一陣子,還是沒看到人,正在大家納悶說他不會連這麼短的距離都還迷路吧,好歹也生活了快五年了(其實事後想想,誰說沒可能?把妹揚都能夠路癡到連生活了三年的台北市信義路上的公車都還能坐反向了,所以還是有可能啊!),應該不會這麼令人 Orz 的時候,把妹揚跟修塔終於出現了。幾經解釋才發現,某個把妹習慣的人直覺式的騎回逢甲的方向去了(明明從東側出來要去河南跟青海路交叉路口,怎麼會彎進福上巷?),多號了好幾個紅綠燈,這時候,在場的人只有頭上冒出一堆烏鴉,打著同樣的問號「你騎那條路幹麼?」。

冷颼颼的天氣能夠跟大伙們出來吃將母鴨是一件幸福的事,在上菜後一下子,大家的話提就轉到食物上了。從一開始的麵線進攻起,筆者已經久未進食飢腸轆轆,不過把妹揚宣稱他為了讀 paper ,從昨晚到現在都沒有進食。好吧,就先讓給把妹揚進攻。於是把妹揚開始大屠殺:「哇!好棒的豆腐!(把妹揚很常、很愛吃豆腐?)」、「鴨血鴨血」、「那個炒麵很讚耶(聽說那叫做油麵線)」、「菜菜」、「奧,我的陋(別懷疑他真的這樣說,把妹揚是個ㄌㄖ不分的注音文魔人!)」等等等。終於,在一陣殺繆當中,鍋子迅速的見底了。就在大家盡情低頭享用碗中的食物,卻又聽見宣大助教發出似曾相似的哀號。原來,把妹揚吃著吃著,大概吃豆腐吃到太激動了,懷念以往吃豆腐的感覺,所以大概伸手去抓碗還是啥之類的,把他整碗湯都給「潑撒」在宣大助教的羽毛外套上。筆者瞬間可以感受到宣大助教頭上的殺氣以及臉上的密密麻麻的黑線。看來,要不是故意結仇,就是把妹揚存心欺負學長。以至於宣大助教放話,「有這種學弟很好嘛,PBNM 成績看著辦 XD」,其他在場人無不笑翻。

最後還是很歡樂的吃完薑母鴨,然後如筆者所預期的,晚了一點回去上軟工但是扣掉老師遲到的時間,進教室之後還等了一陣子老師才到,很是歡樂啊。 雖然可憐了宣大助教,不過依然感謝這次去吃將母鴨的大伙,滿足ing。

X41tablet 處處挑戰

拿到這台小黑後,馬上就直接買了條 1G RAM 給插了上去,因為 4200RPM 的硬碟實測傳輸率只有 20MBytes 左右,實在是不夠我用,所以想說最好是把 RAM 給插多一點,不然老是在 io 硬碟效率又差的話應該會很難過。沒想到,開始使用的時候就發現了 windows 休眠老是會失敗的問題。當然,我沒想到是 RAM 插太多的問題。於是用了一個多月直到現在。

上禮拜比較閒,抽空想辦法 google 了一下,在 tabletpcbuzz 看到一篇有用的「>1GB RAM and Hibernate Problem — Possible Solution (Unfortunately Not)」,照著他說的在 boot.ini 加上:

multi disk rdisk partition(1)\WINDOWS=”Microsoft Windows XP Professional” /fastdetect /NoExecute=OptIn /PAE

結果情況真的改善很多,雖然還是會失敗代表不是治標的方法,不過比起來,原先大概休眠十次會有九次失敗,並且跳出「系統資源不足,無法完成 API」,現在大概十次裡只有一次會出現,改善很多。

雖然在上面的 link 中會發現 M$ 好像知道這問題而且也做了 patch ,不過那其實是虎爛的。因為我跑去抓「330909」的時候就發現其實這個套件應該要存在 SP2 裡面裡,但是在我的電腦幾乎都是有更新就裝,沒道理沒裝到。而且抓下來的時候會告訴你「你已經裝了 SP2 ,不能安裝..blah」。

這台小黑還真是處處充滿挑戰啊,前幾天想裝 FreeBSD 卻發現光碟開機就直接爛在 loader ,試了其他台 USB-CDROM 也是一樣,然後也試了 DragonFlyBSD、FreeBSD 5.3 5.4 6.0 、還有之前說想玩的 pfsense,查了一下看到「FreeBSD 6 Released BTX loader issue」據說是 Loader 不支援 USB device ,但是機八鴨在 X31 上面裝的很高興啊!總不會真的要我玩很邪惡的「FreeBSD remote install」吧?

雖然現在想用的方式「PXE install」好像更邪惡了一點 *grin* 。