/*** By Steve, 2008/03/12, Label Cloud Styles ***/ /*** -----------------------------------------***/

2008年9月30日 星期二

成了颱風的受災戶

2008/09/29薔蜜颱風把我們變成了受災戶了,說是受災戶其實是誇大了,不過差點回不了家倒是真的。先是在09/28晚上後山的長春路發生坍方,還連帶造成家裏停電,接著隔一天09/29中午,連前山我們日常進出的主要道路 ─ 新坡一街也抵擋不住連續的大雨沖刷,先是崩掉了二線道的其中一線,後來整個都沒法走了。有圖有真相,借一下TVBS的新聞畫面~
新聞是這麼說的...

薔蜜秋颱/轟!道路塌了 新店新坡一街坍方
記者:周欣怡 攝影:蕭應強 台北報導

薔蜜颱風雖然已經遠颺,但台北縣的新店山區卻接連傳出坍方,繼昨晚的長春路後,今天接近中午的時候,附近的新坡一街也傳出道路坍塌,原本的二線道,斷了一線,雖然當時沒有人車經過,但掉落的大片土石則砸中下方的雞舍,山上的上千戶居民已恢復供電,但交通得繞道而行。

真的難以承受大量水份,土石依然滾滾而下,上千戶居民每天走的路,竟然就這麼硬生生斷了一半。

TVBS記者周欣怡:「您可以看到原本二線道,一段整個坍下去,連帶電線桿,還有一些電力設施都被扯斷,直接坍到地上。」

接近中午時,山下居民聽到轟然一響,抬頭一看,才知道原本的二線道,其中一線竟然跨到自家大門前。住戶:「我是聽到像轟…土石流,趕快衝出去,衝來到外面看,就真的很可怕。」

從山下往上看,黑黑的擋土牆直接從馬路整片掉落,才會連帶的把路上的電線桿、樹木向下壓,幸好當時沒有人車經過,但卻苦了位在下方的鐵皮雞舍,看到被壓的扁扁的鐵皮屋,屋主也嚇的不敢確定還有沒有活口,趕來的工務局會勘後確定,路然雖然斷了,但立即開通的便道勉強通以通行,至於水電搶修後也都沒問題。

北縣公務局長李四川:「下面那個原來住戶是沒有住人,過去的那個,到現在應該是沒有立即危險。」

28日先是附近的長春路坍方,29日附近的新坡一街也路斷,台灣山坡地的水土保持真的得更加把勁。

聽到沒~加把勁嘿,縣長大人!

2008年7月23日 星期三

[Note] FC8 編譯 Kernel 以便支持 L7-filter

Note:
FC8 編譯 Kernel 以便支持 L7-filter

L7-filter is a classifier for Linux's Netfilter that identifies packets based on application layer data. It can classify packets as Kazaa, HTTP, Jabber, Citrix, Bittorrent, FTP, Gnucleus, eDonkey2000, etc., regardless of port. 利用支持 L7-filter 的 Kernel,搭配經過 L7-filter Patch 並重新編譯的 iptables,就可以在 iptables 的 rule 中攔截處理如 p2p, IM 等封包。

