2012年10月26日 星期五

iptraf,監控軟體,好處是文字介面下的類圖形介面

iptraf,監控軟體,好處是文字介面下的類圖形介面

張貼者:2012年10月26日 上午2:04Wei-Chang Lin
特點就是有著親切(?!)的圖型(?!)介面,耗資源很少,蠻簡單好用的工具

1.yum install iptraf安裝
2.直接輸入iptraf即可使用,參數man一下

tcpdump,望文生義...抓封包用的啦...

tcpdump,望文生義...


就是一個抓封包的超強軟體啦....

1.一樣用yum install tcpdump安裝
2.簡單的用法就是
tcpdump -nn -i interface port xx net xxx.xxx.xxx/xx或host xxx.xxx.xxx.xxx

例一:
tcpdump -nn -i eth1 port 21 net 192.168.0/24

監看整個192.168.0網段的21 port出入

例二:
tcpdump -nn -i eth1 host 192.168.0.1

監看192.168.0.1這台工作站的所有封包出入

例三:
真的要錄下封包要加上-w 檔名
tcpdump -nn -i eth1 host 192.168.0.1 -w 123.log

使用iptables封鎖特定網站

使用iptables封鎖特定網站

本方式適合用於NAT環境

文章來源
如果公司的防火牆是UNIX-LIKE系統的話:
iptables -t nat -A PREROUTING -p tcp -d apps.facebook.com -m multiport --port 80,443 -j DNAT --to 69.63.176.140
然後員工要玩facebook的game時就會像鬼擋牆的一直redirect到facebook的登入首頁,
而員工們只會懷疑是facebook壞了,不會覺得像是MIS動手腳…

2012年10月24日 星期三

pdf嵌入網頁-標準語法

pdf嵌入網頁語法 標準用法:
<embed width=700 height=1000 src=http://www.123.edu.tw/9801math.pdf></embed>
要將各種選單隱藏請加上 #toolbar=0&navpanes=0&scrollbar=0

2012年8月16日 星期四

Ubuntu簡介

根基於Linux/GNU底下的分支Debian,號稱以人道待人的作業系統,功能非常強大,zoro從2010年3月開始全面改用此系統,藉自身操作使用上處理了一些基本的問題,歡迎複製使用。                                     
          
其他推薦連結:    Ubuntu正體中文站    http://www.ubuntu-tw.org/ 
Ubuntu的wiki,各個版本下載列表  

Ubuntu 簡體中文站   http://www.ubuntu.org.cn/
手把手玩Ubuntu       http://playubuntu.blogspot.com/
田美的地瓜              http://www.tmes.mlc.edu.tw/wiki/index.php
沙中's Blog Ubuntu的一大堆實用密技 http://slgaly.sljh.tcc.edu.tw/lifetype/index.php?op=ViewArticle&articleId=841&blogId=16
阿剛老師的異想世界 http://kentxchang.blogspot.com/    
-->Kdenlive教學http://kentxchang.blogspot.com/2010/04/kdenlive_03.html
二重國小的ubuntu9.04教學 http://163.19.30.2/ubuntu904.html
給Ubuntu的新使用者(包含本人),如果真的找不到合用的軟體,可以參考這裡:
常用的Ubuntu軟體對應列表

Libreoffice(3.3.1)安裝

Libreoffice(3.3.1)安裝


該怎麼說,這東西其實是因為之前太陽被邪惡(?)的甲骨文買下了,所以本來很有希望的明日之星OO.o受到了很大的打擊(?),在請求甲骨文帝國釋出名稱的合理要求無法成功之下,原本計畫的相關人員出走而另外形成該計畫的分支計畫LibreOffice....
總而言之,我要改用LibreOffice就對了。
因為現在相關中文資源少得可憐,所以安裝的方式我就簡述記錄下來囉。
後記:可惡!裝完之後才發現ubuntu的wiki早就有了!
目前3.3版本的安裝方式如下: (因為筆者手邊桌面環境的關係,只寫了Debian/Ubuntu)

step1.

先找到官方網站下載的地方花個一點時間,下載回來...

step2.

解壓縮,看你要解在哪邊都可以啦。順便確認系統要求有沒有達到:
  • Linux Kernel version 2.6.18 or higher;
  • glibc2 version 2.5 or higher;
  • gtk version 2.10.4 or higher;
  • Pentium compatible PC (Pentium III or Athlon recommended);
  • 256 MB RAM (512 MB RAM recommended);
  • Up to 1.55 GB available hard disk space;
  • X Server with 1024x768 resolution (higher resolution recommended), with
at least 256 colors;
  • Gnome 2.16 or higher, with the gail 1.8.6 and the at-spi 1.7 packages
(required for support for assistive technology [AT] tools), or another compatible GUI (such as KDE, among others).

step3.

切換到終端機,找到你解壓縮後的路徑後,輸入
cd LibO_3.3.1rc2_Linux_x86_install-deb_en-US/DEBS/
然後
sudo dpkg -i *.deb
裝完之後
cd desktop-integration
再一次
sudo dpkg -i *.deb
把桌面的選單裝好

step4.

現在要讓你的LibreOffice有中文可以看,一樣解開你下載的語言包(後面寫著zh-tw的那個啦!) 然後切換到解壓縮後的路徑裡,一樣進到DEBS資料夾
cd LibO_3.3.1rc2_Linux_x86_langpack-deb_zh-TW/DEBS
再來一次
sudo dpkg -i *.deb

step5.搞定啦!

