這兩天都在幫朋友搞這個。
簡單作一下記錄。
首先當然是安裝 paypal 模組。(原先zen cart就有附。記得安裝及設定)
(zen cart請升版到1.3.9h以上比較好處理)
接著進行相關設定。
如果要使用website payments standard的話,記得設定PAT (在paypal網頁的profile裡)
但是paypal 建議使用express checkout ,這樣就要申請API
會取得username、password和signature。然後也要記得設定IPN (也是在paypal網頁的profile裡,中文翻譯的很不直覺。建議把profile改為英文,會比較好找)
在此是建議把PAT、API和IPN一次申請好。一次搞定可以省很多時間。
這邊有一個關鍵 。如果使用express checkout的話。zen cart幣值的部份要設定 和paypal模組相同。不然在連至paypal時,會有10401的錯誤代碼。
對了,預設幣值的部份記得新增一個TWD,千位數用逗號作區隔。
接著是payment fee的部份,這個指的是paypal會跟賣家收取5%的手續費。
要上網自己找別人寫好的模組來上傳及安裝。
這邊測試時有點亂。有一些版本若加入運費計算就會報10041。換了其它版本就正常了。
另一個關鍵是 裡面的比對字串,不是使用paypal而是paypalwpp。這個是重點中的重點啊。
2013年5月29日 星期三
2013年5月21日 星期二
Linux 開啟snmpd 查詢disk容量功能
1、要先編輯/etc/snmp/snmpd.conf
找到這一段:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
要新增這一行
view systemview included .1.3.6.1.4.1.2021.9
2、設定要監控的磁碟:
disk / 25000000
設定 / 的容量是25G (原HD是30G,我刻意開小一點來讓它提早告警)
3、
這樣用snmpwalk才能爬:
snmpwalk -c public -v 2c 192.168.1.1 .1.3.6.1.4.1.2021.9
UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskPath.1 = STRING: /
UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/mapper/VolGroup00-LogVol06
UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 25000000
UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 28662772
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 23360688
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 3822612
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 14
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 0
UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: error(1)
UCD-SNMP-MIB::dskErrorMsg.1 = STRING: /: less than 25000000 free (= 23360688)
找到這一段:
# Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
view systemview included .1.3.6.1.2.1.1
view systemview included .1.3.6.1.2.1.25.1.1
要新增這一行
view systemview included .1.3.6.1.4.1.2021.9
2、設定要監控的磁碟:
disk / 25000000
設定 / 的容量是25G (原HD是30G,我刻意開小一點來讓它提早告警)
3、
這樣用snmpwalk才能爬:
snmpwalk -c public -v 2c 192.168.1.1 .1.3.6.1.4.1.2021.9
UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskPath.1 = STRING: /
UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/mapper/VolGroup00-LogVol06
UCD-SNMP-MIB::dskMinimum.1 = INTEGER: 25000000
UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: -1
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 28662772
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 23360688
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 3822612
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 14
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 0
UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: error(1)
UCD-SNMP-MIB::dskErrorMsg.1 = STRING: /: less than 25000000 free (= 23360688)
3、你可以直接抓UCD-SNMP-MIB::dskAvail.1 來算,若小於某容量就發告警。
或者直接用dskErrorMsg設定容量下限來做調整。
我此例中設定的是25G,小於25G就會出告警。
當然是比較不好的例子,讀者可以自行調整。
另外補一下。(在RHES下測試正常。)
ls -l | grep ^d | awk '{print $9}' | xargs du -s -m | sort -nf
可以查看現行folder下folder的容量。
訂閱:
文章 (Atom)