1. 準備 Build Kernel 的環境 (參考:http://logicornot.blogspot.com/2008/03/note-fc8-kernel.html)

#確認目前已經安裝了 kernel-devel 套件...
yum install kernel-devel
#安裝 "rpmdevtools"...
yum install rpmdevtool
#在 User 的根目錄下建立 rpmbuild 目錄 Trees...(Optional, 或使用 default 目錄:/usr/src)
rpmdev-setuptree
#安裝 "yum-utils"...
yum install yum-utils
#取得目前 kernel 版本的 Source Code,取得的 rpm 會存在目前目錄下...
yumdownloader --source kernel
#安裝 kernel source rpm, 注意替換正確的版本號
rpm -ivh kernel-2.6.25.11.fc8.src.rpm
2. 取得 Application Layer Packet Classifier for Linux
官網:http://l7-filter.sourceforge.net/
下載:http://sourceforge.net/project/platformdownload.php?group_id=80085 (l7-filter kernel version, Protocol definitions)
支援 (可處理) 的 Protocols:http://l7-filter.sourceforge.net/protocols
3. 安裝 L7-filter protocol definitions 以及 kernel 及 iptables 的 patch 檔
#變更目錄到 /usr/src
cd /usr/src
#解壓縮 L7-filter protocol definitions, 注意替換正確的版本號
tar -zxvf ~/l7-protocols-2008-04-23.tar.gz
#安裝 L7-filter protocol definitions
cd l7-protocols-2008-04-23
make install
#變更目錄到 /usr/src
cd /usr/src
#解壓縮 kernel 及 iptables 的 patch, 注意替換正確的版本號
tar -zxvf ~/netfilter-layer7-v2.19.tar.gz
4. Patch and Rebuild Kernel
#變更目錄到 /usr/src
cd /usr/src
#解壓縮 kernel source 到 /usr/src (注意替換正確的版本號)
#
--- 有建立 rpmbuild 時 --- :
tar -jxvf ~/rpmbuild/SOURCES/linux-2.6.25.tar.bz2
#--- 未建立 rpmbuild 時 --- :
tar -jxvf /usr/src/redhat/SOURCES/linux-2.6.25.tar.bz2
#變更目錄到 kernel source 所在目錄
cd linux-2.6.25
#patch kernel (注意替換正確的版本號)
#--- 有建立 rpmbuild 時 --- :
bzip2 -dc ~/rpmbuild/SOURCES/patch-2.6.25.11.bz2 | patch -p1
#--- 未建立 rpmbuild 時 --- :
bzip2 -dc /usr/src/redhat/SOURCES/patch-2.6.25.11.bz2 | patch -p1
#L7-filter patch kernel (注意替換正確的版本號)
patch -p1 < /usr/src/netfilter-layer7-v2.19/kernel-2.6.25-layer7-2.19.patch #Make oldconfig (記得開啟 l7-filter 的設定)
make oldconfig
#Make menuconfig (非必要,除非要改變設定值)
make menuconfig
make
make modules_install
make install
#調整開機預設 kernel
vi /boot/grub/grub.conf
5. 取得 iptables source
官網:http://netfilter.org/
下載:http://netfilter.org/projects/iptables/downloads.html
6. Patch and Rebuild iptables
#變更目錄到 /usr/src
cd /usr/src
#解壓縮 iptables source 到 /usr/src (注意替換正確的版本號)
tar -jxvf ~/iptables-1.4.1.1.tar.bz2
#變更目錄到 iptables source 所在目錄
cd iptables-1.4.1.1
#L7-filter patch (注意替換正確的版本號)
patch -p1 < /usr/src/netfilter-layer7-v2.19/iptables-1.4.1.1-for-kernel-2.6.20forward-layer7-2.19.patch #Config and Make
chmod +x ./extensions/.layer7-test
./configure --with-ksource=/usr/src/linux-2.6.25
make
make install
cp ./iptables /sbin
cp ./ip6tables /sbin

2008年4月26日 星期六

[Note] MySQL 筆記

Note:
MySQL 筆記

安裝完畢之後,建立 root password

mysqladmin -h localhost -u root password NewPassword
修改已經建立過的 root password
mysqladmin -h localhost -u root -p password NewPassword
重設 (Reset) root password
#停掉 mysqld
service mysqld stop
#修改 /etc/my.cnf 設定,在 [mysqld] section 中加入
[mysqld]
skip-grant-tables
user=root
#啟動 mysqld
service mysqld start
#進入 mysql 利用 SQL Commands 修改所有 root 的密碼
mysql -u root
mysql>UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
mysql>FLUSH PRIVILEGES;
mysql>\q
#修改 /etc/my.cnf 設定,將剛加入 [mysqld] section 中的兩個 option 拿掉
[mysqld]
# skip-grant-tables
# user=root
#啟動 mysqld
service mysqld start




[Note] FC8 + yum + eGroupWare 安裝筆記

Note:
FC8 + yum + eGroupWare 安裝筆記

1. 增加 yum repos 以便透過 yum 安裝最新版本的 eGroupWare。編輯:/etc/yum.repos.d/eGroupWare.repo

[eGroupWare]
name=eGroupWare (Fedora_8)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/server:/eGroupWare/Fedora_8/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/server:/eGroupWare/Fedora_8/repodata/repomd.xml.key
enabled=1
2. 設定適當的 /var/lib/egroupware/header.ini (先採用預設值)
3. 連接到 eGroupWare Web Setup 畫面
http://yourhost/egroupware/setup

2008年4月12日 星期六

[Note] 版本控制,安裝 Subversion Server (Linux) & TortoiseSVN Client (Windows)

Note:
版本控制,安裝 Subversion Server (Linux FC8) & TortoiseSVN Client (Windows)

Install & Configure Subversion+Apache+DAV on FC8:

# 安裝 Apache (還沒裝?不會吧!?)
yum install httpd
# 安裝 Subversion
yum install subversion
# 安裝 mod_dav_svn
yum install mod_dav_svn
# 建立 SVN 目錄結構
mkdir /pub
mkdir /pub/svn
mkdir /pub/svn/repos
mkdir /pub/svn/users
mkdir /pub/svn/permissions
# 建立新的 Repository
svnadmin create /pub/svn/repos/test
# 針對允許用戶建立存取密碼
htpasswd -cb /pub/svn/users/passwd username password
# 指定 apache 為 SVN 目錄的 Owner,以取得適當權限
chown -R apache.apache /pub/svn
# 設定 apache,修改 /etc/httpd/conf.d/subversion.conf 內容如下:
<Location /pub/svn/repos>
DAV svn
# 所有的 "/pub/svn/repos/foo" URL 將會對應到 SVN 的 repository: /pub/svn/repos/foo
SVNParentPath /pub/svn/repos
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /pub/svn/users/passwd
Require valid-user
</Location>
# 重新載入 apache
service httpd reload
# 利用 Browser 測試剛才建立的 Repository
http://svn.server.host/svn/repos/test
Install & Configure TortoiseSVN on Windows:
官網:http://tortoisesvn.tigris.org/
下載:http://tortoisesvn.net/downloads
正體中文語系:http://tortoisesvn.net/translator_credits
效能優化:http://www.jeffhung.net/blog/articles/jeffhung/758/
Reference:
[Installing SubVersion on FC 4]
http://www.ferdychristant.com/blog/archive/DOMM-6NFJ6J
[版本控制系統的基礎觀念]
http://huanlin.dyndns.org/techshare/articles/2004061302/svn_concept.htm
[如何不被 TortoiseSVN 拖慢系統效率]
http://www.jeffhung.net/blog/articles/jeffhung/758/
[Optimize performance]
http://tortoisesvn.net/node/267

2008年3月24日 星期一

[Game] Super Crazy Guitar Maniac Deluxe 2 (Flash Game)

連結:http://www.hallpass.com/media/supercrazyguitarmaniacdeluxe2.html

說明:類似 XBox, PS4, Wii 上風迷全美的 Guitar Hero 的玩法,喜歡電吉他和挑戰手腦反應的人一定要試試!

2008年3月22日 星期六

[Note] Truncating MS SQL Transaction Log

Note:
MS SQL Server 的交易紀錄滿了怎麼辦?Truncating MS SQL Transaction Log

Database Name: [DBName]
Data File Name: [DBName_Data]
Log File Name: [DBName_Log]

-- 備份 Log File (Optional)
USE MASTER
GO
BACKUP LOG [DBName] WITH TRUNCATE_ONLY
GO
-- 壓縮 Log File
USE [DBName]
GO
DBCC SHRINKFILE ([DBName_Log], 2)
GO
-- 備份 Data File (Optional)
USE MASTER
GO
BACKUP LOG [DBName] WITH TRUNCATE_ONLY
GO
-- 壓縮 Data File
USE [DBName]
GO
DBCC SHRINKFILE ([DBName_Data], 1)
GO

2008年3月20日 星期四

[Note] 安裝 MSDE 2000 時的 Setup 參數

Note:
安裝 MSDE 2000 時的 Setup 參數

在安裝 MSDE 2000 時,如果單純只是執行 setup.exe,他是不會理你的,因為有一些參數得利用 Command Line 或是在 setup.ini 裡指定。以下是常用到的參數說明,詳細的參數據說在 Microsoft SQL Server 2000 Online Book 裡面有~

setup.ini 的內容範例:

[Options]
; 指定最高權限 sa 的密碼
SAPWD="mypassword"
; SECURITYMODE="SQL" 時,採用混合權限模式
SECURITYMODE="SQL"
; 指定安裝時的 Instance Name,不指定的話會採用預設值 "MSSQL"
INSTANCENAME="MSDE2000"
; DISABLENETWORKPROTOCOLS=1 時,不允許來自非本機的連線要求
DISABLENETWORKPROTOCOLS=1
; 指定資料檔路徑 (最後一定要加上 "\"),系統會在指定的路徑後面加上 "MSSQL\" 或 "MSSQL$InstanceName\" (指定 InstanceName 時)
DATADIR=C:\DB\MSDE\
; 指定執行檔路徑 (最後一定要加上 "\"),系統會在指定的路徑後面加上 "MSSQL\Binn\" 或 "MSSQL$InstanceName\Binn\" (指定 InstanceName 時)
TARGETDIR=C:\DB\MSDE\
; 如果安裝失敗,要不要自動Rollback?
DISABLEROLLBACK=1
將這個 setup.ini 準備好之後,再指定 setup.exe 從 setup.ini 裡讀取參數:
setup /settings "setup.ini"
或是,如果需要將安裝的過程產生 Log 檔案紀錄下來,可以這樣:
setup /settings "setup.ini" /L*v C:\MSDE_setup.log
如果不用參數檔的方式,也可以將這些參數利用 Command Line 的方式傳給 setup.exe:
setup SAPWD="mypassword" SECURITYMODE="SQL" INSTANCENAME="MSDE2000"

2008年3月18日 星期二

[Free] miroko - SeedNet 提供的免費 5G 網路空間

http://www.miroko.tw/

號稱無單一檔案大小限制、代抓 FTP, HTTP, BT 檔案、Direct Link (Hot Link)、相簿功能、個人次網域 (http://yourname.miroko.tw)...趕快申請,千萬別辜負了 SeedNet 的德政啊!

2008年3月17日 星期一

[Free] 在 Blog 裡面養魚!?

網路上看到的,作者網站在此:http://abowman.com/google-modules/fish/,蠻有意思的~

2008年3月16日 星期日

[Note] FC8 中準備編譯 Kernel 的環境

確認目前已經安裝了 kernel-devel 套件...

yum install kernel-devel
安裝 "rpmdevtools"...
yum install rpmdevtool
在 User 的根目錄下建立 rpmbuild 目錄 Trees...(Optional, 或使用 default 目錄:/usr/src)
rpmdev-setuptree
安裝 "yum-utils"...
yum install yum-utils
取得目前 kernel 版本的 Source Code,取得的 rpm 會存在目前目錄下...
yumdownloader --source kernel
安裝 kernel source rpm (x.x.xx.x) = 版本號
rpm -ivh kernel-(x.x.xx.x).fc8.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp --target $(uname -m) kernel.spec

2008年3月12日 星期三

[Note] 如何實現 Blogger 中的標籤雲

Note:
如何實現 Blogger 中的標籤雲...

Reference:
[Code for New Blogger Tag Cloud / Label Cloud]
http://phydeaux3.blogspot.com/2006/09/code-for-beta-blogger-label-cloud.html

[Note] 利用 Linux Command Line 建立光碟映像檔 (.iso)

Note:
利用 Linux Command Line 建立光碟映像檔 (.iso)

1. 直接 Copy 光碟產生 .iso 映像檔

# umount /dev/cdrom
# dd if=/dev/cdrom of=/tmp/iso/file.iso bs=1024
2. 將指定目錄下的所有檔案生成一個 .iso 映像檔
# mkisofs -o /tmp/iso/cd.iso /tmp/files/
Reference:
[How to create Image (ISO) files from CD / DVD / HDD]
http://vivi-web.blogspot.com/2008/01/how-to-create-image-iso-files-from-cd.html
[YoLinux Tutorial: Burning a CD or DVD]
http://www.yolinux.com/TUTORIALS/LinuxTutorialCDBurn.html

[Note] Top 10 Web Hosting Review

Note:
國外 Web Hosting 服務的比較,按照 Best Quality, Low Cost, SSH Hosting... 等不同的角度來排名,非常詳細。


Reference:
[Top 10 recommended hosts - March 2008]
http://b2evolution.net/web-hosting/top-quality-best-webhosting.php

2008年3月11日 星期二

[Free] 必備 Freeware

***** Anti-Virus 防毒軟體 *****
[avast! 4 Home Edition] Home Download 正體中文 简体中文
免費註冊後可使用一年,到期後可再註冊繼續使用。
[Avira AntiVir Personal Classic] Home Download
德國的小紅傘免費防毒軟體。
p.s. 把 AntiVir Gard 的 Huristic 設定在 High Detection Mode 時,似乎會 Hang 住系統。

***** Image Viewer 看圖軟體 *****
[FastStone Image Viewer] Home Download
功能非常齊全的 image browser, viewer, converter 及 editor。
***** Image Processing 圖像編輯 *****
[GIMP for Windows] Home Download
媲美 PhotoShop 的免費圖像編輯工具。

***** iPod 管理工具 *****

[Floola] Home Download
跨平台、免安裝的 iPod 管理工具,iTune 可以省了。

[Note] 利用 PuTTY/PieTTY 實現 SSH Tunnel

Note:
利用 PuTTY/PieTTY 實現 SSH Tunnel

Reference:
Jamyy's Weblog [PuTTY - SSH Tunnel 運用備忘]
http://cha.homeip.net/blog/archives/2006/01/putty_ssh_tunne.html
Calomel.org [Proxy Firefox through a SSH tunnel]
http://calomel.org/firefox_ssh_proxy.html

[Solution] FC8 Kernel 2.6.24.3-12.fc8 下 VMware Workstation 無法正確 Compile

Problem:
FC8 Kernel 從 2.6.23.1-42.fc8 升級到 2.6.24.3-12.fc8 之後,VMware 無法正確 Compile。錯誤訊息如下:

Unknown VMware Workstation 6.0.2 build 59824 detected. Building for
Workstation 6.0.0.
Using 2.6.x kernel build system.
make: Entering directory \`/tmp/vmware-config2/vmmon-only\'
make -C /lib/modules/2.6.24-4-generic/build/include/.. SUBDIRS=$PWD
SRCROOT=\$PWD/. modules
make[1]: Entering directory \`/usr/src/linux-headers-2.6.24-4-generic\'
CC [M] /tmp/vmware-config2/vmmon-only/linux/driver.o
CC [M] /tmp/vmware-config2/vmmon-only/linux/driverLog.o
CC [M] /tmp/vmware-config2/vmmon-only/linux/hostif.o
CC [M] /tmp/vmware-config2/vmmon-only/common/comport.o
CC [M] /tmp/vmware-config2/vmmon-only/common/cpuid.o
In file included from include/asm/bitops.h:2,
from
/tmp/vmware-config2/vmmon-only/./include/vcpuset.h:74,
from
/tmp/vmware-config2/vmmon-only/./include/modulecall.h:23,
from /tmp/vmware-config2/vmmon-only/common/vmx86.h:19,
from /tmp/vmware-config2/vmmon-only/common/hostif.h:18,
from /tmp/vmware-config2/vmmon-only/common/cpuid.c:15:
include/asm/bitops_32.h:9:2: error: #error only can be
included directly
make[2]: *** [/tmp/vmware-config2/vmmon-only/common/cpuid.o] Error 1
make[1]: *** [_module_/tmp/vmware-config2/vmmon-only] Error 2
make[1]: Leaving directory \`/usr/src/linux-headers-2.6.24-4-generic\'
make: *** [vmmon.ko] Error 2
make: Leaving directory \`/tmp/vmware-config2/vmmon-only\'
Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems,
please visit our Web site at
"http://www.vmware.com/download/modules/modules.html" and
"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

Solution:
1. Get the vmware-any-any patch
2. After unpacking, go to the vmware-any-any-update115 directory and unpack vmmon.tar
3. Open vmmon-only/include/vcpuset.h and change the following line #include "asm/bitops.h" to #include "linux/bitops.h"
4. Open vmmon-only/include/iocontrols_compat.h and change VMMON_VERSION_V6 to 167
5. Open vmmon-only/include/iocontrols.h and change VMMON_VERSION to 167
6. Pack a new vmmon.tar and then run runme.pl

Reference:
[Running VMware Workstation on Ubuntu Hardy Herron]
http://www.nowhere.dk/archives/2008/01/17/running_vmware_workstation_on_ubuntu_hardy_herron/index.php