2008年7月18日 星期五

Can't Get You Out Of My Head

<<Kylie Minogue>>英國流行樂壇史上可以說最受歡迎的女歌手,從八十年代末一直走紅至二十一世紀,當今在英國只有Madonna可與之相比。



從Light Years後都是走妖艷的風格。這裡面美女開著藍寶基尼的樣子還真是令人難以形容(內心OS:這一定是CG!!不要被她美貌迷惑)。

不過早期的凱莉卻是鄰家女孩(個子不高、捲髮、年紀還有點大是吧?)的模樣,其實我個人還比較欣賞(不小心說出自己的審美觀是吧?),不過不是說後面轉變不好啦。



成名曲I should be so lucky (in love),就可一窺端倪。年紀大一點的好處就是作品多(這樣說到底是加分還是扣分?),唱情歌還會順便教法文喔。再貼一個 What kind of fool (do you take me for)

整體說起來Kylie事業也是大起大落。前幾年Kylie事業正返回大紅時,卻發現乳癌。去年癒後復出,有wiki參考。最新作品X - wow



阿不是說有乳癌?怎麼好像沒啥改變?(你到底在期待啥啊?現代醫學很進步的,不要再迷戀小胸部唄)

2008年7月16日 星期三

從Ubuntu安裝Gentoo 筆記2

第一篇只是簡單的塞了些東西在make.conf,根據手冊,編譯環境的設定還有兩個東西:

ls -FGg /etc/make.profile

檢查所使用的profile連結到哪種類型的預設,可以自行重新連結到喜歡的定義。

less /usr/portage/profiles/use.desc

將喜歡的USE標籤加入make.conf。

現在進入編譯核心的階段,你可以自行下載和新的版本程式碼,如


wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.17.1.tar.bz2

然後解開到/usr/src,並完成/usr/src/linux的習慣連結後,用土法煉鋼編譯核心即可

make menuconfig && make && make modules_install

cp .config /boot/config-2.6.17.1
cp System.map /boot/System.map-2.6.17.1
cp arch/i386/boot/bzImage /boot/kernel-2.6.17.1

這樣就完成核心編譯,並且將核心檔案塞進/boot。然後要決定哪些modules要在開機時載入:

find /lib/modules// -type f -iname ‘*.o’ -or -iname ‘*.ko’
vi /etc/modules.autoload.d/kernel-2.6

設定開機後網路應由何種方式連線,通常是用dhcp取得

vi /etc/conf.d/net

config_eth0=( “dhcp” )
dhcp_eth0=”nodns nontp nonis”

emerge dhcpcd

接下來將這網路啟動加入內定啟動script

rc-update add net.eth0 default

修改系統的語系,要手動方式加入zh_TW:UTF-8

grep zh /usr/share/i18n/SUPPORTED >> /etc/locale.gen
vi /etc/locale.gen && locale-gen

接著修改建盤定義與時區

vi /etc/conf.d/keymaps
vi /etc/conf.d/clock

補完系統一些基礎服務(syslogd 與 cron)
emerge syslog-ng && rc-update add syslog-ng default
emerge vixie-cron && rc-update add vixie-cron default

接下來是決定能不能開機的重點

emerge grub && vi boot/grub/grub.conf

手冊中有使用genkernel的寫法(就是多了initramfs參數),如果是土法煉鋼,倒也就免了,因為是LPIC LEVEL1的內容,所以就不贅述,請man吧。

grep -v rootfs /proc/mounts | tee /etc/mtab
grub-install –no-floppy /dev/sdc1
vi /boot/grub/device.map

手冊上是這樣grub-install(當然詳細裝置不一定是/dev/sdc1,也有可能是sdb) ,只是最後我把/boot/device.map重新修改成目標機器上的預想狀況(當然不是用sd,而是hda),這樣才有信心開好機。

最後一個動作,設定密碼。不設定也可以啦,只是要進入單人模式重設就很蠢了(自己駭自己的機器,而且單純只是因為自己一時忘記)。

最後,離開,依序卸載所有檔案系統,就可以準備第一次開機了。

從Ubuntu作為操作環境chroot安裝Gentoo雖然不能使用mirrorselect工具,但是卻可以在熟悉的環境下完成工作,不失為Live CD外一種好方法。

從Ubuntu安裝Gentoo 筆記1

