20100519

Postfix mail.warn log 中的 Temporary lookup failure

我KS的Mail Server常常發生 Temporary lookup failure的情況
根據mailID看到前幾則中log其中一則是 warning: dict_ldap_connect: Unable to bind to server ldap://ldap.corp.internal
這樣就非常明顯了是ldap查詢的問題
目前測試的解決方案如下
1.在main.ch 中 加入 ldapsource_version = 3
目前測試中~~~

20100504

VM Server1 Convert to ESXi4 Ubuntu網卡抓不到

我有點懷疑是esxi沒辦法提供link給Ubuntu
但是礙於分析能力有限還有esxi沒有任何有關網卡error的訊息
所以我就不往esxi的方向發展了
問題全部集中在ubuntu上
.最終的解決方法如下
1.在esxi上刪掉guest轉過來的那張網卡然後再新增網卡上去
2.power on guest 會發現其實網卡還沒啟動 /etc/init.d/networking start 也是一樣
所以~~~
/etc/init.d/networking stop
#rmmod pcnet32
#rmmod vmxnet
#rm -Rf /etc/udev/rules.d/70-persistent-net.rules 這可以讓ubuntu重新在抓一次網卡
#reboot
3.這樣應該就可以看到網卡了

20100429

Crontab 環境變數,這算是很重要的基本觀念,所以不能忘~~~

不廢話,如何看到Crontab啟動時所帶的環境變數
要觀察crontab 的話需要透過 crontab來啟動sh
vi /tmp/x.sh
export > /tmp/xx.txt
crontab -e
*/1 * * * * /tmp/xx.txt #每分鐘跑一次
cat /tmp/xx.txt
export HOME='/root'
export LOGNAME='root'
export PATH='/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin'
export PWD='/root'
export SHELL='/bin/sh'
如此一來就看到Crontab了
但也非常的清楚的看到,寫好的sh不會自己套上Bash的環境變數
所以會需要用到的環境變數需要在sh內就定義好
免得發生跑出來的結果不是自己預期的效果
比如說SH中有包含中文字,sh處理完後變成亂碼
像這樣就可以在sh的內容中將LANG="en_US.UTF-8" export
export LANG="en_US.UTF-8"
這樣亂碼的問題就解除了

當然也可以寫在/etc/crontab 裡面
方法1
vi /etc/crontab
LANG="en_US.UTF-8" #加在開頭的地方
方法2
vi /etc/crontab
* 17 * * 1-5 root export LANG="en_US.UTF-8";/tmp/x.sh #加在row也可以
差別是
方法1:所有/etc/crontab內的row都會套用到這個環境變數
方法2:只有該row套用這個環境變數

這算是很重要的基本觀念,所以不能忘~~~

謝謝 Tsung 前輩
參考來源Crontab 基本環境變

20100121

關於電力的常識

我們常常會聽到我的PC Power有多少瓦多少瓦的
但我們真的了解那樣的瓦數,如果插到插座後主配電盤是否能夠負載那樣的瓦數
小弟以我眼前所看到的配電盤為例來說好了,75A的盤能負載的W數如下
110v*75A*0.8=6600W(這總瓦數就是我這配電盤的最高極限打八折)
所以我這個配電盤可以放500W Power的PC 或 Server共13台
但是再超過2台可能會跳電了,所以就我對電力那有限的知識來說
能不超過13台就不超過13台。

至於一台500W的PC開整整一個月所耗掉的電費會是如何勒如下
1度電等於1000W所以
(500W/1000)*24HR*30Day*2.4925(每度電費)=897.3
哇這樣我一台500W的PC開一整個月就會花掉我897.3新台幣
但這只是估計值而已僅供試算參考,
真正要測試PC所消耗的W數最好要有儀器協助量測,這樣才能測的正確的值

以上為我一點小小的心得,不足為標準僅供參考(因為我是大外行)
若有錯誤的地方希望您能夠來信指教

參考來源

電費計算公式
用電小常識