MySQL 備份亂碼問題解決方法

適用:Debian Sarge、MySQL 4.1

一開始架設 blog,因為怕麻煩,所以選擇了 Simple PHP blog。但是因為自己的疏忽,忘了更新,結果是造成我的網站被駭客植入了釣魚網頁。

也因為如此,我改用 LifeType,才不得不接觸 MySQL 資料庫的使用。然後在更新 blog 版本時,我發現我又面臨了另一個問題,就是資料庫的資料要怎麼處理? (閱讀全文)

(0) 迴響    (0) 引用   

iptables

適用:Debian Sarge

最近因為一台 server 硬碟壞掉了,所以只好重裝系統,結果發現原本的 iptables 的設定方法竟然不能用了,還好到摩托學園找到了新的設定方式。

1. 設定封包轉送,修改 /etc/sysctl.conf

新增 net/ipv4/ip_forward=1

2. 以 root 身分執行,最簡易的 nat 如下

iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE

※註:

-o 為網路介面,請依實際對外的連線介面做設定,如 ADSL 撥接則用 -o ppp0

-s  為封包轉送之網域,依對內虛擬 ip 網域與網卡設定

3.用 iptables-save 儲存當前 iptables 的設定到某個檔案,例如

iptables-save > /etc/network/if-pre-up.d/nat

4. 然後在 /etc/network/interfaces 中,在你使用的網路裝置設定下面加上

up iptables-restore /etc/network/if-pre-up.d/nat

另外,參考 /usr/share/doc/iptables/README.Debian.gz,用這樣也可以

pre-up iptables-restore /etc/network/if-pre-up.d/nat

 (閱讀全文)

(0) 迴響    (0) 引用   

在 GNOME 載入後就啟用鍵盤的 Num Lock (數字鍵)

適用:Debian Sarge

參考非官方 Ubuntu 5.04 新手指南

1.以 root 身份安裝 numlockx

apt-get install numlockx

2.修改 /etc/X11/gdm/Init/Default

在 exit 0 之前加入

if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi

(0) 迴響    (0) 引用   

讓 vim 支援 utf-8

適用:Debian Sarge

參考 Debian Wiki Vim,自己的設定:

在家目錄新增 .vimrc,在裡面加入

if has("multi_byte")
set encoding=utf-8
setglobal fileencoding=big5
set fileencoding=big5
set bomb
set termencoding=big5
set fileencodings=ucs-bom,big5,utf-8,latin1
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif

(0) 迴響    (0) 引用   

Postfix 遠端寄信

一、使用 postfix+sasl2 認證(採用 pam 認證方式),只能用在 Debian 3.0 Sarge。

1.安裝 postfix-tls sasl2-bin libsasl2-digestmd5-plain libsasl2-modules-plain

經查證後,release 後已經沒有 libsasl2-digestmd5-plain libsasl2-modules-plain 這兩個套件,應該是換成 libsasl2-modules 這個套件了。 (閱讀全文)

(0) 迴響    (0) 引用   

隱藏 xcin 主視窗

適用:Debian Sarge

修改 /etc/xcinrc,將
(define OVERSPOT_WINDOW_ONLY "NO")

修改成
(define OVERSPOT_WINDOW_ONLY "YES")

(0) 迴響    (0) 引用   

變更 xcin 預設輸入法

適用:Debian Sarge

修改 /etc/xcinrc,修改
((DEFAULT_IM "cj5")

倉頡:cj5
酷音(新酷音):chewing
注音:phone
詞音:bimsphone

 (閱讀全文)

(0) 迴響    (0) 引用   

LAMP

在摩托學園看到的,LAMP:Linux + Apache + MySQL + PHP

debian 下的LAMP 環境必要的(最簡單)套件有:

如果是用apache2 就套件名稱apache後面加個2

使用apt-get install 安裝

apache
libapache-mod-php4
php4
mysql-server
php4-mysql

這樣就可以相容於大部分php 的架站程式了

(0) 迴響    (0) 引用   

Gnome 編碼問題

適用:Debian Sarge

參考摩托學園文章,自己的設定值

Gnome 中文環境預設為 zh_TW.UTF8,但目前 windows client 除 XP 外,其他版本如 9x、2k 仍使用 Big5,因此目前仍需將 linux 的 locale 設成 zh_TW.Big5,才不至於一邊看起來正常,另一邊則變成了亂碼。

但是在 gThumb(看圖軟體)、Totem(多媒體撥放)、Nautilus(檔案總管)、File Roller(壓縮軟體)...預設仍使用 zh_TW.UTF8,但在 xmms、crxvt-big5、Gnome Terminal...卻是採用 zh_TW.Big5,使得支援 zh_TW.UTF8 的程式看不見 Big5 編碼的檔案,支援 zh_TW.Big5 的程式看不見 UTF8 編碼的檔案。 (閱讀全文)

(0) 迴響    (0) 引用   

修改gnome的視窗標題字型

適用:Debian Sarge

預設顯示灰色不能變更,使用 gconf-editor

取消勾選 /apps/metacity/general/titlebar_uses_system_font

(0) 迴響    (0) 引用   

X 偵測

適用:Debian Sarge

參考自摩托學園文章

X有提供一個功能,可以偵測目前適用的顯示卡的driver,方法如下

X :1 -configure -modulepath /usr/X11R6/lib/modules/

(其中 :1 是假設目前 :0 的X已經在跑,避免衝到)如果想知道顯示卡有沒有支援,用這方式很方便。

(0) 迴響    (0) 引用   

安裝 truetype 字型

適用:Debian Sarge

把字型複製到 /usr/share/fonts/truetype 目錄下,或是其子目錄下亦可。

將字型權限修改為 644
chmod 644 /usr/share/fonts/truetype/字型

接著執行︰
fc-cache -v -f

(0) 迴響    (0) 引用   

將 lilo 更換為 grub

適用:Debian Sarge

lilo 是 linux 舊的開機管理程式,但每次升級 kernel 時便必須手動修改一些地方,而 grub 則是改進 lilo 許多缺點的新開機程式,更新 kernel 時也都已自動化了。以下是我參考 moto 論壇文章還有自己安裝經驗的流程與技巧。

 (閱讀全文)

(0) 迴響    (0) 引用   

更換網路卡

適用:Debian Sarge

更換網卡,換成3com 3c905

1.切換成 root
2.用 modconf 啟動 3c59x 模組
3.在 /etc/modutils/ 下新增一個 net 檔,內容為

alias eth0 3c59x
alias eth1 3c59x

4.以 root 身分執行 update-modules
5.以 root 身分執行 /etc/init.d/networking restart 或是重新開機

(0) 迴響    (0) 引用   

網路卡設定

適用:Debian Sarge

網路卡設定,修改 /etc/network/interfaces (閱讀全文)

(0) 迴響    (0) 引用   

Apache 亂碼問題

適用:Debian Sarge , Apache 1.3.x

Apache 安裝完後瀏覽網頁會變成亂碼,預設為西歐文字(ISO-8859-1)的情形,造成必須更改為繁體中文(Big5)才能正常顯示網頁的情形。

修改 /etc/apache/http.conf
找到 AddDefaultCharset on 這行,這行參數打開時 apache 的預設語系便為 iso8859-1西歐語系,只要加上 # 將其 make 起來,使其失效後,網頁就可以正常顯示中文了

(0) 迴響    (0) 引用