Ubuntu 9.10 Live CD pxe 網路開機設定

Ubuntu 9.10 Live CD pxe 網路開機設定

// reference: PXEInstallServer
https://help.ubuntu.com/community/PXEInstallServer
https://wiki.ubuntu.com/LiveCDNetboot

// install software

apt-get install inetutils-inetd
apt-get install tftpd-hpa
apt-get install dhcp3-server
apt-get install nfs-kernel-server


// Configure tftpd-hpa

alex@Karmic:/# vim /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
alex@Karmic:/# /etc/init.d/tftpd-hpa restart


// Configure dhcpd

default-lease-time 259260;
max-lease-time 720000;

subnet 172.23.84.0 netmask 255.255.254.0 {
range 172.23.84.101 172.23.84.127;
option routers 172.23.84.254;
option subnet-mask 255.255.254.0;
option domain-name-servers 172.23.5.1, 168.95.1.1;
filename "pxelinux.0";
next-server 172.23.84.88;
}

alex@Karmic:/# /etc/init.d/dhcp3-server restart


// Configure nfs

alex@Karmic:/# vim /etc/exports
/home/livecd 172.23.80.0/20(async,no_root_squash,no_subtree_check,ro)

alex@Karmic:/# /etc/init.d/nfs-kernel-server reload


// Get file

Step1: 先抓 ubuntu desktop CD-ISO:

