顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - Hawker

頁: [1]
1
Linux 討論版 / [問題]Plone 的中文環境
« 於: 2003-10-12 21:21 »
小弟目前測試 zope/CMF/Plone 的安裝,使用的套件如下:
zope-2.6.1.tar.gz、CMF-1.3.2.tar.gz、CMFPlone1.0.5.tar.gz

中文化的步驟則是參照下列的URL:
http://zope.slat.org/Members/tcchou/index_html/setting_chinese

重新啟動 Zope 後,卻不斷重複出現如下的 message:
代碼: [選擇]
tabeTsiDBOpen(): Can not open DB file /usr/local/misc/zope-2.6.1/tsi.db(Invalid argument).

直覺反應是檔案權限問題,將 tsi.db 的權限做了個調整,再重新啟動 zope 一次,結果 error message 仍舊跟上述的一樣,請問有朋友解決過類似的問題嗎?能否分享解決的線索或辦法呢?

2
引述: "abelyang"

但如果是 COUNTER , 前一值是 98,則會畫 2

能否請教 Abel 兄,上述的說法能否舉個例子呢?這段小弟不懂耶!
 
引述: "abelyang"
因為我們將 step 定為 300 秒是指若原計算時間點為 12:00 的話,記錄時要以 11:53:30~12:02:30 的平均值為主

小弟發覺 Abel 兄有張圖有做修改,新增了「line 1」~「line3」的圖例說明,但這段話沒有改,所以想請教一下!這「11:53:30~12:02:30 」時間區間是怎麼推算的呢?因為我推算結果應該是「11:58:30~12:02:30」,以 12:00 為中間點,前後擴展 150s,是小弟忽略到文中那個重點了嗎?

小弟參考了 Abel 兄的大作和手邊的一些資料,在 Solaris 9 x86 04/03 的平台上做了一個本機網路卡的流量監控,rrdtool database 如下:
代碼: [選擇]
rrdtool create /usr/local/misc/rrdtool-1.0.45/var/rtls0.rrd -s 300 \
DS:in:DERIVE:600:0:1000000000 \
DS:out:DERIVE:600:0:1000000000 \
RRA:AVERAGE:0.5:1:576 \
RRA:AVERAGE:0.5:6:672 \
RRA:AVERAGE:0.5:24:732 \
RRA:AVERAGE:0.5:144:1460

DST 的型態我選用 DERIVE 而非 COUNTER,是因為有人提到如下的說法,不知Abel 兄有什麼看法呢?:
代碼: [選擇]
According to the RRDTool documentation, you're supposed to use COUNTER for these types of data, but I've found RRDTool generates large spikes in the trends if the traffic counters are unexpectedly reset (ie, when you reboot your linux box).
緊接著畫 rrdtool 的圖,使用如下的 perl:
代碼: [選擇]
#!/usr/local/bin/perl
use RRDs;

# define location of rrdtool binary
my $rrdtool = '/usr/local/bin/rrdtool';
# define location of rrdtool databases
my $rrd = '/usr/local/misc/rrdtool-1.0.45/var';
# define location of images
my $img = '/work/www/htdocs/rrdtool';

# define the network interface
my $iface = 'rtls0';
# define a description for the interface
my $descr = 'local ethernet';

# get network interface info
my $in = `netstat -I $iface |grep athena|awk '{print \$5}' `;
my $out = `netstat -I $iface |grep athena|awk '{print \$7}' `;
# remove eol chars
chomp($in);
chomp($out);

print "$iface traffic in, out: $in, $out\n";

# insert values into rrd
`$rrdtool update $rrd/$iface.rrd -t in:out N:$in:$out`;

# daily traffic graph
RRDs::graph "$img/$iface-day.png",
       "-t", "traffic :: $iface $descr",
       "-h", "80", "-w", "600",
       "-a", "PNG",
       "-v", "bytes/sec",
       "DEF:in=$rrd/$iface.rrd:in:AVERAGE",
       "DEF:out=$rrd/$iface.rrd:out:AVERAGE",
       "AREA:in#11EE11:Incoming",
       "LINE1:in#009900",^M
       "GPRINT:in:MAX:  Max\\: %3.lf %s",
       "GPRINT:in:AVERAGE: Avg\\: %3.lf %S",
       "GPRINT:in:LAST: Current\\: %3.lf %Sbytes/sec\\n",
       "LINE2:out#0000FF:Outgoing",
       "GPRINT:out:MAX:  Max\\: %3.lf %S",
       "GPRINT:out:AVERAGE: Avg\\: %3.lf %S",
       "GPRINT:out:LAST: Current\\: %3.lf %Sbytes/sec";
if ($ERROR = RRDs::error) { print "$0: unable to generate daily traffic graph: $ERROR\n"; }

畫出來的結果就如下圖:

output 的部分不是很明顯,感覺很糟,有什麼方法可以改善的嗎?小弟今天的努力先到這了,我得起來走動走動了! :o

3
引述: "abelyang"

