2010/03/28

從小到大最嚇唬人的四句話

轉錄自 joke @ PTT
國中的時候,媽媽總說:「認真讀書,考到國立高中,愛怎麼玩怎怎麼玩啦。」

考到國立高中後,媽媽總說:「認真讀書,考到國立大學,要怎麼玩沒人管你啦。」

考到國立大學後,媽媽總說:「認真讀書,考到國立碩士,就不用擔心沒得玩了啦。」

考到碩士後,媽媽總說:「認真讀書,畢業進竹科,就不用擔心以後沒錢玩了啦。」

進了竹科還可能有時間可以玩嗎 = v =

2010/03/26

2010/03/20

Change sendmail to Postfix in FreeBSD

/etc/rc.conf :
sendmail_enable="NONE"
sendmail_flags="-bd"
sendmail_pidfile="/var/spool/postfix/pid/master.pid"
sendmail_procname="/usr/local/libexec/postfix/master"
sendmail_outbound_enable="NO"
sendmail_submit_enable="NO"
sendmail_msp_queue_enable="NO"


/etc/periodic.conf :
daily_clean_hoststat_enable="NO"
daily_status_mail_rejects_enable="NO"
daily_status_include_submit_mailq="NO"
daily_submit_queuerun="NO"

Create packages by pkg_create in FreeBSD

因為手上有超過二台的主機是安裝 FreeBSD,因為 FreeBSD ports collection 一向都是要自己 make install,安裝大型套件會花不少時間編譯。

之前餅乾提到可以用 pkg_create 建立套件備份,然後直接拿去另一台做 pkg_add,這次重灌寫了個批次檔來測試,不過因為 shell script 不熟可以說繞了一大段遠路:
#!/usr/local/bin/bash
echo "Listing packages .... "
pkg_info | tee pkg_info.log | wc -l
mkdir pkg
awk '/.*/ {print "pkg_create -v -b " $1 " pkg/" $1  }' pkg_info.log > pack.sh
rm pkg_info.log

# Start to create package
echo "Creating packages .... "
chmod +x pack.sh
./pack.sh
rm pack.sh

# Start to tar
echo "tar .... "
tar -cf pkg_back.tar pkg/
echo "Creating MD5 checksum .... "
md5 pkg_back.tar > md5sum.log

# Clean
echo "Cleaning temp files .... "
rm -fr pkg/

將打包好的套件檔複製到另一台電腦,解壓縮後就可以使用 pkg_add 安裝套件:
> pkg_add `find ./pkg/ -name "*.tbz"`

pkg_add 時應該會看到一堆相依性的錯誤訊息,這是因為套件沒有按照順序安裝引起的,至於要如何檢查安裝完畢後相依性套件是否有正確安裝,等以後想到方法再補齊吧。

2010/03/17

蟑螂、閃電

昨天看到有人爆料某個學長因為打雷被嚇哭,不過覺得每個人怕的東西都不一樣,這種事情也沒什麼好被拿出來說的。

這裡也偷偷出賣我朋友。

2010/03/15

Go to 有害論大戰

Go to 有害論大戰
http://www.iis.sinica.edu.tw/~scm/ncs/2009/07/go-to-considered-harmful/

不知道這個有什麼好吵的,即使吵出了什麼結果、訂了規定,也沒擠個人在遵守吧。之前作專題想用 SVN 作版本管理,明明都說好了卻有人把程式碼壓成 RAR 在 commit,整個版本庫直接爛掉。現在推廣軟體工程不知道會不會遇到這樣的問題?

為機房作 ISO 認證?還是在機器上面放乖乖比較有效?....可惜這兩個是互斥的不能兼得 XD

2010/03/11

Linux 讀書會投影片分享

高二第一次接觸 Linux 到現在也有六年多,感覺 Linux 越來越好用,也希望有更多人 Linux 這個好東西。這學期修的課比較少,就花點時間在系學會帶讀書會 (沒有技術的技術分享會?),希望能把 Linux 推起來。

