2009年12月28日 星期一

Facility & Servity

在syslog中常看到的二個重要名詞
Facility, Servity --> 就是設備及重要等級

Facility:
(0) kernel 系統核心所產生的訊息
(1) user 使用者自訂的訊息
(2) mail mail系統產生的訊息
(3) system 系統deamon所產生的訊息
(4) security/auth 1 登入或認證相關訊息;4,10,13,14依各家os不同會有不同運用。
(5) syslog syslogd自己產生的訊息
(6) line printer 印表機訊息
(7) news 新聞服務的相關訊息
(8) uucp
(9) clock 1
(10) security/auth 2
(11) ftp
(12) ntp
(13) log audit
(14) log alert
(15) clock 2
(16) local 0 以後都是本機設定,通常設定成log server就會用到這些。
(17) local 1
(18) local 2
(19) local 3
(20) local 4
(21) local 5
(22) local 6
(23) local 7

Servity:
(0) emergency 狀況危急
(1) alert 告警
(2) critical 重要
(3) error 錯誤
(4) warning 警告
(5) notice 注意
(6) information 訊息

DNS BIND logging Clause

bind的log檔可以分門別類的放在不同的檔案下
以方便統計/查詢
http://www.zytrax.com/books/dns/ch7/logging.html

2009年12月20日 星期日

WebMVC

http://www.jaceju.net/resources/webmvc/

M-Model (持有資料、狀態、程式邏輯,並提供介面供人取得資料與狀態, 連接資料庫)
V-View (用來呈現 Model 中的資料與狀態, 主要是 HTML吧)
C-Control (取得使用者的輸入後,並解讀此輸入以轉換成 Model 對應的動作, 程式的邏輯)

覺得這篇文章對WebMVC講得蠻好的

set_include_path()

http://tw2.php.net/manual/en/function.set-include-path.php

應該是指定include的路徑後
在程式中如果使用到include或require
就不用加上長長的路徑了

也可以搭配 get_include_path() 在原有的 include 路徑上
增加新的路徑
可以參考官方網站的範例

2009年12月16日 星期三

virtualbox分享資料匣

首先要安裝 "客端額外功能"
[windows]
1. 可以用 "檔案管理員" 中的 "連線網路磁碟機" 來連
2. 下指令 net use x:\\vboxsvr\sharename
其中 x: 是磁碟機代號, sharename 是virtualbox所設定的名稱

[Linux]
mount -t vboxsf sharename mountpoint
其中 sharename 是 virtualbox 所設定的名稱
mountpoint 是在 Linux 上所要掛上的點

也可以在 vboxsf 後面加上一些選項

2009年12月15日 星期二

Javascript on Smarty

之前Smarty內放入Javascript是用 {literal}
http://www.smarty.net/manual/en/language.function.literal.php
也可以正常的使用

今天看到也可以用 {fetch}
把Javascript include到templates裡面
http://www.smarty.net/manual/en/language.function.fetch.php

2009年12月11日 星期五

Chromium for Linux

在Ubuntu上安裝Google流覽器(Chromium)
有不同的做法及版本
以下是可以在9.10(armic)上安裝後
可正常顯示中文的版本
http://www.ubuntugeek.com/install-chromium-google-chrome-web-browser-in-ubuntu.html


基本程序如下
  • 在/etc/apt/sources.list內加入以下兩行
deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu karmic main

  • 新增GPG Key
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

  • 更新apt-get
apt-get update

  • 安裝流覽器
apt-get install chromium-browser

2009年12月3日 星期四

mysql root password recovery

忘了mysql的root密碼, 要重設一個
基本上就是把mysql server啟動在一個跳過密碼檢查的狀態下
登入mysql server, 重設一個root的密碼
再把mysql server正常啟動
------------------------------------------
Start MySQL Server without password:
# mysqld_save --skip-grant-tables &

Login MySQL Server as root:
# mysql -u root

Setup new password for root:
mysql> use mysql;
mysql> update user set password=PASSWORD("new-password-for-root") where User='root';
mysql> flush privileges;
mysql> quit

Start MySQL Server Normally:
# service mysqld start

當然是要把先前啟動的mysql server停下來後, 再重新啟動

Ref. Link --> http://www.cyberciti.biz/tips/recover-mysql-root-password.html

2009年12月2日 星期三

remove windows messenger

做了很多次把windows messenger由xp中移除的工作
每次都是上網找
這次把指令記下來吧, 以免以後找不到

RunDll32 advpack.dll,LaunchINFSection %windir%\inf\msmsgs.inf,BLC.Remove

dig for windows

我是比較喜歡用dig來查詢DNS的資料
所以找了 http://members.shaw.ca/nicholas.fong/dig/ 來安裝

過程不難, 因為以前就做過

在最後修改windows的環境變數時
是在"執行"這個地方輸入 environment variables
在windows7中, 按一下MS的那個鍵, 再直接輸入
就可以很快找到

比以前用XP時方便

vSphere Client on Windows 7

據說有兩種解法:
一個是網路解, 在google大神上找到下列的link, 還沒時間試
http://www.techhead.co.uk/running-vmware-vsphere-client-on-windows-7

一個是把vSphere Server升級到update 1
最方便的是用vCenter來做
嗯... 好... 再找時間來做

VMware vSphere Client 在Win7上無法運作??

以browser連接ESXi
可以下載VMware Infrastruction Client
安裝過程正常, 也可以正常的連接上ESXi

在以相同的client連接vSphere之後, 會要求更新
就是安裝適合vSphere的Client
當然要安裝, 否則無法連接/管理vSphere
然而在安裝完成後, 出現錯誤訊息無法連接vSphere
連原本的ESXi也連不上

本來是先安裝vSphere Client來連接vSphere, 可是不成功
就從早期的ESXi來做, 想說用升級的方式, 是不是比較安全
結果... 就是不行 ???

2009年12月1日 星期二

以.htaccess限制IP的存取

1. 修改httpd.conf內的設定, 針對"/var/www/html/abc"這個目錄做設定
Options MultiViews
AllowOverride All
Order allow,deny
Allow from all


2. 在"/var/www/html/abc"目錄內加上".htaccess"這個檔案, 內容如下
order deny,allow
allow from 192.168.1.2
deny from all

--> 只允許來自192.168.1.2的IP連線

用PHP寫一個亂數產生器的想法

其實很簡單
  1. 把會用到的字元放在一個字串陣列中
  2. 由這個陣列中隨機取出預先定義好長度的字串
  3. 會用到的是rand()這個function