前言
(http://www.rrdtool.org)
什麼是 rrdtool 呢 ? 其實他和 mrtg 是同一家族, 主要都是在產生 time-series 的圖檔(如流量,負載,溫度,人數.....),不過因為 mrtg 當初的考量是畫兩種資料在圖上(或四個值),後來原作者覺得不足,所以另外又開發了 rrdtool, rrdtool 本身可和 mrtg 結合,但其結合基本上僅在於將 mrtg 的文字檔的log 轉成 rrd 儲存格式,通常 user 尚需要 mrtg-rrd/rrdcgi 去轉換,不過總覺得美中不足,因為最終其實你用到的還是 rrdtool,雖然還有像 my14all (http://my14all.sourceforge.net/) 這類的 tools 可以轉換並畫圖,但其追根究底 還是以 rrdtool 為 base, 所以 rrdtool 變成了最終也是最好的選擇。

平心而論 rrdtool 的學習遠比 mrtg 來得困難,且相關文件資料也沒有 mrtg多,其中中文的參考又幾乎沒有,如果沒有較深厚的 Linux 基礎(尤其是 Shell Script) 或了解 SNMP,懂得英文及好學的心,否則是不建議學習 rrdtool 的.因為你可能很難去控制或獲得你所要的資料,亦可能難於表現圖檔。


Abel 兄的這篇「大作」小弟佩服,rrdTool 的教學文件大概就屬你這中文版最好了!英文版也未見有如此詳細的說明,頭一次在 IT 領域內覺得看的懂中文是幸福的!讀Abel兄之大作,不勝受恩感激。臨表涕泣,不知所云,望其海涵!

4
引述: "abelyang"
yaeh~~
我也受教了~~
確實,用 IP field 直接寫也是一個好方法~~
不過....src or dst 似乎沒有考慮到哦 ~~


呵...小弟今早整理了一下昨晚的研究筆記,從混亂的筆跡中再仔細回想一次,發現上次的語法有個錯誤, 它並沒有做到 src and dst, 僅有 dst 而已, 如果要做到 src or dst, 語法應該如下:

tcpdump net 172 and ( ip[13] > 9 or ip[17] >9 ) and ( ip[13] < 32 or ip[17] < 32 )

如果要做到 src and dst, 直接將上述語法括弧中的 or 都改成 and 即可! :wink:

引述: "abelyang"
來篇教學如何呢 ?
我相信很多人都想學會 tcpdump 如何用,用的好

 :) ....承蒙 Abel 兄抬愛, 等小弟手邊的工作忙完後, 當會分享 tcpdump 的心得!
接下來得去征服 rrdtool 了, 弄不出像樣的報表, 很難跟上面交代, 唉~~~~~

5
引述: "abelyang"
172.10~31 共 22 個 C 這種很難切
我想最多是 172.16/20 (16c) + 172.10/22 (4c) +172.14/23(2c)
so
tcpdump src or dst net 172.16/20 and src or dst net .....

語法上不會有錯,但結果對不對要你試了才知道  :D


整晚研究的心得:
如果要 sniff 172.10.0.0 ~ 172.31.255.255 的 IP,可以用下列的語法:
shell>tcpdump  src and dst net 172 and \( ip[17] \> 9 \) and \( ip[17] \< 32 \)

用 subnet 方式應該也是解法之一,小弟受教了,謝謝 Abel 與 netman

6
小弟今日碰到一個蠻麻煩的 filter 語法:如何 sniff IP 範圍在 192.10.0.0 ~ 192.31.255.255 的封包呢?
小弟唯一想到的作法是:tcpdump dst net 192.10 or dst net 192.11 or ... or dst net 192.31,總覺得這樣的語法有點笨,想請教大家有沒有進階( or Smart ?)的語法呢?希望能不吝賜教,謝謝!

7
小弟目前工作上碰到一個狀況,就是需要將每個人的 Email 帳號/密碼 列印出來

並寄送給每個使用者,與銀行在發金融卡密碼時會將開戶人的密碼透過"點矩陣"

印表機複印到另一面,並將開戶人的姓名等基本資料印在第一面上的動作類似,

只是目前希望改由"雷射印表機"來用,不想為了這件工作另購點矩陣印表機,所

以想請教諸位朋友是否有這方面的資訊可提供給小弟參考?小弟是希望所有過程

能盡量自動化,包含列印與封裝,要訂製也沒關係,想瞭解目前有沒有這樣的雷

射印表紙可供使用!

8
Linux 討論版 / [求教]pureftpd與mysql的整合?
« 於: 2003-05-18 14:30 »
小弟透過站上的搜尋,找到一篇 adj38 兄的文獻資料,依其內文所提步驟實做了
pureftp + mysql 的整合,在實測階段失敗了,無法成功連線,從 messages
log 檔裡看到如下的資訊(1.2.3.4為假設性ip):
==============================
May 18 13:55:54 beckham pure-ftpd: (?@1.2.3.4) [ERROR] The SQL server seems to be down
May 18 13:55:54 beckham pure-ftpd: (?@1.2.3.4) [WARNING] Authentication failed for user [guest]
May 18 13:56:04 beckham pure-ftpd: (?@1.2.3.4) [INFO] Logout - CPU time spent: 0.010 seconds.
==============================

感覺上是在 mysql 認證這邊出了點問題,在 google 逛了蠻久,遲遲無法突破,
所以想請問諸位朋友,要怎麼修正這個問題?讓 pureftpd + mysql 能順利運行!
如果還需要什麼資訊以利找出問題點,希望也能跟小弟說,謝謝大家!

頁: [1]