Step2: 取出光碟內 casper/*,將 filesystem.* 放到 nfs export 出來的目錄 /home/livecd/desktop/casper,
initrd.gz (initrd.lz) 與 vmlinuz 放到 /var/lib/tftpboot/desktop/
Step3: 把 ftp://archive.ubuntu.com/ubuntu/dists/karmic/main/installer-i386/current/images/netboot/
裡所有的檔案下載到TFTP server的根目錄 /var/lib/tftpboot/。

// Add boot menu

alex@Karmic:/var/lib/tftpboot# vim ubuntu-installer/i386/boot-screens/text.cfg
// ------------------------
default desktop
LABEL desktop
menu label Ubuntu 9.10 ^Desktop Live
menu default
kernel desktop/vmlinuz
append initrd=desktop/initrd.lz boot=casper netboot=nfs nfsroot=172.23.83.22:/home/livecd/desktop locale=zh_TW --
LABEL custom
menu label Ubuntu 9.10 Desktop ^Custom
kernel custom/vmlinuz
append initrd=custom/initrd.gz boot=casper netboot=nfs nfsroot=172.23.83.22:/home/livecd/custom locale=zh_TW --
LABEL netbook
menu label Ubuntu 9.10 ^Netbook Remix
kernel netbook/vmlinuz
append initrd=netbook/initrd.lz boot=casper netboot=nfs nfsroot=172.23.83.22:/home/livecd/netbook locale=zh_TW --
// ------------------------
alex@Karmic:/var/lib/tftpboot#

alex@Karmic:/var/lib/tftpboot$ cat pxelinux.cfg/default
include ubuntu-installer/i386/boot-screens/menu.cfg
default ubuntu-installer/i386/boot-screens/vesamenu.c32
prompt 0
timeout 100
alex@Karmic:/var/lib/tftpboot#


// 另外用 remastersys還可製作自已的 Live CD
http://www.geekconnection.org/remastersys/ubuntu.html
http://www.dedoimedo.com/computers/remastersys.html

製作 ubuntu 開機隨身碟,並更改預設語言為 zh_TW

1. 用 ubuntu 9.10 Live 開機製作 USB boot 隨身碟
參考 http://www.pendrivelinux.com/create-a-ubuntu-9-10-live-usb-from-cd/

2. 更改預設語言
sudo -i
安裝 gfxboot
apt-get install gfxboot
apt-get install gfxboot-theme-ubuntu

cd /usr/share/gfxboot-theme-ubuntu/

# 編輯 Makefile
# 將 "DEFAULT_LANG =" 改成 "DEFAULT_LANG = zh_TW"

make

cp /usr/share/gfxboot-theme-ubuntu/boot/message bootlogo

# 將 bootlogo 複製到隨身碟 /syslinux 目錄下
# 如要用其他的檔名
# 也可以編輯 syslinux.cfg
# 改這一行 "gfxboot bootlogo" 即可 (要用短檔名)
# 順便把時間調少一點 "timeout 80" // 看起來單位是 1/10 秒

參考資料
http://0rz.tw/ayyKb

洋蔥頭表情符號 加到 Discuz 7.0

1. 下載 onion_custom_emoticons.zip
[ 洋蔥酷樂部 表情壓縮檔載點 ]
http://blog.roodo.com/onion_club/archives/1656613.html

2. 解開 onion_custom_emoticons.zip
改名字 (因為 Discuz 不吃中文的檔名,所以要把裡面的檔案改成英文檔名)

把以下內容存成批次檔,放到同一個目錄執行即可。

Ubuntu Stop USB Disk automount

在使用 gparted 編輯隨身碟的時候,一有變動它就 automount 回來,造成錯誤。

要關掉 automount
按 Alt-F2 或使用 Terminal 執行
$ gconf-editor

apps --> nautilus --> preferences
Uncheck the "media_automount" option

這樣就不會再被打擾了 :-)

eMule 0.49c File Buffer Time Limit

在最近一次的 eMule 官方版 0.49c 中它新增了一個可更改的設定,
"FileBufferTimeLimit"
可以用來改變從緩衝區寫到磁碟的頻率(間隔時間),
這和我之前在自已的MOD版新加的名字和功能都一模一樣。
http://kinmenalex.blogspot.com/2008/12/blog-post.html
只不過官方版需要自已編輯 preferences.ini 然後把這一行加入,
FileBufferTimeLimit=1800
而我的MOD版已把設定的界面也寫好了。

因為官方版的 Buffer上限沒有加大,
而且 FileBufferTimeLimit 如果你沒設的話預設值是60秒,
所以如是你是用官方版的話,建議是加入這一行,然後設一個很大的值,
讓 Buffer 滿了自然的寫入磁碟,減少硬碟寫入次數,也可降低系統的負載。

eMule Buffer 加大版更新到 0.49c
http://kinmenalex.googlepages.com/

#---------------------------------------------------------------------------------
eMule 0.49c

Changes:

  • Added the preferences.ini only option "FileBufferTimeLimit" ("eMule" section) which lets you set the maximum seconds before flushing the buffer of downloading files (default 60)
#---------------------------------------------------------------------------------

Install Ubuntu to USB Disk & Make USB boot CD

以下適用想把 Ubuntu 裝到 USB 隨身碟,
但 BIOS 不支援從 USB 開機的電腦,

BIOS 開機選成 CDROM,
使用 LiveCD 直接安裝到 4G 以上的隨身碟,

因為 BIOS 不支援從 USB 開機,
所以還是用 LiveCD 重開
選擇“試用而不改變計算機的任何內容” 啟動到桌面,
這時後應該可以辨認到剛裝好 Ubuntu 的隨身碟,
就可以用來製作專屬的 USB boot CD
UbuntuBootCDForUSB_8.10.iso
建議使用RW來作開機CD,
方便修改選項或是更新 kernel 時可重複使用。
#---------------------------------------------------------------------------------------------------------
# Make USB boot CD
# 由 LiveCD 製作 USB 開機光碟
# 使用終端機
ubuntu@ubuntu:~$ mkdir -p bootcd/boot/grub
ubuntu@ubuntu:~$ cp /media/disk/usr/lib/grub/i386-pc/stage2_eltorito bootcd/boot/grub/
ubuntu@ubuntu:~$ cp /media/disk/boot/grub/menu.lst bootcd/boot/grub/
# /media/disk 中的 disk 應該要是裝好 Ubuntu 的 USB partition 的名字

ubuntu@ubuntu:~$ gedit bootcd/boot/grub/menu.lst
# 編輯 menu.lst
# 把其中的這一行 "uuid xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
# 換成 "root (cd)" 即可
#---------------------------------------------------------------------------------------------------------
title Ubuntu 8.10, kernel 2.6.27-11-generic
root (cd)
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=9d32cf82-dc7a-4e17-a4b8-f8d6a89aa1f0 ro locale=zh_TW splash
initrd /boot/initrd.img-2.6.27-11-generic
#---------------------------------------------------------------------------------------------------------

# 然後複製開機的檔案,kernel 更新時請複製對應的版本。
ubuntu@ubuntu:~$ cp /media/disk/boot/vmlinuz-2.6.27-11-generic bootcd/boot/
ubuntu@ubuntu:~$ cp /media/disk/boot/initrd.img-2.6.27-11-generic bootcd/boot/

# 確認檔案
ubuntu@ubuntu:~$ ls bootcd/boot
grub initrd.img-2.6.27-11-generic vmlinuz-2.6.27-11-generic
ubuntu@ubuntu:~$ ls bootcd/boot/grub
menu.lst menu.lst~ stage2_eltorito

# 製作開機 ISO 檔
ubuntu@ubuntu:~$ sudo mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o UbuntuBootCDForUSB.iso bootcd
ubuntu@ubuntu:~$ ls
bootcd Desktop UbuntuBootCDForUSB.iso 公共 圖片 影片 文件 模板 音樂

# 複製到可以燒錄的地方
ubuntu@ubuntu:~$ mv UbuntuBootCDForUSB.iso /media/RALLY2/
ubuntu@ubuntu:~$

# 完成
#---------------------------------------------------------------------------------------------------------

Install Ubuntu to USB Disk

以下適用想把 Ubuntu 裝到 USB 隨身碟
但 bios 不支援從 USB 開機的電腦

使用 LiveCD 直接安裝
使用 VMware mount ISO ubuntu-8.10-desktop-i386.iso
用 4G 以上的隨身碟
插入 USB Disk
安裝

然後 製作 USB boot
UbuntuBootCDForUSB_8.10.iso

VMware mount USB boot 開機
或燒成CD 然後 BIOS 選成CD開機
建議使用RW來作開機CD
方便修改選項或是更新 kernel 時可重複使用。

打造不傷硬碟驢子

開始用 eMule 是在 2005年2月14日 (cryptkey.dat的建立日期),到現在已累積下載超過 1TB。
大家都說養動物會傷硬碟,的確看著下載時一直閃爍的硬碟燈,我想大家都會這麼認為,
試著去加大 eMule 的 Extended->File buffer size 到 1.5MB,也不見有明顯效果,
後來去看了 eMule 的 Source code 才發現除了buffer size 外,還有時間的因素,
eMule 對每個下載的檔案,不管 Buffer 有沒有滿,每超過1分鍾,都會把強制資料 flush 寫入磁碟,
因此當下載檔案多的時候,硬碟隨時都在寫入。這讓我很生氣,空有 Buffer 的設計卻無法
達到減少硬碟負荷,這時候才有了 build 自已的 eMule 的想法,打造出這一隻不傷硬碟的驢子。

請從這裡下載 (會配合 Official 版本更新)
http://kinmenalex.googlepages.com/

主要功能
eMule -> Options -> Extended
File buffer size 上限從 1.5 MB 調到 10 MB
新增 Total buffer limit 設定 (全部檔案所能使用的記憶體上限)
新增 Max buffer time 設定 (自由設定緩衝寫入的頻率,設成 30 分鐘一次就足夠了)


ps.
對曾在這個 blog 留言的人說聲抱歉,因為我可能要很久才會有回應。

PSP ISO 壓縮程式 CISO 改

ciso 是 iso 與 cso 間的轉換程式,可將 iso 壓縮變小,節省記憶棒空間。但壓縮後讀取時需耗費cpu 時間去解,有時會造成讀取較慢,所以這是一種空間與時間的交換。另外在壓縮的時過程中,並不是所有的檔案都能順利變小,有時反而會變糟糕,大多數是因為原來檔案已經是某種壓縮後的形式,這時候 ciso 會將這些部分用未壓的區塊存下(保持原來的樣子),將來在讀取的時候也不需耗時去解。經過一些分析後發現,有些區塊很接近壓不下來的狀態(就算用壓縮的形式存下來也爭取不到多少空間),但如果用未壓的形式存下來卻可以節省讀取的時間。
我在 ciso 的程式中加入了一個參數,用來決定多少 % 之上要存成未壓的區塊(原本預設是 100%),可用來調整這兩者之間的平衡。

Download:http://kinmenalex.googlepages.com/ciso.zip
MD5: 582799B46DBAE9C0CC19CA5594342B59
Source: http://kinmenalex.googlepages.com/ciso_src.zip
MD5: F8F856290848DDA540EB5D304ECBD83F

舉一個 iso 檔為例子
當未壓 % 由預設的 100 調成 95 時,
壓縮率下降了 1% (62%-->63%) , 也就是大小只增加了 1%,
但不需解壓的部分卻增加了 38% (13%-->51%)

Google Maps 拼圖

用 JavaScript 拼出大張的 Google Maps 地圖

金門縣縣歌

金門縣縣歌

作詞 楊肅池 作曲 雷聖凱 

太武山,好風光,料羅波濤氣萬千,浯江山水碧連天,浯江山水碧連天。
開基主,稱陳淵,大宋名儒朱子賢。鄒魯文風播坊間,鄒魯文風播坊間。
從古早到今天,無數銳變難辛年,從古早到今天,金門精神永淬鍊。
看當今,憲政揚,地方自治展自強,吾鄉建設換新樣,吾鄉建設換新樣。
我們要心手相連,邁步向前。
我們要共創繁榮進步詳和均富美好的明天!


2000年前作的網頁,更久以前 03-06-1996 key 的MIDI
另外還有

國歌
中央大學校歌


產生 Play Button 的地方
http://musicplayer.sourceforge.net/button/test.html

在 eMule 使用 Sparse File

Sparse file 指的是佔用磁碟空間比實際 Size還少的一種特殊檔案,它的性質上就好比數學上的Sparse Matrix,當我們要存這個矩陣時,磁碟中只需儲存非零的部分就可以了。
應用在 eMule 上就是你可以在還沒有足夠空間前就開始下載,有點像是預借未來的硬碟空間。
這在下載時間長和檔案很大時非常有用,例如:同時下載總空間超過磁碟大小的影集,調整 priority 讓前面的集數有機會先完成,影片看完後就可以刪掉或備份起來,這時後就有空間讓後面的集數完成。
下載時間長是eMule的特性,同時下載多檔可以使整體完成時間縮短(因為可以同時向不同的人要求不同的檔案,增加下載的機率),當財力不夠一直加大硬碟時,Sparse File 就可以先借你硬碟空間。

kinmenalex 名留全世界

這是炫耀文 ...
這是炫耀文 ...
這是炫耀文 ...

偶然間的一個發現,使得像我這樣的人,也可留名 Internet。
Bug 不久遠,一隻永留傳。

Ornis: fixed bug (v0.46b) in using regular expressions as view filter in categories [thx kinmenalex] -

Ornis: Correction d'un bug (v0.46b) lors de l'utilisation d'expressions régulières dans le filtre des catégories [merci kinmenalex]

Ornis: Korrektur eines Fehlers (aus v0.46b) durch welchen reguläre Ausdrücke im Ansichtsfilter von Kategorien nicht funktionierte [thx kinmenalex]

Ornis: corregido el bug (v0.46b) al usar expresiones regulares como filtro de visualización en las categorias [gracias a kinmenalex]

Ornis: 修正在類別內使用正規表示式成檢視過濾器的臭蟲(v0.46b) [感謝kinmenalex]


減少 eMule 硬碟寫入次數 , 延長硬碟壽命

eMule0.48a
http://kinmenalex.googlepages.com/

減少 eMule 硬碟寫入次數 , 延長硬碟壽命

Official 的 eMule 對每個下載的檔案,不管緩衝區有沒有滿,每超過1分鐘,都會把資料強制寫入磁碟,因此當下載檔案多的時候,因為每個檔案的下載時間並不同步,所以等於隨時都在寫入硬碟,硬碟的燈隨時都在閃。 但這是不必要的,只要等到下載的part 完成在寫入就可以了,不但大幅減少硬碟存取次數,也降低了CPU的使用。除非你的電腦每30分鐘就當機一次 OTL,沒有馬上寫入的話就會遺失東西,不然不會對下載有任何的影響。

新增功能
eMule -> Options -> Extended
File buffer size 上限從 1.5 MB 調到 10 MB
新增 Total buffer limit 設定 (全部檔案所能使用的記憶體上限)
新增 Max buffer time 設定 (自由設定緩衝寫入的頻率,設成 30 鐘一次就足夠了)

下載
http://kinmenalex.googlepages.com/
emule0.48a1.rar MD5 Digest: B1D215FA27139FA9ED4E1BD8DD024DCA

安裝
把執行檔取代原來的即可

Previous version
Source
ed2k://|file|eMule0.47a1-Sources[www.csie.ncu.edu.tw].rar|4313675|0A2BFBB63C9197FEEBFC4483943BCA43|h=4OXTM7BBQ32342Y6JOGF6CQKPRD25SGQ|/

LIBS
ed2k://|file|eMule_compiled_lib-0.46c.rar|11142069|0076009BA41A7F9F8E42B29372EA916D|h=GH3Q5ZZTQWIOH7JLXW5C2MIKO2NGYI7D|/

單盾 體力 魅鏡 全盾

單盾 體力 魅鏡 全盾