相關資源: [[http://zh-hant.libreofficeforum.org/|正體中文討論區|]:http://zh-hant.libreofficeforum.org/

色彩的簡易技法

色彩的簡易技法


先使用色階分佈圖確認畫面色調分佈
1.注目度高(使用強調色)
使用 彩度高的色彩 or 飽和度高的色彩
注目度原則,暖色>寒色
提高色彩對比,高對比代表視覺震撼與強調(該色彩在畫面中比例宜降低)
底色的對比色亦可
同色系,但是明度差異高
低飽和背景配上高明度文字
2.色彩融合
善用同色調(淡色調、暗色調、鮮色調、灰色調) or 降低對比

認識齒輪

http://sariel.pl/2009/09/gears-tutorial/#respond

Joomla的資料庫crash錯誤修復(mysql)

Joomla的資料庫crash錯誤修復(mysql)

錯誤訊息:

Table './energy/q2mhv_session' is marked as crashed and last (automatic?) repair failed SQL=INSERT INTO `q2mhv_session` (`session_id`, `client_id`, `time`) VALUES ('l2hu0thmf5g7ctse3fdsqelj57', 0, 1361239427)

修理方式很簡單...就是repair table....

具體操作步驟,以上面的訊息為例

mysql -u root -p
>SHOW DATABASES;
>USE energy;
>REPAIR TABLE q2mhv_session;

收工了...很快吧...第一次看到我也被嚇到了,因為整個網站都掛了....

sfs3設定注意事項

sfs3設定注意事項

sfs3學務系統的安裝步驟實在很簡單,解開壓縮檔後直接使用setup就可以搞定。
底下紀錄的是一些應該要設定的注意事項
一、系統裝完後會告訴你要做的事情如下(路徑要看自己怎麼設定喔!):
chmod 644 include/config.php
rm -f install.php
mkdir /var/www/sfs3/data/    <===通常都建立好了,用來存放上傳資料的
chmod 777 /var/www/sfs3/data/   <===改成大家都可以傳的權限
加入底下的東西到httpd.conf或其他apache的設定檔裡,不加的話那個學務系統title的圖示也不會出來= ="
Alias /upfiles/ '/var/www/html/sfs3/data/'
<Directory '/var/www/html/sfs3/data/'>
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
二、學務系統更新:
1.弄個vi sfs_up.sh之類的檔案,裏面寫入:
#!/bin/sh
cd /var/www/html
wget http://sfscvs.tc.edu.tw/sfs_stable5.tar.gz  
tar zxf sfs_stable5.tar.gz
cp -af sfs3_stable/* sfs3/
rm -rf sfs3_stable
rm -f sfs_stable5.tar.gz
rm -f sfs3/install.php
將sfs_up.sh這個檔案權限改為可執行後執行即可。
(特別注意:因應台中縣市合併,原本的tcc改為tc。2013.03.07註)


2.加入自動更新排程:輸入crontab -e之後寫入
20 4 */2 * * /放置路徑/sfs_up.sh每兩天的4:20時更新一次
或是直接用vi寫入/etc/crontab裡面囉(管理比較方便)

題外話(補充sfs3系統說明不足處),如果要用sfs3.1本身的更新功能,也可以照系統裡的說明將script貼好並且調整權限,crontab裡面寫入
1 * * * * /root/upsfs.php
即可),日後心血來潮要更新也可以直接下指令

三、網路上沒寫清楚,如果要將sfs3裝在utf8顯示的電腦上與utf8網頁程式共生共存,調整事項如下:
1.開啟apache底下的httpd.conf,找到根目錄的選項如
Options Indexes FolloeSymLinks
AllowOverride None
Order allow,deny
Allow from all
,第一行多加MultiViews多國語言支援這一項:
Options Indexes FolloeSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
調整完畢後找到AddDefaultCharset這一行註解掉,變成
#AddDefaultCharset UTF-8
這行本來的效果是忽略html語法中meta標籤的字集編碼設定。 apache2.x的不同版本可能略有差異,請google一下就對了。
2.調整php.ini檔案
這個東西很容易忘記,特別是網頁當中會用到php語法的務必將這個選項註解掉。
default_charset = "utf8"
改為
;default_charset = "utf8"
其他安全性調整選項參見PHP防止SQL-Injection?

四、sfs3的預設資料庫編碼為latin1,連線校對亦然。
當該死(因為被編碼弄到頭很痛...)的資料庫要還原時,請記得創建資料使用latin1連線校對,然後mysql指令匯入回去記得加上--default-character-set=latin1就對了!!!
五、遠端備份指令,底下參考資料中抄來的,在你常下備份指令的地方用vi加入以下的東西,記得要改: 例如:
vi sfsbackup.sh
#!/bin/sh
rm –rf /備份存檔路徑/*.*      //視你要不要刪除之前的備份決定要不要寫
cd /var/www/            //sfs3程式的存在路徑
tar zcvf /備份存檔路徑/`/bin/date +%Y%m%d`_sfs3_html.tar.gz sfs3
/usr/bin/mysqldump -u root -p密碼 sfs3 > /存檔路徑/`date +%Y%m%d`_sfs3.sql

cd /備份存檔路徑
/usr/bin/ncftpput -u username -p password xxx.xxx.xxx.xxx /遠端ftp站台上傳的檔案目錄路徑 *
要用以前記得檢查是不是已經裝好ncftp,否則上面的ncftpput指令就會失靈啦! (centos裝這東西比較麻煩,裝ncftp教學請點這裡)

六、到這邊總算可以說完成了!收工!
---------------------------------------------------------
註:如果說要改成UTF8,工程比較浩大一點,解決資料庫都設定成UTF8編碼之後,先到sfs3/include/config.php裡找到 =$CONN->Connect($mysql_host,$mysql_user,$mysql_pass,$mysql_db); 這一行底下加入
mysql_query('SET NAMES utf8;');
mysql_query('SET CHARACTER_SET_CLIENT=big5');
mysql_query('SET CHARACTER_SET_RESULTS=big5');
改utf8時自己遇到要改的字有: 底下是vi的指令
%s/涂\\/涂/g
%s/愧\\/愧/g
%s/枯\\/枯/g
%s/閱\\/閱/g
%s/璞\\/璞/g
%s/俞\\/俞/g
%s/蓋\\/蓋/g
%s/餐\\/餐/g
%s/功\\/功/g
%s/珮\\/珮/g
%s/許\\/許/g
%s/吭\\/吭/g
%s/淚\\/淚/g
%s/穀\\/穀/g
%s/歿\\/歿/g
%s/\\r\
/\
/g
%s/\\r//g
%s/\',/',/gc
註2: 我的iptables設定大致如下:
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat
/sbin/iptables -P   INPUT DROP
/sbin/iptables -P  OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
/sbin/iptables -t nat -P  PREROUTING ACCEPT
/sbin/iptables -t nat -P      OUTPUT ACCEPT
/sbin/iptables -t nat -P POSTROUTING ACCEPT

/sbin/iptables -A INPUT -i lo -p all -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -s 163.19.160.0/24  -p all -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -s 192.168.101.0/24  -p all -j ACCEPT

#sfs3 outside-work
/sbin/iptables -A INPUT -s 120.104.199.0/255.255.240.0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -s 169.254.30.56/32 -p tcp --dport 80 -j ACCEPT

#想讓他進來的特定人士大概就這樣寫吧
/sbin/iptables -A INPUT -s 59.126.215.177 -p all -j ACCEPT

#擋ping設定
/sbin/iptables -A INPUT -p icmp --icmp-type 8 -j DROP
參考資料
1.http://163.17.90.135/plog/
2.將sfs3資料庫由latin1更改成utf8
3.建功sfs3更新
4.sfs3備份還原筆記

NXT機器人的相關網站

NXT機器人的相關網站


基本:
1.樂高官網 收錄基本車型與程式範例    http://www.legoengineering.com/(英)
2.NXT-G的基本程式教學課程,Flash版    http://www.ortop.org/NXT_Tutorial/index.html(英)
 
其他:
1.日本LEGO大師 五十川芳仁    http://www.isogawastudio.co.jp/legostudio/index.html
2.收集幾十種詳細機構設計的網站 非常基本重要!! 有電吉他、機器手臂與各類機構設計   http://www.nxtprograms.com/index1.html(英) 
3.依然是外國的月亮比較圓    聽說是與NXT開發有密切關係人員的大師級blog,豐富的全方位NXT資料!    http://nxtasy.org/(英)
4.收集奇奇怪怪的project    http://www.teamhassenplug.org/(英)
 
感應器廠商或其他廠商,也有機構圖等教學
1.感應器廠商,較特別的是有NXT-G的block與多種程式可以下載 http://mindsensors.com/(英)
2.感應器廠商,值得一提的是此公司的光感結合了一般light與ultrasonic兩種感應功能,提供更遠的測距功能。http://www.hitechnic.com(英)
3.對岸的網站 西覓亞 內有基本教學與完整的週邊資訊,比台灣這邊的站台好得多.    http://www.semia.com/class/index.asp
4.貝登堡,號稱台灣第一大機器人教育廠商,資源也相當的豐富    http://www.erobot.com.tw/
5.翰尼斯機器人王國,最特別的是販售名為catcan ss-14的伺服機組,支援最多48的馬達運轉! http://www.robotkingdom.com.tw/
 
其他機器人(使用I2C通訊連接):
1.飆機器人,買一個USB公用模組吧!!可以開發各種奇特的功能喔!! http://www.playrobot.com/home_index.htm
2.利基應用科技,配合廠商開發的微處理器,也可擴充連接各種的外接感應器。    http://www.innovati.com.tw/website/index.php
(說明:6P線中,黃線與藍線即是I2C的通訊port,紅線為負極、綠線為正極,直接去找PCF8574  I/O
與PCF8591 A/D(analog&digital)這兩顆晶片吧!)
3.名叫LogIT的綜合控制器,與NXT看起來也可以扯上邊    http://www.logitworld.com/(英)
 
 
#搖控介面,支援電腦、PDA、藍芽,用來簡易控制NXT的小程式:On Brick下載http://www.pspwp.pwp.blueyonder.co.uk/science/robotics/nxt/
 #小小夢想:買了LEGO套組9797,還可以購買LEGO樂高機械人套件9797的補充零件套件:9648(672片 technic零件)
買了9648,那就再來個9641氣壓套件組吧!可以玩得很開心囉~
#附記:RCX燈泡+風扇=吹泡泡

Mysql指令

Mysql指令

講指令的很多,但這因為看起來最清爽,以下內容完全照錄轉抄,要使用請至原網站觀看

查詢資料庫、資料表、欄位等資訊
mysqlshow [
-h ipAddress] -u user_name -pmysqlshow -u user_name@ipAddress -p
列出所有資料庫

mysqlshow -u user_name -p db_name列出該 database_name 所有資料表

mysqlshow -u user_name -p db_name table_name列出該 database_name 裡 table_name 資料表裡的欄位

mysqlshow -u user_name -p db_name table_name field_name
列出該 database_name 裡 table_name 的 field_name 的欄位資訊

更改密碼mysqladmin password 'new_password'更改目前系統登入使用者的密碼

於資料庫中導入執行sql script 檔
mysql db_name < sql_filename.sql
與 MySQL 連線
mysql [
-h ipAddress] -u user_name -ppasswordmysql [-h ipAddress] -u user_name -p

切換使用資料庫 database_name
mysql> USE db_name
mysql> SELECT DATABASE();列出目前預設的資料庫名稱

mysql> SHOW DATABASES;
列出所有資料庫

mysql> SHOW DATABASES LIKE 'my%';
列出所有資料庫名稱為 my 開頭的

mysql> SHOW TABLES FROM db_name [LIKE ...];
列出該資料庫所有資料表名稱

mysql> SHOW COLUMNS FROM table_name [LIKE ...];
mysql> SHOW COLUMNS FROM table_name FROM db_name  [LIKE ...];mysql> SHOW FIELDS FROM table_name [LIKE ...];
mysql> DESCRIBE table_name ;
mysql> EXPLAIN table_name ;
列出該資料表所有欄位名稱

mysql> SHOW INDEX FROM table_name [LIKE ...];
mysql> SHOW INDEX FROM table_name FROM db_name  [LIKE ...];mysql> SHOW KEY FROM table_name [LIKE ...];
列出該資料表所有索引資訊

mysql> SHOW TABLE STATUS;mysql> SHOW TABLE STATUS FROM db_name  [LIKE ...];列出資料表的相關資訊

mysql> SHOW VARIABLES [LIKE ...];
顯示 MySQL 相關參數設定

mysql> SHOW VARIABLES LIKE '%character%' ;顯示資料庫語系設定資訊

mysql> SHOW PROCESSLIST;
列出與 MySQL 連線的 threads 狀態

mysql> SHOW STATUS;
列出與 MySQL 目前的狀態

當進行資料表檢查或修補時,鎖定資料表可確保資料表的安全
(READ:唯讀狀態、WRITE:無法寫入也無法讀取)
mysql> LOCK TABLE table_name READ;mysql> FLUSH TABLES;
鎖定資料表 

mysql> UNLOCK TABLE;
資料表解除鎖定 

網站伺服器上的中文檔案無法透過瀏覽器下載?又是Big5的問題!

網站伺服器上的中文檔案無法透過瀏覽器下載?又是Big5的問題!

發生原因:
資料庫被用戶上傳了萬惡的中文檔案,於是呢,設定上只認UFT8的各家瀏覽器就哭了....特別是chrome這種URL不能改認BIG5的就慘了,你的用戶永遠只會看見一串亂碼後的網址傳送 Not Found 404的頁面......
不然就是例如只能出現這種建議方案:無法下載中文檔名的附件嗎? 取消IE瀏覽器「工具/網際網路選項/進階/國際*/傳送 UTF-8 URL(就是不能打V哦)」,然後重新啟動瀏覽器即可

But!這樣子不想用IE,甚至不能用IE的廣大手機用戶怎麼辦?

解決方案:
感謝前人種樹,簡單來說就是把apache當中加入一個mod,名稱為:為fileiri_module

設定方式如下:
1.用centos就很開心了,因為只需要
yum -y install httpd-devel      <---加入apache裡mod的編譯器
wget http://dev.w3.org/apache-modules/mod_fileiri/mod_fileiri.c       <---上網去把fileiri.c抓回來~

在你抓檔案的目錄下指令: apxs -i -a -c mod_fileiri.c     <----完成編譯,會自動幫你放進apache喔!

/etc/httpd/conf/httpd.conf 底下會多出這一行
LoadModule fileiri_module /usr/lib/httpd/modules/mod_fileiri.so       <----掛載本module

我們現在只需要在上面這行字的底下多加上:

<IfModule mod_fileiri.c> 
FileIRI On 
FilenameCharset Big5 
</IfModule>

下指令service httpd restart重開apache,一切就搞定了!


參考文獻:
------------------------------------------------------------------------------------------------------
20131226新增ubuntu底下的安裝方法,因為架構略有不同所以指令與centos有一點差別,apache2 mod_fileiri.so 
1.apt-get install apache2-dev

2.
wget http://dev.w3.org/apache-modules/mod_fileiri/mod_fileiri.c 


3.apxs2 -i -a -c mod_fileiri.c

4.在/etc/apache2/apache2.conf檔案末端底下加入以下內容:

<IfModule mod_fileiri.c> 
FileIRI On 
FilenameCharset Big5 
</IfModule>
5.service apache2 restart  ,搞定。

附記:
因為apache2在ubuntu下設定檔稍微比較麻煩,所以如果要載入LoadModule fileiri_module卻在mods-enabled當中找不到,那麼就必須要手動啟用喔!
ubuntu下啟動指定Module,可使用a2enmod這個指令


XOOPS搬家

XOOPS搬家


具體移動過程(摘自搬移xoops)
搬移 XOOPS 網站是一種很常見的狀況,至於怎搬呢...以下是搬移的步驟︰
搬移 XOOPS 網站是一種很常見的狀況,至於怎搬呢...以下是搬移的步驟︰
假設原網站為 A 網站,要搬移到 B 網站︰
1.利用phpMyAdmin將 A 網站的資料備份出來,例如 xoops.sql。
2.利用FTP將 A 網站的所有檔案下載下來,並上傳到 B 網站。
3.修改 mainfile.php.保存為屬性444
連接到xoops的絕對路徑
define('XOOPS_ROOT_PATH', 'C:/patch/to/xoops');
連接到xoops的域名地址,也就是訪問地址
define('XOOPS_URL', 'http://xxx.xxx.xxx/xoops');
數據庫是本地就不用改了
define('XOOPS_DB_HOST', 'localhost');
訪問數據庫的用戶
define('XOOPS_DB_USER', 'root');
用戶的密碼
define('XOOPS_DB_PASS', '');
數據庫的名稱
define('XOOPS_DB_NAME', 'xoops');
4.刪除cache、templates_c 里面所有內容,目錄屬性設成 777
5.利用B網站的phpMyAdmin來將備份檔案回存


先備份XOOPS網站,再將資料庫匯出
1.修改mainfile.php
第34行define('XOOPS_ROOT_PATH', 'k:/修改路徑');
第39行define('XOOPS_URL', 'http://改網址');
第72行define('XOOPS_DB_HOST', 'localhost');→指資料庫位址,如果主機和資料庫同一台這就不用改
第83行define('XOOPS_DB_NAME', 'XOOPS');→資料庫名稱
2.上傳所有檔案
3.匯入資料庫
依據第83行define('XOOPS_DB_NAME', 'XOOPS');→依資料庫名稱建立一個資料庫
在phpMyadmin中,新建一個XOOPS的資料庫→SQL→將備分好的SQL檔→執行
4.其他模組設定都要一一檢查

經過其他大大指點,我找到了很快速的方法
可以不用重新安裝xoops2就更動所在目錄與網址
把方法說明如下,希望對有需要的朋友們有幫助
我去找mainfile.php
(很多好像是資料庫的東西,我不敢動)
不過我找到了兩個地方
更動之前,先把原來的mainfile.php備份(比如複製後更名為mainfile_back.php)
把複製的mainfile.php拿來改,兩個地方:
1.
define('XOOPS_ROOT_PATH', 'public_html/xoops2')
我改成
define('XOOPS_ROOT_PATH', 'public_html/xoops002')
2.
define('XOOPS_URL', 'http://www.002002.idv.tw/xoops2')
我改成
define('XOOPS_URL', 'http://www.002002.idv.tw/xoops002')
然後再把原來xoops檔案所在的目錄名/xoops2/
改成新的目錄所在/xoops002/
就可以正常運作嚕!
真的很方便,有需要的大大可以試試

BoltWire建置

BoltWire建置


這東西有一陣子還覺得蠻好用的,特色在於不用資料庫,是用純php語言來存文件,可是後來搬家搬一搬覺得依然太麻煩,所以就還是......決定砍掉了,這篇算是走過要留下點痕跡吧!
-------------------------------------------------------------------------------------------------------------------------
BoltWire建置的初始設定事項:
1.
(1)設定帳號密碼:
(a)先點選register註冊屬於自己的帳號密碼
(b)把下載的檔案當中資料夾field裡那個原始的index.php檔用文字編輯器打開,把admin改成你準備成為管理員的那組帳號即可。如果要多人共筆,也請一併加入。
©密碼記得輸入正確,如果不幸忘記,恭喜你,請到field資料夾裡面找到pages資料夾裡面的login.帳號檔案改密碼吧~
反查密碼幾乎是不可行的,boltwire預設的加密是DES,加密形式可以在site.config當中的crypt參數進行修改(不懂演算法的千萬別亂改!不然永遠無法登入進去了!)
(d)如果想當作個人網站使用,註冊完畢之後請到site(全站管控)當中找到code.Snippets這個頁面,編輯刪除[[action.register|register|link=nofollow]] 
這一行即可關閉註冊功能。後面的[else]就請小心不要動到囉。
(2)field可以改成你自己想要的資料夾名稱,接下來將boltwire(解開的壓縮檔會有兩個資料夾,其中的一個就叫boltwire!這就是主程式)和field(或是你已經改過的資料夾名稱)上傳到網路空間,架站就完成了!
(*如果說是Linux,記得改權限boltwire為755,field為777,field裡的index.php為644)
(3)進入網站路徑為http://你放置的空間網址/你放置的資料夾路徑/field(或是你已經改過的資料夾)/index.php
2.
語系修改為zh-tw:進入BoltWire中文官方網站的中文化說明照步驟修改,改完之後如果不喜歡的翻譯名稱可以自己進到site.language.zh-tw頁面修改。

3.
參照BoltWire的標準語法,進入zone(區域)的部份將top(頁面頂端)、bottom(版權宣告)、side(側邊欄)改一改。

4.
記得,網站所有的wiki索引功能名稱要進入site.interwiki裡面設定一下。
5.
與站台設定相關的css設定都存在skin--code--sytle底下,如果不喜歡站台顯示的字型或顏色背景等,懂css的自己去改一改就好了。(包含部份boltwire語法標示的內容喔!例如:code和box語句)

6.
Enjoy it!

ntop 網路流量監測

參考網站

安裝方法:
1.yum install ntop
2.修改一下/etc/ntop.conf檔案,將--disable-schedyield 註解掉,server的ip改成這台機器的位置,不然用網路介面連上時會找不到喔~
3.輸入ntop -A         此時會提示輸入管理員密碼,要打對囉.
4.service ntop start
5.使用網路介面登入,如果ntop.conf沒有改,那應該就是http://localhost:3000
6.沒有意外,打完收工

iptables設定

初次設定iptables

張貼者:2012年8月16日 上午1:13Wei-Chang Lin   [ 已更新 2012年10月26日 上午1:38 ]
以下可以直接寫入rc.local,開機時自動執行
如果是Debian系統的請寫到 /etc/rcS.d/xxxx.sh 裡面囉。
#touch這一行可與/var/run的pid結合,用來判斷系統的服務執行狀況
touch /var/lock/subsys/local  

/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z

/sbin/iptables -P   INPUT DROP
/sbin/iptables -P  OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT

#ACCEPT-lo
/sbin/iptables -A INPUT -i lo -p all -j ACCEPT
#ACCEPT-連進來的dns服務,不想只用真實ip來記位置就開吧
/sbin/iptables -A INPUT -p udp --dport 53 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 53 -j ACCEPT
#DROP-eth0-ping
/sbin/iptables -A INPUT -i eth0 -p icmp --icmp-type 8 -j DROP

#允許哪一個ip在哪一個網卡過來的可以通過,不設定又忘記開服務port,用遠端的人就斷線啦~
/sbin/iptables -A INPUT -i eth0 -s XXX.XXX.XXX.XXX  -p all -j ACCEPT    

#ssh
/sbin/iptables -A INPUT  -p tcp --dport 22 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

#http
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT    

#vsftp,看自己開什麼port,如果是學鳥哥那邊的就是照抄
/sbin/iptables -A INPUT -p TCP --dport 21 -j ACCEPT
/sbin/iptables -A INPUT -p TCP --dport 65400:65410 -j ACCEPT
附帶一提,有時會用到一大個區段,加入方法例如 12.104.192.0/255.255.240.0即可
底下是加入nat功能,以內部四個網段為例:
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp

/sbin/iptables -F -t nat
/sbin/iptables -X -t nat
/sbin/iptables -Z -t nat

#意思就是在路由判斷之前的都Accpet
/sbin/iptables -t nat -P  PREROUTING ACCEPT

#從內部位置出去的,一般都設定為寬鬆的全部通過
/sbin/iptables -t nat -P      OUTPUT ACCEPT

#意思就是在路由判斷之後的都Accpet
/sbin/iptables -t nat -P POSTROUTING ACCEPT

echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.101.0/24 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.102.0/24 -j MASQUERADE
題內話:如果想要將router的功能順便寫進去,記得順便寫下底下的指令
/sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.101.254
/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.101.254
/sbin/route add -net 192.168.102.0 netmask 255.255.255.0 gw 192.168.101.254
--------
iptables設定說明
1.觀看現有的設定:
iptables -L      (觀看時以服務的名稱方式顯示)
    
例:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
DROP       tcp -- anywhere             anywhere            tcp dpt:ftp

iptables -L -n   (觀看時以ip和port的方式顯示)
例:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
DROP       tcp -- 0.0.0.0/0            0.0.0.0/0           tcp dpt:21
2.重要基本概念!
(1)放在iptables裡面的IP位址可以是單 一一個(例如:192.168.0.250/32或以另一種192.168.0.250/255.255.255.0表示皆可。),也可以是一整個區段 (例如上面提到的:12.104.192.0/255.255.240.0)。
(2)基本上iptables可以接受一些例如--dport www之類的表示法,甚至可以接受www.xxx.ooo這種網址,不過不建議,乖乖用數字比較安心啦~
  
3. 參數說明(詳細來源請參看鳥哥的網站 http://linux.vbird.org/linux_server/0250simple_firewall.php、以及這邊 http://163.26.161.130/~kv/iptables.htm、個人比較過後覺得Netman大神的這篇架設NAThttp://www.study-area.org/linux/servers/linux_nat.htm最清楚)
* 建立一個新的(自定)鏈 ( -N )。
    * 刪除一個空的(自定)鏈 ( -X )。
    * 改變一個內建鏈的原則 ( -P )。
    * 列出一個鏈中的規則 ( -L )。
    * 清除一個(內建)鏈中的所有規則 ( -F )。
    * 歸零( zero ) 一個鏈中所有規則的封包字節(byte) 記數器( -Z )。
    * 在一個鏈的最後面新增( append ) 一條規則 ( -A )。
    * 在鏈內某個位置插入( insert ) 一條新規則( -I )。
    * 在鏈內某個位置替換( replace ) 一條規則 ( -R )。
    * 在鏈內某個位置刪除( delete ) 一條規則 ( -D )。
    * 刪除(delete) 鏈內第一條符合的規則 (-D)。
> iptables [-AI 鏈] [-io 網路介面] [-p 協定] [-s 來源IP/網域] [-d 目標IP/網域] -j [ACCEPT|DROP]

-A  :新增一條規則,該規則增加在最後面,例如原本已經有四條規則,
    使用 -A 就可以加上第五條規則!
-I  :插入一條規則,如果沒有設定規則順序,預設是插入變成第一條規則,
    例如原本有四條規則,使用 -I 則該規則變成第一條,而原本四條變成 2~5
 INPUT :規則設定為 filter table 的 INPUT 鏈
 OUTPUT :規則設定為 filter table 的 OUTPUT 鏈
 FORWARD:規則設定為 filter table 的 FORWARD 鏈

-i    :設定『封包進入』的網路卡介面,封包所進入的那個網路介面,例如 eth0, lo 等介面。需與 INPUT 鏈配合;
-o    :設定『封包流出』的網路卡介面,封包所傳出的那個網路介面,需與 OUTPUT 鏈配合;
 interface :網路卡介面,例如 ppp0, eth0, eth1....

-p  :請注意,這是小寫呦!封包的協定啦!
 tcp :封包為 TCP 協定的封包;
 upd :封包為 UDP 協定的封包;
 icmp:封包為 ICMP 協定、
 all :表示為所有的封包!

-s     :來源封包的 IP 或者是 Network ( 網域 );若規範為『不許』時,則加上 ! 即可,例如:
   -s ! 192.168.100.0/24 表示不許 192.168.100.0/24 之封包來源;
--sport:來源封包的 port 號碼,也可以使用 port1:port2 如 21:23
     同時通過 21,22,23 的意思
-d     :目標主機的 IP 或者是 Network ( 網域 );與s的差別在於一個是來源一個是目標
--dport:目標主機的 port 號碼;特別注意,此時-p參數要指定為對應的tcp等協定,不然就會看到像
iptables v1.4.4: unknown option --dport'
這種錯誤訊息產生

-j   :動作,可以接底下的動作;
 ACCEPT :接受該封包
 DROP  :丟棄封包
 LOG  :將該封包的資訊記錄下來 (預設記錄到 /var/log/messages 檔案)
各個規則鏈的預設政策可獨立自主的設定,不必受其它鏈的影響。
iptables [-AI 鏈] [-io 網路介面] [-p 協定] [-s 來源IP/網域] [-d 目標IP/網域] -j [ACCEPT|DROP]

網站資料的備份指令

每週的備份,請記得寫入/etc/crontab檔裡面:
#
20 3 * * 1 root /var/www/sfsup.sh
20 4 * * 0 root /root/sfsbackup.sh 
#
#
40 2 * * * root yum -y update && yum clean packages
30 5 * * 0 root /root/xoopsbackup.sh
#
sfsbackup.sh的內容如下:
#!/bin/sh
rm –rf /home/zoroaster/sfs3backup/*.*      
cd /var/www/           
tar zcvf /home/zoroaster/sfs3backup//bin/date +%Y%m%d_sfs3.tar.gz sfs3
/usr/bin/mysqldump -u root -p19810829 sfs3 > /home/zoroaster/sfs3backup/date +%Y%m%d_sfs3.sql

cd /home/zoroaster/sfs3backup/
/usr/bin/ncftpput -u 備份用的ftp連線帳號 -p 密碼 主機.168.0.231 /array1/backup/ *
xoopsbackup.sh的內容如下:
rm –rf /home/zoroaster/xoopsbackup/*.*      
cd /var/www/           
tar zcvf /home/zoroaster/xoopsbackup//bin/date +%Y%m%d_xoops.tar.gz html
/usr/bin/mysqldump -u root -p700829 xoop > /home/zoroaster/xoopsbackup/date +%Y%m%d_xoops.sql

cd /home/zoroaster/xoopsbackup/
/usr/bin/ncftpput -u backuper -p 完全生日 xxx.xxx.xxx.xxx /array1/backup/ *

相簿管理程式

相簿管理程式

結合資料庫使用,功能強大的免費軟體 gallery的官方網站http://gallery.menalto.com/
另外有一個也蠻有名的程式叫做Coppermine,可是也要用資料庫,比較不符合本人的胃口,詳盡的安裝教學請看簡單任務] 架個網路相簿一點都不難 Part-I
其他看到推薦的軟體simpleviewer
,當然還有google推出的pisaca

不過最後幫助我完成工作的是這一套jalbum
簡單易用,把圖片統統拉進一個新建相簿之後就直接進行選擇面板和建立相簿(就是輸出)的工作就會成為一個包含html的網路相簿程式了!

Dual-IP,同張網卡設多個IP(就是一台機器跑好幾個IP位址的意思..)

Dual-IP


Fedora/Centos
1.找到設定網路介面的路徑
vi /etc/sysconfig/network-scripts/ifcfg-eth0
設定內容:
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.1.1          
NETMASK=255.255.255.0       
NETWORK=192.168.1.0         
GATEWAY=192.168.1.254       
BROADCAST=192.168.1.255
ONBOOT=yes
在相同目錄下複製一份,並取名為例如ifcfg-eth0:0,內容大致如下即可
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.1.xxx
NETMASK=255.255.254.0
NETWORK=192.168.1.0
GATEWAY=192.168.1.254  
BROADCAST=192.168.1.255
ONBOOT=yes
最後重新啟動介面就好了,如果連eth0的設定都有變的話會斷線,所以其實我比較喜歡用重開機才不用跑去重啟:P
ifup eth0:0  
service network restart
------------------------------------------------------------
底下是Debian/Ubuntu
1.找到設定網路介面的路徑
vi etc/network/interfaces
設定內容:
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
在相同的檔案底下寫入即可,寫入內容大致如下
auto eth0:0
iface eth0:0 inet static
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254
最後重新啟動網路設定就好了
/etc/init.d/networking restart

避免php的SQL Injection

避免php的SQL Injection說明:
一、php當中:
1.打開magic_quotes_gpc= On
php.ini當中magic_quotes_gpc=off這一行關係著資料庫資料傳輸驗證的問題,開為off意思就是說資料庫數據的字串『存』、『取』完全不經過任何過濾處理。這樣子SQL Injection就很開心了,所以記得要開為On(打開後要注意反斜線"\"的處理,輸入的字符串中的單引號,雙引號和其它一些字符前將會被自動加上\)
2.避免被全域變數影響安全性,確認register_globals= Off
3.錯誤訊息自己到log看吧,這個東西我覺得可以考慮關掉。變成display_errors = Off
二、其他在php操作mysql函數都中加入驗證的常用方法有
*addslashes() 是強行加\;
*mysql_real_escape_string() 會判斷字符集,但是對PHP版本有要求;
*mysql_escape_string不考慮連接的當前字符集。
資料來源:PHP防止注入

phpmyadmin3.3.17版本設定安裝

phpmyadmin3.3.17版本設定安裝


以下實作於phpmyadmin3.3.17版本
要是系統沒有建立連結呢?
手動建立連結吧。
首先phpmyadmin的資料夾可能被安裝在/usr/share/phpmyadmin
一般來說apache的預設網頁目錄是在/var/www/
所以我們現在要在/var/www/底下建立一個phpmyadmin捷徑:
sudo ln -ds /usr/share/phpmyadmin /var/www/phpmyadmin
這樣就ok了! 接下來要調整phpmyadmin的參數設定,首先可以先進到/usr/share/doc/phpmyadmin下面看看config.sample.inc.php的範例設定檔,将這個檔案複製到/etc/phpmyadmin下面:
cp /usr/share/doc/phpmyadmin/examples/config.sample.inc.php /etc/phpmyadmin/
下一步就是記得把/etc/phpmyadmin底下原本就有的config.inc.php備份一下(備不備份看個人,筆者比較怕死= =) 切換到/etc/phpmyadmin底下,將剛剛的sample檔改名為這裡要用的config.inc.php檔:
mv config.sample.inc.php config.inc.php
改好了就開始編輯內容吧,目前版本的內容細項說明可以參考這裡,筆者自己只調整了幾個基本項目如下:
vi config.inc.php
$cfg['Servers'][$i]['extension'] ='mysql';    <--你的資料庫類型
$cfg['Servers'][$i]['controluser'] ='';      <----登入帳號請留空
$cfg['Servers'][$i]['controlpass'] ='';      <----登入密碼請留空
最後,自己連結看看吧:
http://yoururl/phpmyadmin/

*phpmyadmin預設安裝完成後是全utf8的環境,可是目前國內常用的大部分程式未經修改幾乎都是用latin1佯裝著big5與utf8的外 衣,所以可能還要經過以下的修改手續才會比較能用,下面的例子是假設你的phpmyadmin已經裝到/var/www底下:
vi /var/www/phpmyadmin/libraries/select_lang.lib.php
找到
$mysql_charset_map = array ,將utf-8/big5後面本來的utf8和big5都改成latin1(看個人需求,我只改big5)
另外一個要改的東西是把選單改出來:
$available_languages = array底下
原本的
'zhtw-utf-8'  => array('zh[-_](tw|hk)|chinese traditional-utf-8', 'chinese_traditional-utf-8', 'zh-TW', '&#20013;&#25991;'),

底下多加一行(我是用複製的再改,有三個要改的地方,底下的改好了)

'zhtw-big5-utf-8'  => array('zh[-_](tw|hk)|chinese traditional big5-latin1', 'chinese_traditional-big5', 'zh-TW', '&#20013;&#25991;'),
這樣子選單列就會多一個繁體中文拉丁萬的選項可以用了~
不過還沒完!因為你存取資料庫時預設還是會使用utf8,所以還要打開
libraries\database_interface.lib.php這個檔案,編輯如下:
原本的這一部份統統註解掉
//
//    if (! empty($GLOBALS['collation_connection'])) {
//      PMA_DBI_query("SET CHARACTER SET 'utf8';", $link, PMA_DBI_QUERY_STORE);
//        $mysql_charset = explode('_', $GLOBALS['collation_connection']);
//        PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
//    } else {
//        PMA_DBI_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
//    }

加入下面這幾行:

$mysql_charset = $GLOBALS['mysql_charset_map'][$GLOBALS['charset']];
if (! empty($GLOBALS['collation_connection'])) {
PMA_DBI_query('SET CHARACTER SET ' . $mysql_charset . ';', $link, PMA_DBI_QUERY_STORE);
PMA_DBI_query("SET collation_connection = '" . PMA_sqlAddslashes($GLOBALS['collation_connection']) . "';", $link, PMA_DBI_QUERY_STORE);
} else {
PMA_DBI_query("SET NAMES '" . $mysql_charset . "' COLLATE 'utf8_general_ci';", $link, PMA_DBI_QUERY_STORE);
}
到這裡才算完全搞定喔!以上作法實做時試誤參考了很多篇網站,不過最後都是靠這裡:最完整的一篇-黑手仔の網誌


設定編碼參考
阿弘生活日誌-解決 phpMyAdmin亂碼的問題
果林網管的天空-phpmyadmin編碼問題又來
http://203.64.20.7/lifetype126/index.php?op=Default&Date=200807blogId=1
http://sfs.ylc.edu.tw/modules/newbb/viewtopic.php?topic_id=38&forum=1
http://life.different.idv.tw/scottwu
http://life.different.idv.tw/scottwu/mysql
http://163.17.90.135/plog/post/2/64

第一次設定就上手,mysql5.0初設定

第一次設定就上手,mysql5.0初設定


以下設定實做於Mysql5.0.84
一、my.cnf設定:
1.設定伺服器使用的編碼[mysqld]
#當創設的資料庫沒有指定編碼時,系統預設的編碼
character-set-server=utf8
#校對驗證,校對文字用
collation-server=utf8_unicode_ci
#default這一行預設是註解掉的,因為官方建議改用上面這兩個選項囉
#default-character-set
#設定連線時資料庫連結的編碼,只適用普通user的連線,root存取時此項無效喔!
init-connect='SET NAMES utf8'
*特別說明:character-set-server影響character-set-database,因此該選項同時影響的是:當資料表建立未指定編碼時,會參照此database預設的編碼。
2.設定連線程式使用的編碼[client],例如php連結到此資料庫如果未指定編碼,則依照此參數所設定。
character_set_client=utf8
*再次說明,這個選項之外,很重要的是上面的校對驗證,即character_set_connection這個項目,從client的資料進入後再經過connection轉換,這樣兩層的輸入後至result才做輸出,這就是很多亂碼的由來.......
3.增加上傳檔案的大小,預設值為1MB,所以請在[mysqld]這邊加上一行設定就可以打破這種限制囉!
max_allowed_packet=xxMB
二、檢查資料庫編碼的語法:
1.整個mysql
SHOW VARIABLES LIKE 'character\_set\_%'
2.單一資料庫
SHOW CREATE DATABASE databasename\G
\G要記得加上才會顯示輸出在螢幕
三、導入導出資料庫語法:
1.
mysqldump -u username -pyourpassword --default-character-set=your-coding--opt  databasename > filename.sql
,--default- character-set這個選項建議指明,不然到時導出編碼不合一堆亂碼就出現啦~可先用上面的SHOW CREATE DATABASE這個語法檢查。然後--opt這參數(相當於--add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset合體,太棒了!),加上去除了導入導出更快之外,因為大家使用mysqldump時通常不會關掉服務,本選項也自動加入了 INSERT等語法,因此個人認為會減少很多導入回來的問題,因為我遇過無法導入的問題...囧。


這個設定導出之後,將導出的filename.sql檔案當中關於編碼的部份如SET NAMES,DEFAULT CHARSET之類語句後面=的編碼改成之後導入要用的編碼。對了,另外還要把原本資料庫引擎的編碼TYPE=MyISAM;改為
ENGINE=MyISAM DEFAULT CHARSET=utf8;


最後,記得用iconv,以下是big5檔案轉為utf8的例子:
iconv -f big5 -t utf8 filename.sql > 轉編碼後轉存檔名


如 果不幸有錯誤,可以加個-c的參數忽略過去;iconv這東西好用是好用,不過可惜的是因為大五碼當初許功蓋亂碼的問題,所以轉檔後會出現"\"這一個脫 逸字元(還有本來衝突的字都會多加一個/,以及空行用的與斜線r與斜線n。)請使用好用的文字編輯器把這個錯誤都一一校正,否則導入資料庫還是會有錯誤產 生。
(如果用vi來改,指令很重要,比如說整篇替代的指令為
%s/word1/word2/g             <------直接取代
%s/word1/word2/gc            <------會問要不要取代,比較保險
對了,這裡還有個脫逸字元的問題,在vi當中\要寫兩次才能代表一條,例如說\\r 就相當於常常見到的\r 。)
2.上面的東西都搞定,導入的指令就簡單了,建議直接使用而不要進入mysql的指令行除錯比較方便:
mysql -u 使用者帳號 -p使用者密碼 導入資料庫名稱 < 導入的sql檔名

*導出可以配合一些簡單的參數作為定期排程的備份,例如:
mysqldump -u root -p databasename > /directory/databasename_date +%d%H%M%S.sql
再加入到crontab當中就完成了。
四、建立資料庫時指定編碼:
CREATE DATABASE XXX CHARACTER SET UTF8
五、重要概念:
1.mysql版本5的編碼相關項目有八項
Variable_name: character_set_client
Variable_name: character_set_connection
Variable_name: character_set_database
Variable_name: character_set_filesystem
Variable_name: character_set_results
Variable_name: character_set_server
Variable_name: character_set_system
Variable_name: character_sets_dir
收到query指令連線時先執行character_set_client進行客戶端的輸入,然後執行 character_set_connection轉換後,最後server這邊轉為character_set_results送回客戶端(不一定相 同)輸出。常常見到資料庫.sql檔中SET NAME這一個指令和my.cnf設定裡init-connect='SET NAMES utf8'就是將這三項的編碼做調整。
mysql設定編碼觀念上值得參考的二篇:
(1)internal charset conversion of MySQL
(2)MySQL Big5轉utf8及亂碼問題解決

2.如果連接資料庫的程式本身編寫時編碼支援相容性不確定時,記得到程式當中config.php之類負責連結資料庫的語句後面(就是mysql_connect這東西啦~)那行修改加入
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_connection='utf8'");
mysql_query("SET character_set_results='utf8'");

這東西就是建基於上面所述的概念而來,搞定了資料庫前台後台就都會得到一致的編碼囉。
如果這三個項目編碼都相同,那就可以用簡省的
mysql_query("SET NAMES 'utf8'");
一行搞定。
*做得很棒的資料庫的引擎類別整理表格MySQL 資料庫儲存引擎的選用
與資料庫相關的PHP設定參見SQL-Injection?
有人說不同版本的dump可能會有字元長度的問題,先把答案寫下備查:
而 MySQL 預設遇到長度不足的時候,並不會產生錯誤,而是會捨棄掉不足的部份,只保留可以放入的部份資料,所以才會造成 primary key 重複的問題

6.一大堆程式都是假的utf8或big5,卻使用latin1格式存資料,爛透了!怎麼辦?
解決辦法請看:mysql從latin1轉utf-8的經驗
http://linuxnews.idv.tw/?p=36
http://mis.mcps.tp.edu.tw/2009/04/30/mysql-big5轉utf8及亂碼問題解決/
http://fanqiang.chinaunix.net/a2/b1/20010514/01280140_b.html
http://ria.richtechmedia.com/2005/12/19/【保証成功】的-mysql-中文亂碼解決方案/

DHCP基本設定


一、設定檔是/etc/dhcpd.conf(闕漏的話可以到/usr/share/doc/dhcp底下去複製)。因為設定真的蠻簡單的,不贅述。
fixed ip設定請加入如:
host apex {
   option host-name "apex.example.com";
   hardware ethernet 00:A0:78:8E:9E:AA; 
   fixed-address 192.168.1.4;
}
這邊就可以將指定的mac-address加進來囉!管控比較方便
二、至於log檔放在/var/lib/dhcpd/底下。然後執行檔放在/usr/sbin/dhcpd
三、開機時預設啟動DHCP服務,將service dhcpd start寫入/etc/rc.d/rc.local裡面囉,或是直接寫到chkconfig裡面...(建議用rc.local比較好管理)
chkconfig dhcpd on

四、簡單來說就是這樣囉,其他詳情請參考鳥哥的網站
如果用centos的就直接看參考手冊吧!

大五編碼(Big5)的問題

Big5

處理與Big5相關的問題:
在一開始與DB連結後,加入以下這一行即可。
<?php
$mysqli = new mysqli(hostname, account, password, DB);
$result = $mysqli->query("SET NAMES 'big5'");      //使用Big5編碼存入MySQL
?>

若是在PHP裡output出來的結果顯示為UTF-8的亂碼,
可先用記事本開啟該檔再另存新檔,
其中最下方的編碼得選ANSI,
而非UTF-8。
接下來再用DW、UD等文字編輯器來編輯即可!

2.校對影響的主要是排序,其實跟資料怎麼存沒關係。就算你的資料是big5編碼,校對用utf-8也不會有影響,只要存入跟取出的校對一致,同時與table設定的一致,就不會有問題。((真的嗎??))
3.PHP字串處理