由於系上已經有「Unix 應用實務」的課,課程內容涵蓋軟體應用、系統管理等不少技術,不過聽學弟口述的情況大概就是死的莫名其妙,在不知道 Linux 是什麼的情況下被抓去製作 Live USB 和編譯系統核心,所以這學期讀書會的目標比較頃向讓大家邊玩邊學,熟悉桌面環境和應用程式以後,再開始學 Linux 系統架構和管理。

三個投影片分別是「讀書會介紹」、「虛擬機器介紹」和「Linux 簡介」。投影片文字內容很少,請發揮想像力 ... XD

2010/03/07

Colorful Git

Display with colors:
git config --global color.diff auto
git config --global color.log auto
git config --global color.status auto
git config --global color.branch auto

Or change .gitconfig settings yourself:
[color]
   diff = auto
   log = auto
   status = auto
   branch = auto

2010/03/06

apt-get 無法更新 (無法連線 or 0% 等待標頭) 解決方法

前幾天接到安全性更新通知,但是 sudo aptitude update && sudo aptitude upgrade 卻一直出錯,常常下載到一半就突然停住不動,中斷重來也沒辦法下載更新檔。

最神奇的是明明顯示「連線失敗」,我在瀏覽器輸入 IP 以後卻可以看到列表,套件也可以正常下載。

下載:1 http://debian.luna.com.tw ./ libvte-common 1:0.22.2-0ubuntu2.im [101kB]
下載:2 http://ppa.launchpad.net karmic/main ubuntu-tweak 0.5.2-1~karmic2 [689kB] 
下載:3 http://debian.luna.com.tw ./ libvte9 1:0.22.2-0ubuntu2.im [554kB] 
下載:4 http://debian.luna.com.tw ./ gnome-terminal-data 2.28.1-0ubuntu1.im [2,104kB] 
下載:5 http://debian.luna.com.tw ./ gnome-terminal 2.28.1-0ubuntu1.im [113kB] 
下載:6 http://debian.luna.com.tw ./ python-vte 1:0.22.2-0ubuntu2.im [30.7kB] 
錯誤 http://security.ubuntu.com karmic-security/main ure 1.5.1+OOo3.1.1-5ubuntu1.1 
連線失敗 [IP: 91.189.88.37 80]
6% [等待標頭] 

後來在噗浪詢問後,聽從 褻玩小道 的建議在 /etc/resolv.conf 加上 nameserver 設定後恢復正常。

覺得比較奇怪的地方是 NetwordManager 在 /etc/NetworkManager/system-connections 設定檔中明明已經有 dns 設定,而且連線確實有將 domain 轉成 IP:91.189.88.37 80,但是沒有在 resolv.comf 設定 name server 確定讓更新失敗 ....。

2010/03/05

廣昱改路由

原本廣昱逢甲實驗寬頻是連到學校再轉到校外,當初就是因為這樣再宿舍遠端作業很方便。

但是現在卻先連到 Hinet 再連回學校,再加上宿舍是虛擬 IP,在學校根本沒辦法遠端,而且對校外速度也整個慢到翻掉,開始想解約了。

2010/03/02

天生帶賽

今天第一次參加實驗室 meeting,在等學長買晚餐時老師找了一台空的電腦給我用。

手上沒有 XP 安裝光碟,索性用 Ubuntu Live USB 先開起來檢查硬體配備,沒想到 BIOS 直接從硬碟開機,只好進 BIOS 調整開機順序。

設定 USB-HDD 沒有用,重開再改成 USB-FD ..... 沒畫面?再重新開機一次 .... 還是沒畫面!而且連 USB 鍵盤和滑鼠都沒有電源!把螢幕接頭換到主機內建的輸出端一樣沒有訊號,然後把硬碟、記憶體、USB 鍵盤全部拆下來,還是沒有訊號。

我大概是第一個第一次進實驗室不到十分鐘就搞爛一台電腦的學生吧 ...... 囧

最驚訝的還是老師的反應:「壞了喔 .... 那就換一台吧」

老師,你是好人! m( _ _ )m