基本上這篇不算什麼新發明,因為hack手冊就有講解如何從Knoppix安裝Gentoo。所以這只是從knoppix換成Ubuntu。

首先可以做的第零步是關掉系統的swap。因為像我會要這樣做,是因為我想用較快的雙核心電腦安裝好gentoo後,移動到較慢的電腦上運作,當然 節省中間的編譯時間是主要目的,但卻不是唯一手段。因為也可以在Ubuntu安裝DISTCC來作遠端編譯,不過相信我,有時候匯流排的速度也是瓶頸。

首先我們確認安裝的硬碟的空間與位址大小,基本上既然都在ubuntu的GNOME圖形介面下,就乾脆使用gparted來切割。我個人是因為打算 先在硬碟上安裝到一定程度後,使用dd複製到CF卡上替代硬碟,所以切割時是以CF卡大小為依歸。切完畢後,swapon掛載新系統的swap。然後

mkdir /mnt/gentoo

將新gentoo系統先放在這個掛載點,後面後續的作業因為gentoo安裝的環境配的編輯器是nanom,基本上我比較習慣vi了,所以之前我會 開兩個終端機來作業,一個負責作chroot的環境,一個負責作vi編輯設定檔,不過現在可以在chroot後立刻emerge vim,這樣就有順手的vi可以用了。

安裝是從Stage3開始的,所以直接下載Stage3的tarball

wget ftp://ftp.twaren.net/Linux/Gentoo/releases/x86/2007.0/stages/stage3-x86-2007.0.tar.bz2
tar xjvf stage3-x86-2007.0.tar.bz2

然後大部分系統雛型就出現了,接著抓最新portage

wget ftp://ftp.twaren.net/Linux/Gentoo/snapshots/portage-2008`date %M%D`.tar.bz2
tar xjvf portage-2008xxxx.tar.bz2 -C /mnt/gentoo/usr

掛載gentoo系統的proc與dev

mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

原則上本來還有設定時間,不過這樣是在已經運行的ubuntu上,故不用多做date的動作。不過可以將反解設定先搬過去

cat /etc/resolv.conf > /mnt/gentoo/etc/resolv.conf

然後我們就可以準備住進去新環境,順便粉刷新監獄的牆壁

chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
PS1=”(chroot)$PS1″
ln -s /usr/share/zoneinfo/ROC /etc/localtime
emerge –sync
emerge vim

接下來設定新系統的make.conf

vietc/make.conf

cat << MAKECONF
# Please consult /etc/make.conf.example for a more detailed example.
# http://gentoo-wiki.com/Safe_Cflags#Transmeta_Crusoe
HOST=”i686-pc-linux-gnu”
CFLAGS=”-march=i686 -Os -mmmx -pipe -fomit-frame-pointer”
# -O2 -mtune=i686 -pipe”
CXXFLAGS=”${CFLAGS}”
GENTOO_MIRRORS=”ftp://ftp.twaren.net/Linux/Gentoo/”
ACCEPT_KEYWORDS=”~x86″
#SYNC=”rsync://rsync.gentoo.org/gentoo-portage”
#MAKEOPTS=”-j2″
MAKEOPTS=”-j5″

MAKECONF

比較詭異的是明明目的機器是Crusoe的CPU,但是因為現在是用ubuntu的焢土豆,所以使用-j5的參數來壓榨雙核心的編譯能力。然而移動到新環境後沒有兩顆心怎麼辦?基本上這就要靠distccd了。在ubuntu安裝distcc方法很簡單

aptitude install distcc
vi /etc/default/distcc.conf
/etc/ini.d/distccd start

2008年4月10日 星期四

快樂牛第三次服役紀錄

Mon Apr  7 00:29:03 2008
─────────────────────────────────────

※ 引述《IceKimo (一片冰心)》之銘言:
> 又被我重新組裝啟動的快樂牛
> 這次選擇的是懶人維護的xubuntu
> CPU : AMD K6-3 400
> RAM : 256 MB ECC RAM

IEs4linux 在linux + wine下使用IE

喜歡用linux上網最大的問題 就是fu*Kin ActiveX
因為Firefox不支援ACTIVEX,因為不安全。
一個可以幫你清除硬碟裡病毒的技術也可以同時幫你安裝木馬。
偏偏世界上就是有很多人擁抱ActiveX不放,尤其是某些政府網站。
因此現實是:你仍然需要ie。所以就出現ie4Linux 這好物。

