preload
一月 22


以下文章擷取自: http://a-wei.net/archives/86

有幾項需要注意的地方在此特別點出來。

1.如果你跟我一樣 mysql 資料庫不是完全設定在 utf8 的環境下,那麼需要修改這個檔案
core]# vi database_api.php
在第 45 行加入 @mysql_query(‘SET NAMES UTF8′);

2. 複製與編輯組態檔
cp config_inc.php.sample config_inc.php
編輯組態檔,主要有兩個部分,一個是 mysql 的設定,另一部份是 email 的設定,在原先組態檔的參數裡頭,漏了些 email 的組態,因此要把下列這段關於 email 組態的設定加上去,系統的 email 通知功能才能夠正常。

$g_phpMailer_method = 2;
$g_smtp_host = ‘localhost’; // whatever you smtp server is
$g_smtp_username = ”;
$g_smtp_password = ”;
$g_stop_on_errors = ON;
$g_email_receive_own = on;

3. 設定預設中文utf8 語系
編輯 mantis]# vi config_defaults_inc.php
在第 327 行
$g_default_language = ‘chinese_traditional_utf8′;
這樣就預設系統的語系是中文繁體 utf8 編碼了。

以上的步驟,就是安裝基本系統的方式,然而 mantis 是有支援圖表顯示的,若要開啟圖表的功能,必須編輯設定檔 config_defaults_inc.php,開啟 jpgraph,jpgraph 是 php 的繪圖函式,mantis 預設是沒有附這個函式庫的,這時可以去 jpgraph 的官網下載。

開啟圖表的任督二脈:
1. 打開設定檔 config_defaults_inc.php,找到第 483 行,改成
$g_use_jpgraph = ON;

2. 安裝中文字型到系統,我參照很多 google 上得文章,很多一致推崇 arialuni.ttf ,它含有多國語系的字型,特別是它也是 UTF-8 的,這個字型檔如果你有安裝 Office 的話,會在系統的字型資料夾內找到。我的系統是 Linux ,因此把它 copy 出來放在這個目錄內 /usr/X11R6/lib/X11/fonts/truetype。

