2006年4月27日

見鬼了!

雖然鬼月還沒到,但實在是真的見鬼了.... :(

同一個 rrdtool 繪圖指令在 console 下跑的即正常又正確,放到 Script 下後卻硬生生出現錯誤訊息… =.=b

錯在那邊呢?DEF 時未能將指定的 DS 內容捉出來,所以在 CDEF 這邊就會出錯,回應的訊息是 ERROR: invalid rpn expression in: dic,1024,*

真是一整個無言啊…

※嗯,不知道為什麼,只要單獨獨立成一個檔之後就正常了… =.=?

靈異的繪圖指令
$RRDEXEC graph $ONEDAY_SPEED \
-e $END \
-s $START \
-t "$sysDescr 上、下傳速率" \
-v "bps" \
-w 450 \
-h 250 \
-a PNG \
-l 0 \
-n TITLE:12:/usr/share/fonts/cwttf/cwfs-b.ttf \
-n AXIS:0:/usr/share/fonts/cwttf/cwfs-b.ttf \
-n LEGEND:0:/usr/share/fonts/cwttf/cwfs-b.ttf \
DEF:dic=$RRDFILE:DIC:MAX \
DEF:uic=$RRDFILE:UIC:MAX \
CDEF:vdic=dic,1024,* \
CDEF:vuic=uic,1024,* \
           COMMENT:"ITEM Name --  -- MAX --  -- AVEG --  -- MIN --  -- LAST --\n" \
  LINE2:vdic#0000ff:"下載速率:" \
    GPRINT:vdic:MAX:"%3.2lf%S bps" \
    GPRINT:vdic:AVERAGE:"%3.2lf%S bps" \
    GPRINT:vdic:MIN:"%3.2lf%S bps" \
   GPRINT:vdic:LAST:"%3.2lf%S bps\n" \
  LINE2:vuic#00ff00:"上傳速率:" \
    GPRINT:vuic:MAX:"%3.2lf%S bps" \
    GPRINT:vuic:AVERAGE:"%3.2lf%S bps" \
    GPRINT:vuic:MIN:"%3.2lf%S bps" \
    GPRINT:vuic:LAST:"%3.2lf%S bps\n" \
           COMMENT:"Uptime $sysUpTime\n" \
           COMMENT:"Generated at $SNAP_STR"