2008年4月1日 星期二

Autologin 自動登入 ( with C )

是有兩種作法,分別是:
HOWTO: Autologin and Autostart XFCE (just pushing power button)

[轉錄] 在ubuntu 7.04 實現自動登入X (autologin)不使用gdm或kdm

 

第一種方法是暴力的做了一個自動登入執行檔,第二個是利用原來的機制。

我是先到/usr/src底下製造出一個autologin.c

int main() {
execlp( "login", "login", "-f", "your_user_name", 0);
}

然後用gcc編一下

gcc -o autologin autologin.c

產生出來的autologin執行檔(喔,當然x權限是要開的啦)放到好地方,比如/usr/sbin。接著修改開機的/etc/inittab(或/etc/event.d/tty1)

1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1

讓每次init在開啟tty1的終端機時,順便登入指定的帳號。接下來可以在個人的.bash_profile加入

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then
startxfce4
fi

這樣一開機,init就會踩到香蕉皮,然後一路滑下樓梯到xfce環境(或是你單純只想要startx,然後配合~/.xinitrc選擇wm)

第二種方法則是以shell script方式寫autologin

#! /bin/sh
/bin/login -f your_user_name

剩下的改法只是大同小異(版本差異),改天有空來試試看其他版本的linux是不是也可以這樣搞。

2008年3月14日 星期五

完整備份Cafe BBS

以前都是在crontab裡面放個shell script執行每月備份,不過備份的時間都是挑每月四號凌晨四點人少的時候,直接對/home/bbs整個tar czf起來,不過這次想要把整個程式徹底關掉(使用者趕出門)然後再備份(謎之音:您多慮了,沒有人這時候亂搞)。所以就要殺掉bbsd這程式,最近越來越迷戀長指令了。是男人都知道,屌,就是越長越好啊~

ps -ax | grep bbsd | cut -c1-5 | xargs kill

 

因為bbsd會跑出很多分身,所以乾脆直接找出(grep)他們的pid,然後擷取出前面數字(因為排版會填空白對齊,所以cut -d" "無效),用xargs餵給kill,一行指令內殺光所有bbsd,然後咖啡店就倒了。

不過這樣還有幾個standalone的程式還在醉生夢死,所以要單獨一槍一個幹掉他們。主要就是gemd、bpop3、bguard、camera、account、xchat,還好啦,也可以研發一顆銀子彈一槍幹掉所有程式,核心就是

grep bbs

因為程式都是在/home/bbs下面。哈哈!

接下來備份用tar就可以了,此時系統其實就跟單人系統沒有二樣,你可以擁有幾乎全部效能來壓縮。做完備份的tar檔案當然不可以留在主機裡,要拷到遠端的另一台主機,或是用燒錄機備份出來,不然這是哪門子掩耳盜鈴的備份工作啊!要拷檔案有cp指令,不過我們這裡不用這個指令。我簡介一下ssh的子系統scp,secure copy。大家都很熟悉cp source target這個語法,scp其實也沒太大差別,只是有個語法user@hostname:directory,所以可以從本機下

scp ./source_file remote_user@hostname:home_directory

或是從遠端主機下達

scp bak_user@bak_host:path_to_backup_file .

如果ssh的 port不是內定的22,用前置-P port_num URL 來說明用哪個port進入該主機,額外有價值的參數是

-4 強制使用ipv4
-v 列印出很多觀賞性質的進度

然後當成功打開ssh的連線,就會問你密碼,只要你完成ssh連接,就會看到拷貝進度,完成後自動斷線。

至於恢復bbs運作其實沒啥了不起,找到/home/bbs/bin/bbsd激活一下,然後切換成bbs的身份,對camera電擊一下,bbs又恢復心跳了。不然還有終極絕招:其實crontab與script都寫好了,reboot就可以了(不過這樣就遜掉了)。

不過我說啊,沒事不要放一大堆情書在別人的硬碟裡面好嗎?你泡馬子我又沒有分,還要幫你備份保管情書,有沒有道義啊?是不是兄弟啊?不過這是玩笑話,純粹是因為這是DMA66的硬碟,所以tar起來超慢的牢騷。