3. 編輯 jpgraph.php 告訴它位在哪個目錄內。
在第 26 行加入這個宣告
DEFINE(‘DIR_BASE’,'/www/mantis/jpgraph’);

4. 編輯 jpgraph 函式庫的設定檔,告訴它要到哪裡抓字型,以及要使用什麼字型名稱。
#vi jpg-config.inc
找到第 41 行,改成這樣
DEFINE(『TTF_DIR』,』/usr/X11R6/lib/X11/fonts/truetype/』);

再來找到第 66 行,改成這樣
DEFINE(‘CHINESE_TTF_FONT’,'arialuni.ttf’);

5. jpgraph 預設中文是取 BIG5 編碼,然而我們現在的系統可以是完全 utf8 的了,jpgraph 這部份就顯得多此一舉,因此要再把 jpgraph 轉碼的動作取消,這時候編輯 jpgraph.php。
找到 610 行,改成這樣
// return iconv(‘BIG5′,’UTF-8′,$aTxt);
return $aTxt;

6. 經過以上步驟,原以為可以成功了,但卻不然,還是亂碼,要怎麼解決咧?經過抽絲剝繭,找到了 mantis 與 jpgraph 介接的函式庫 graph_api.php,它位在 mantis 的 core 目錄內。
找到 36 行,改成這樣
‘veraserif’ => FF_VERASERIF,
‘arialuni’ => FF_BIG5);

找到第 43 行,改成這樣
#return FF_FONT1;
return FF_BIG5;

7. 這樣修改過後,原以為可以正常work 了,但是並不然,系統告知沒有 BOLD 這個粗體字型 ,這時候找到了與 BOLD 相關的檔案,jpgraph.php。
找到第 3141 行,改成這樣
FF_CHINESE => array(FS_NORMAL=>CHINESE_TTF_FONT, FS_BOLD=>’arialuni.ttf’, FS_ITALIC=>』, FS_BOLDITALIC=>』 ),

8. 如果你覺得粗體字看起來不順眼,那麼搜尋 jpgraph 目錄內有 SetFont 這個字眼的檔案, grep SetFont * ,把 BOLD 改成 NORMAL。

六月 12

bandwdithd 的網頁
安裝超簡單,
可參考下列網頁
http://forum.icst.org.tw/phpBB2/viewtopic.php?t=5168
http://broadband.ce.ncu.edu.tw/~rene/Tools/Analysis%20and%20Monitor/bandwidthd.htm

還有一套叫做 ipaudit
但是還沒裝過, 所以不知好不好用

二月 16

之前, 在許多linux的論壇中, 看到許多資深網管人不建議用webmin 來管理linux server, 大部分的論調都是, 『用webmin來管理, 只會讓人變笨, 變得不想去了解其原理』. 其實我是很同意這種說法的.
但是這兩天我卻用了webmin 來管理公司的Linux router, 用來修改iptables 的設定. 當初我也是在掙扎, 到底是要寫script file 來控制iptables 的設定呢? 還是用webmin 來管理就好了.
後來還是決定用webmin來做. 原因如下:
(1) 我的主要工作不是網管, 而是firmware engineer. 無法花太多時間在網管的工作上
(2) iptables 的原理, 我也努力的去K過, 畢竟若不知道原理, 是根本無法在webmin上設定iptables的.

我想, 用webmin 來管理linux server 之前, 應該還是要了解其設定到底是修改哪些files, 其修改值對映到設定檔的哪些欄位, 都要了解清楚, 才去用webmin 來管理, 不然用它管理linux server, 跟用windows 當server, 只會按』下一步』 有啥不同.

好工具是值得去用它, 但是千萬不要此工具給控制了, 那就變成工具在用你了(大部分依賴windows server的user ??).

就跟寫程式所用的IDE 環境一樣, 例如許多ARM的 IDE, 當然是很好用沒錯,可以提昇開發速度, 但是有許多自認為很厲害programmer 卻說沒有它就無法開發ARM的程式. 甚至認為會用漂亮IDE環境的人才是高手, 完完全全成為tools的奴隸. 等換到另一個陽春環境後, 就跟笨蛋沒兩樣. 只會一直罵環境太差, 而無法工作.
其實, 用gcc + gdb + makefile + text editor 就可以做到IDE 環境的所有功能了, 了解這些基本工具的功能後, 再去用IDE 環境, 才不會讓你在克難的環境下變成笨蛋.

一月 30

昨天終於搞定公司的ftp server, 可以使用virtual user, 並且每個virtual user 都擁有自己的root directory, 且不能切換到其他目錄.

環境: Fedora Core 5

步驟(1)
新建一個user account: ftpuser

步驟(2)
將default 的vsftpd.conf 修改如下:
anonymous_enable=NO
anon_upload_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES

步驟(3)
建立virtual user account & passowrd file,
ex: logins.txt
user_abc
password_1
user_def
password_2

步驟(4)
將logins.txt 轉換成資料庫
db_load -T -t hash -f ./logins.txt /etc/vsftpd_login.db

步驟(5)
修改/etc/pam.d/vsfptd 檔如下
# For virtual user setting
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

步驟(6)
重新啟動vsfptd

以上步驟, 即可使用virtual user

為了讓virtual user 各自有自己的根目錄, 需要增加如下動作

步驟(7)
在/etc/vsftpd.conf 加入下列一行
user_config_dir=/etc/vsftpd/vsftpd_user_conf
並建立一個叫做vsftpd_user_conf 的目錄在/etc/vsfptd中

步驟(8)
在/etc/vsfptd/vsfptd_user/conf 目錄中建立每個virtual user 的個別設定檔
user_abc 及 user_def
而user_abc 的內容為:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
local_root=/home/ftpuser/root_abc

而user_def 的內容為:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
local_root=/home/ftpuser/root_def

步驟(9)
在/home/ftpuser中建立 root_abc, root_def 的目錄

步驟(10)
重新啟動vsfptd, 大功告成

一月 05

由於公司的samba server 的編碼是設定成big5 的格式, 但是同事要copy 檔案到server中, 卻發現檔名會出問題, 原來是同事檔名是日文的, 應該是utf8 編碼, 所以windows 在轉換utf8 到big5 時, 發現big5沒有對應的字元, 只好用__來表示.
所以最好的方式就是將samba server 的編碼設定成utf8.
但是問題來了, 原來在samba server中的檔案, 許多檔名都是big5編碼. 怎辦??
在google中找到了解法 ==>用convmv來完成
convmv 可以將檔名由 編碼A 轉換成 編碼B
例如:
convmv -f big5 -t utf8 -r /目錄名
他會先dry run一遍, 但不轉換. 若ok ,則用下列命令
convmv -f big5 -t utf8 -r –notest /目錄名
這裡有介紹用法:
(1) http://usagiblog.wordpress.com/2006/06/20/convmv-%E4%BB%8B%E7%B4%B9/
(2) http://wiki.debian.org.tw/index.php/Unicode

十二月 06

L7-filter

Linux, Network, 架站 迴響已關閉

L7-filter (Application Layer Packet Classifier for Linux), 是 Linux netfilter 的外掛模組, 它能讓 Linux 的 iptables 支援 Layer 7 (Application 應用層) 封包過濾功能, 限制 P2P、即時通訊等使用動態埠口的網路軟體.
參考網站:
http://l7-filter.sourceforge.net/
http://l7-filter.sourceforge.net/protocols
http://l7-filter.sourceforge.net/L7-HOWTO-Netfilter
[分享]打造 Linux 具有 L7-Filter Function?
http://cha.homeip.net/blog/archives/2005/12/l7filter.html

十月 30

用.htaccess 讓Apache 決定此目錄的存取權限.
ex: 比如說 某目錄http://abc.xxx.xxx/user_a 需要作存取保護. 則可以在/var/www/html/user_a 中加入一個檔案.htaccess
範例如下:


   AuthUserFile /var/www/html/user_a/.htpasswd
   AuthName  "access"
   AuthType Basic
   <Limit GET>
      require valid-user
   </Limit>

並且用htpasswd 建立/var/www/html/user_a/.htpasswd 檔案.

還有就是在Apache 的http.conf 中的
加入
AllowOverride All

十月 27

該死的選項

WordPress, 架站 迴響已關閉

為了要在wordpress 中貼上source code,
在wordpress 裝了一堆plugin, 最後裝了iG:Syntax Hiliter 這個plugin.
感覺還不錯, 但是就是在貼code時, 前面的空白字元都無法顯現.
這樣就看不到程式縮排的效果了, 為了解決此問題, 拜訪了Google大師不下數百次, 大師始終無法幫我解決此問題, 感覺上好像根本沒有人有和我相同的情況. 別人裝了這個plugin 之後都沒有啥問題啊??!! 為何就只有我有問題???
折騰了兩天, 最後感覺好像是WordPress 中發表文章的編輯器把空白字元吃掉了.
於是改變方向, 不找Google大師了, 直接從WordPress中找起. 最後竟然發現只要拿掉格式裡的第一個選項即可, 真是@#$%^&!!!!!
wordpress editor options

五月 14

免費架blog 資訊

架站 迴響已關閉

才剛從google 的網站弄了自己的blog, 或許是因為是新手,
所以不知道怎麼玩.
剛剛才從Guston’s Blog 看到一些關於架Free Blog 不錯的資訊.
等有空再來玩玩.
http://goston.blogspot.com/2005/05/blog-blog_11.html