From: oetiker Date: Sat, 16 Apr 2005 17:29:57 +0000 (+0000) Subject: 1.2 is getting an all new website X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=8e6a61785e81c3aef2bfcb37198ce72f2da748e5;p=rrdtool-all.git 1.2 is getting an all new website git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2@407 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/website/.img/.imgdot-1x1-transp.gif b/website/.img/.imgdot-1x1-transp.gif deleted file mode 100644 index 5bfd67a2..00000000 Binary files a/website/.img/.imgdot-1x1-transp.gif and /dev/null differ diff --git a/website/.pics/CAIDAlogo.120.gif b/website/.pics/CAIDAlogo.120.gif deleted file mode 100644 index a5263b44..00000000 Binary files a/website/.pics/CAIDAlogo.120.gif and /dev/null differ diff --git a/website/.pics/CAIDAlogo.120.png b/website/.pics/CAIDAlogo.120.png deleted file mode 100644 index 2302158f..00000000 Binary files a/website/.pics/CAIDAlogo.120.png and /dev/null differ diff --git a/website/.pics/CAIDAlogo.gif b/website/.pics/CAIDAlogo.gif deleted file mode 100644 index 84c90515..00000000 Binary files a/website/.pics/CAIDAlogo.gif and /dev/null differ diff --git a/website/.pics/CAIDAlogo.png b/website/.pics/CAIDAlogo.png deleted file mode 100644 index b027575d..00000000 Binary files a/website/.pics/CAIDAlogo.png and /dev/null differ diff --git a/website/.pics/CAIDAlogo.spons.png b/website/.pics/CAIDAlogo.spons.png deleted file mode 100644 index 0b061eac..00000000 Binary files a/website/.pics/CAIDAlogo.spons.png and /dev/null differ diff --git a/website/.pics/CAIDAlogo.xpm b/website/.pics/CAIDAlogo.xpm deleted file mode 100644 index c7557536..00000000 --- a/website/.pics/CAIDAlogo.xpm +++ /dev/null @@ -1,381 +0,0 @@ -/* XPM */ -static char * CAIDAlogo_xpm[] = { -"84 122 256 2", -" c None", -". c #020204", -"+ c #1E961C", -"@ c #1E4428", -"# c #620549", -"$ c #212326", -"% c #868483", -"& c #644554", -"* c #9FC391", -"= c #3103A1", -"- c #370318", -"; c #646462", -"> c #87A6A7", -", c #32142B", -"' c #382526", -") c #8C657A", -"! c #393434", -"~ c #8EE2E4", -"{ c #1A7614", -"] c #AB8897", -"^ c #854D5E", -"/ c #66746B", -"( c #32025E", -"_ c #909392", -": c #66545E", -"< c #B2A4AA", -"[ c #434343", -"} c #40553E", -"| c #151616", -"1 c #C7C4C4", -"2 c #361357", -"3 c #65243F", -"4 c #3C2560", -"5 c #403468", -"6 c #D5D4D4", -"7 c #4C0330", -"8 c #B5B4B3", -"9 c #4F344A", -"0 c #4D2442", -"a c #79656E", -"b c #4E1435", -"c c #524446", -"d c #755469", -"e c #9C848F", -"f c #1B0354", -"g c #8C7482", -"h c #08B6C0", -"i c #D2E5DC", -"j c #5F354C", -"k c #F5F5F4", -"l c #767472", -"m c #250313", -"n c #320C28", -"o c #4C878B", -"p c #9A9595", -"q c #351D1F", -"r c #A07582", -"s c #784268", -"t c #645C5F", -"u c #4C0361", -"v c #8E85A2", -"w c #DFD5D7", -"x c #7D7C7C", -"y c #544C51", -"z c #8BB789", -"A c #D2C5C9", -"B c #C5B4BF", -"C c #4C3C47", -"D c #654471", -"E c #9E9C9C", -"F c #8B7C82", -"G c #0A2E94", -"H c #8D8C8B", -"I c #3E2541", -"J c #C7ADBA", -"K c #776C6F", -"L c #4D2B45", -"M c #4C9C9C", -"N c #E8E5E5", -"O c #2D2F2C", -"P c #3D3D3C", -"Q c #6B6C6C", -"R c #8A021C", -"S c #7E3458", -"T c #380338", -"U c #061244", -"V c #A5A4A3", -"W c #B1ADAE", -"X c #210D0F", -"Y c #380C5A", -"Z c #555454", -"` c #5D037F", -" . c #644C5A", -".. c #45444F", -"+. c #3E6561", -"@. c #251323", -"#. c #5F3C57", -"$. c #5C123E", -"%. c #1A2650", -"&. c #CCCCCC", -"*. c #D7DBDB", -"=. c #4A1362", -"-. c #EDECEC", -";. c #4F0D36", -">. c #9A8C93", -",. c #6E8786", -"'. c #3B1C37", -"). c #A9ABAB", -"!. c #3F1434", -"~. c #BCBBBB", -"{. c #7C748A", -"]. c #685C7B", -"^. c #76254E", -"/. c #595B5C", -"(. c #6A547A", -"_. c #AC959E", -":. c #775D72", -"<. c #8F7C9E", -"[. c #0D0C0D", -"}. c #3E344C", -"|. c #FEFEFC", -"1. c #4E7274", -"2. c #2A2727", -"3. c #8F8489", -"4. c #6B6566", -"5. c #4B1D35", -"6. c #564459", -"7. c #807476", -"8. c #23032F", -"9. c #46BE44", -"0. c #16A224", -"a. c #4AD2E4", -"b. c #04CCD0", -"c. c #298527", -"d. c #6AB664", -"e. c #12A6A8", -"f. c #0E6E6C", -"g. c #420695", -"h. c #1A5251", -"i. c #7E9A7C", -"j. c #1A7884", -"k. c #3C8484", -"l. c #123EC4", -"m. c #AEC6BC", -"n. c #3AB8B8", -"o. c #088C94", -"p. c #3E14B0", -"q. c #865D7B", -"r. c #7AC6B4", -"s. c #AEEAAC", -"t. c #8A0E34", -"u. c #249EBC", -"v. c #4A9694", -"w. c #688E70", -"x. c #4C235F", -"y. c #52644C", -"z. c #144464", -"A. c #62CECC", -"B. c #A66A88", -"C. c #A5B4AD", -"D. c #5E0463", -"E. c #22D4D4", -"F. c #1E0AF4", -"G. c #4102CC", -"H. c #231A4C", -"I. c #32523C", -"J. c #2E26C4", -"K. c #4EAAA4", -"L. c #C585A7", -"M. c #349494", -"N. c #6EA7A7", -"O. c #58787C", -"P. c #687694", -"Q. c #9CC3C4", -"R. c #5C2A64", -"S. c #7C3888", -"T. c #2A6464", -"U. c #B3D1D1", -"V. c #2EA7AC", -"W. c #7A2E57", -"X. c #760274", -"Y. c #27035B", -"Z. c #5ABE9C", -"`. c #9C5C7C", -" + c #621B43", -".+ c #4D2C63", -"++ c #A41424", -"@+ c #2A4254", -"#+ c #52366A", -"$+ c #BE9CB0", -"%+ c #8C6C7D", -"&+ c #546C6E", -"*+ c #68DEE0", -"=+ c #254B4A", -"-+ c #501C58", -";+ c #A07B96", -">+ c #497D6C", -",+ c #612C47", -"'+ c #669494", -")+ c #445861", -"!+ c #96B6B4", -"~+ c #4D0493", -"{+ c #3C1E54", -"]+ c #600C37", -"^+ c #647D74", -"/+ c #909C9B", -"(+ c #4E0B5A", -"_+ c #65336B", -":+ c #784B62", -"<+ c #305E40", -"[+ c #327A9C", -"}+ c #9ECECC", -"|+ c #E1E3E3", -"1+ c #372D28", -"2+ c #454B3F", -"3+ c #C5BDBD", -"4+ c #6A4D78", -"5+ c #3C2C42", -"6+ c #484B52", -"7+ c #5A02CC", -"8+ c #260E44", -"9+ c #322694", -"0+ c #72B6B4", -"a+ c #3E6D77", -"b+ c #211D1C", -"c+ c #E0DDDD", -"d+ c #753B57", -"e+ c #BCC5C3", -"f+ c #199194", -"g+ c #629A94", -"h+ c #5A9287", -"i+ c #1D0D4C", -"j+ c #8D8CA1", -"k+ c #AD9CA1", -"l+ c #600B66", -"m+ c #B6EEF4", -"n+ c #749DA4", -"o+ c #264E7C", -"p+ c #924E6C", -"q+ c #272553", -"r+ c #3002E4", -"s+ c #130520", -"t+ c #3E0360", -"u+ c #3E0C30", -"v+ c #1A4E5C", -"w+ c #4C2694", -"x+ c #7C638A", -"y+ c #250C31", -"z+ c #51646E", -"A+ c #7C8587", -"B+ c #75908F", -"C+ c #6E1254", -"D+ c #4E3A94", -"E+ c #D4CDCF", -"F+ c #241870", -"G+ c #90A5A4", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . Z E t . . t E p % [.. . | p p Z . . Q t . . V P . b+% % | . . . l p H . . O p p E x . . x E E V ; . l p E K [.. . . . K E p H $ . % Q . [.H c . . ", -" . . . 4.3+; w V . _ 8 t W 1 . [ N E F |+H . V -.. . |.; [.E+x k+-.[.. w 1 l B w [.[ 6 4./.E+H . A _ Z t P . 8 E Z E c+2.. . . ).k+Z E w [.[ N [.l &.| . . ", -" . . . _ x . $ Z . p H . 2.6 | % W . . /.1 . E N H . k /.O 3+. . /.[.b+c+O . | 6 [ P 3+. . E V . 3+Z . . . . 8 ; . . 8 H . . . V Q . [ |+| [.w x B % . . . ", -" . . . Z c+E+H ! . >.V ! _ A . k ; . . | E+$ k+% 3+2.-.t . ~.c+W t . _ B . . . p % ! w p p c+b+. 1 E+&.6 t . 8 ; . . l V . . . < 6 3+c+p . . ; N &.. . . . ", -" . . . | | 2.H 1 . >.c+B E | . N K . . b+E+b+V 7./.E -.t . b+| t E+..x ~.. . . k+x P A t 4.c+! . 1 K | 2.[.. B ; . . F V . . . < % | ! 1 ! . $ E+; . . . . ", -" . . [.E K . P E+. _ % . . . . Q E+| . _ 1 . V % . W -.; 6+8 . . 8 ; . -./.. ..-.2.P e+[.. ~./.. 1 y . . . . W /.. b+6 Q . . . V ; . . 1 Z . | A P . . . . ", -" . . . O E+1 &.% . H H . . . . | E E+A A ! . V F . P |+/.. E A 1 3+| . l A 1 6 l . ..~.| . 8 x . ~.E+1 A V | < E+1 1 H . . . [.k+6 3+A ~.| . | 3+P . . . . ", -" . . . . | 2.b+. . b+b+. . . . . . 2.O | . . $ | . . ! [.. . 2.$ [.. . . $ 2.2.. . [.2.. . b+$ . 2.2.2.O 2.. $ 2.2.b+. . . . . $ 2.2.2.[.. . . O . . . . . ", -" ..[ P [ [ P P P [ P P P P P P P [ P P P P P [ P P P P P [ [ P P P P P P [ P P P P [ P [ [ P P P [ P P P P P [ P P P P P P P P [ P P P P P [ P [ P P P P y ", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.k w 8 ).t Q l y ; Q Q x V E+-.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.*.V /.! 1+[ [.C c ! | Z 2.t 1+[.c b+! K 8 |+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.c+E c X !.q ! - 0 [.b+2.! 1+[ 2.2.[.X y }.! b+| $ c W -.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.&...O | [.'.n - '.0 y P [ h.O P B+x =+C /.N.V W / c V l O Z l c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.6 c [ q $ W.{+(+7 m & i.} 9 <+w.& Z z.& y 1+@.K Q y.> B+I.x 4.N E Z x k |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.E / : l W.;.~+9+q+..+.! : [ x y 4 9 L y j & y l Z V y Z )+y.C y /.3+N E l c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.E+2+O C ;.7 u {+H.s+2.F k <+C.|.E+n T 3. .9 !.9 L 6+g+,+& g 9 t ^+e+-.).l Q _ b+Q -.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.x K y.1+7 - 8..+X !+ .].: c , .w :.Z Y Z ; H u+-+t+7 x.n L $.q s 7.c ~ |.|.~.K K E : 8 |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.*.H Z _ @.q n ! [ Z 2.1 W q.k+a 3.t L {.Z n ! 2.* : F+= t+t+T '.5.n v+Q G+&+1 |.|+E V e+V ..W |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.H E _ G+^+;.q b+K /.8 ).c+~.D+4+d v z /.& {+#+O b+{.! h.[+= Y.( !.:.,+j.&+Q .4./ % |.|.*.p V 1 ).|+|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.V 4.H p 2+ .u T ! l ; P a Z P 3.#+L /+{ I.8.8.( 4+]. .7 6.~.4+H.Y..+_+^.C m n b+b+&+[ 1 k |.-.>.l % H N |.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.&.3+8 [ y - =.D+K E k *.W |.p E p #.#+`. .Q x+T !.Y !.%.!.q 3 t b.a+T 5+!.t 9 } E ,.*.E+x 3.3.E 8 t [ 6 E N |.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.E+% E y &+X T j+].~.|.|.W |+|.H |.E+W o.4.C K k+y+5.Y.!.#.# $._.N m.a+ .,+0 F x+ .&.N.*+|.k W |.-.E % K Z ).V |.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.&.t H % t %+L g H {+F |.|.p |._ k |._.-.z+2 6.:+J $ ,+u.j., C 7 c > &.d w :+y. .4.& y < < |.|.1 l >.E+|.|.E _ _ 6+N |.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.*.l w 6 p >+&.N |.V 3.i+H x x w ~.|.6 1 3+e 8.#+(+:.s+7 g.{+/.c+$.!.7.A+: N >.)+1 ) +.& K I k.H 8 ~.W |.|.|.|.>.-._ x |.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.3._ 6 C |.~.J |.V -.N 5 .).C.c E p C 3.(.V y f ( u Y F Y.T H.Q '.#.U K 9 g #.c 8 H r.k+)+o '+&.|.|.V 6 |.|.|.e+K 3+k+V |.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.8 6 &.; H |.|.*.< k+|.|.{.5 3.1 E k ~.x %+a ).Z =.t+Y H...f 8+5 C q 7 s+L F C !.>.1 6 N -.l C.O.d.|.|.|.V |.|.|.k Q Z -.V -.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.p |.k+; W V *.|+4.7.k+8 4.C q Q ~.~.Q 6.].1 F I R.R.Y..+4+t+Y.)+x.#+^.C }.I O 1+ .K V 8 ~.H F Z ; ).V B C.p -.~.E V 2+-.N ).|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.V &.|+l Q E % 7.P 6+Q : V *.z+s+p |.|.]. .-.8 !.c+{.#+Y.R..+#+w+9 F+b 3 $.: W d L 6.F F B |.|.).x |+k &.E ; [ 4.l H E Z g |.).c+|.|.|.|.|.|.", -" |.|.|.|.|.|.-.p p / t |+|.|.k W |.&.~.j+].! C 5+~.{.5+V < <.p |.p :.Y Y.4 q t+_+D m y+ +7.k %+c 8 k >.X }.J F t F V V ~.-.k V |.|.|.8 2+Q V _ |.|.|.|.|.|.", -" |.|.|.|.|.|.Q F H % ).|.|.|.8 &.|.|.|.|.c+y ].Q 6+q+q+4+<.a 2.H.{+, t+( {+y -+#+F I 4.:+; .n y+j H F B E+) G+V.3+|.|.|.|.|.W c+|.|.|+W < < 2+8 |.|.|.|.|.", -" |.|.|.|.|.N % W E 1 &.|.|.|.>.|.|.|.|.|.|.C j+<.4 {+v v v (.y F x+J .+=.Y 5 Y f (.}.>.j 1 N 0 u+l W |.|.|.|.x o.H |.|.|.|.|.c+V |.|.|.p |+8 E l |.|.|.|.|.", -" |.|.|.|.|.8 &.8 K 4.8 N |.8 *.|.|.|.|.|.k y 8 G+G p.q+f .d 5+K #+e -+t+t+0 Y.Y.#+b 0 9 B.k+& 8.g d A |.|.%+`.X 3.|.9.i |.|.|.p k k 6 H x y |.E N |.|.|.|.", -" |.|.|.|.|.H |.E k l 1 k+_ C x e+-.|.|.|.6 ; v |.o+f i+i+6.].g >.4 :.x.t+u x.x.;.( 5.Z j .& >.Y ~.7.^ K a.,+k+j V *.c.z |.|+8 ; 4._ E ).V &.6 &.1 |.|.|.|.", -" |.|.|.|.c+).k x c+V |.|.|.E |.1 W H A+V /+H Q ).~.#+#+5 5+8+i+:.: $+%+B.7 Y.[.x.2 s %+x.- 3 .m 7.B j+@+0.: >+o 2+C 6+>.p E N |._ |.|.|.p |.>.k E |.|.|.|.", -" |.|.|.|.k+c+*.1 8 *.k |.~.8 N 1 1 1 V k+y Q P P z+Z 6.C Z ' 6.2.1+].0 d+u+t+$.S.(+0 % e 7 C 6.i+P y 6.Z c.q 2+}.: - e.&+[ + e+-._ -.k |.k+-._ |.p N |.|.|.", -" |.|.|.|._ w H H ; >.E k+Z E V &.E+E+*.|+x |.*.W |.|.< v c+K V v Q ] 4+: T Y T a 8+8.|+|.`.D 6 {+:.9 :.:.).L %+S j ) Q.N w s.&.V % 7._.E ; x Z &.V ).|.|.|.", -" |.|.|.|.! >.Q c+V |.|.|.E |.|.|.|.|.|.|.H |.|.v |.|.|.:. .A+-.g v J g .x.< R.I t+8.$+|.r 0 a+%.C < x+, B+x+$.: ._.|.|.|.|.|.|.N 8 |.|.6 E A x F t |.|.|.", -" |.|.|.|.Q ).t V /.>.E W E |.|.|.|.|.|.|.; |.|._.|.|.|.&.q j+|.-.F <.8 H D _ ;+D x._+{+: 9 `.{+f 6.g 9 d ] F q h A._.|.|.|.|.|.|.|.p 1 _ A+Q ).y ~.F |.|.|.", -" |.|.|.&.1 *.8 |.E |.-.).; x A+7.% _ _ F 1+8 V x x W V ~..+, 3+V j+:.4+:.-+(.x+l+n #..+V 0 9 2+z.g.t+- 9 g b.9 e.*+X _ _ _ H % x x c c+k |+E |.E |.H |.|.|.", -" |.|.|.H |.~.&.k _ |.|.w 3+|.|.|.|.k |.~.P k -.c+F -.*.6 W Z (.8 _.D 4.<.L c y ( T .6.:.p (...H.=.L 6+l i k.Z E.m+' k |.k |.|.|.|.H |.|.-.E |.p k x |.|.|.", -" |.|.|._ |.8 6 k V |.|.&.~.|.|.|.|.|.|.6 O |.|.|.H |.|.|.-.: (.).E+;+<.< E D q.( u 9 & ( |.x #.0 0 V ;+& F _.p Z.r.! |.|.|.|.|.|.|.3.|.|.|.x |.8 |+1 W |.|.", -" |.|.|.% |./+-.*.8 |.|.V c+|.|.|.|.|.|.&.O |.|.|.W 6 |.|.c+E _.) B L._ _.E+W.I 8.-+!.C 8.|.A 5.-+q+A+l .3 F 8 } * ' -.|.|.|.|.|.|.3.|.|.|.x |.8 c+|+W |.|.", -" |.|.|.l |.E |.c+~.|.|.k+k |.|.|.|.|.|.E /.|.|.|.E+W |.|.|+8 < J _.x+< >.c+x.s+X %+( s #.1 k n ;.x n C e |.e+h+P.N ! k |.|.|.|.|.|.c+8 |.|._ |.&.&.-.8 |.|.", -" |.|.-.l ~.: 8 p Q C.8 Z ).).).).).).8 y K 8 ).W p 4.8 )._ x /+].0 4 F 4+W , 8+..-+T R.].(./+, 9 c , q+,.~._ @+; %+@ k+).W ).).).8 _ Q 8 8 K E H l p V |.|.", -" |.|.k x k x *.e+p N -.% *.|+c+c+c+c+-.Q % -.c+|+N K -.N ~.E k g g !.H <.A 9 9 : y+5. +<.L #.{+e $.:.F 4.J 8 i.< z+c.F h+e+,.Q.|+e+e+p |+N % *.W E &.8 |.|.", -" |.|.|.x |._ |.c+8 |.|.V -.|.|.|.|.|.|.~.[ |.|.|.|.A 3+|.*.W |.E q.`.x.w E+p ;+].#+x+^.B 5.!.{.2.].|.c+!+3.4+/ :+F 5+>.k+_.1 e+p 0+< -.|.|.x |.8 &.c+).|.|.", -" |.|.|.F |.V |+-.).|.|.V 1 |.|.|.|.|.|.&.O |.|.|.|.|.>.|.c+8 |.~.%+] - 8 J N <.8+%+<.S.s <.D e 4 &+k _ V.; j : 7.%+L p E+k+k+_.6 |./+|.|.|.l |.8 N c+W |.|.", -" |.|.|._ |.~.6 k p |.|.6 8 |.|.|.|.|.|.6 P |.|.|.|.|._.|.|+~.|.~...#.D x+'.-.x 4+<.{+L T <.j ]..+9 a ;+%+: a .d t L F _.N |.w < k+k.-.|.-.E |.V -.V c+|.|.", -" |.|.|.V -.&.&.|.p |.|.c+1 -.6 6 E+B 8 3.! p H H 3.H .% x ; k+%+j 0 q. .L >...5 }.!.{+7 R.(+C 0 #.'.9 x+5+& #.: O !.+.8 K )+F < -./+|.|.k V |.E |.x |.|.|.", -" |.|.|.|.H w 3.~.} H H K Z E 8 8 8 c+c+&.P -.|.|.|.|.B E+k E |.A L.d %+J 9 J j+;+. 2 I T .+d+L L I I C }.5.L :+9 L 5.- : : Q.C.G+K z.x _ % K 6 F k >.|.|.|.", -" |.|.|.|.O x x E+p k |.|.V |.|.|.|.|.|.|.7.|.|.|.|.|.k >.|.H |.< p+g a e %+k+y <.s+'.{+t+u+u+2 0 =.u+u+, 5.!.'.0 n 7.e k+q.^ %+x g f+|.|.c+E 6 Z Q Z |.|.|.", -" |.|.|.|.Q W Z E l W 6 N H k k |.|.|.|.|._ |.|.|.|.|.|._.|.3.|.>.m r w d v >.a J F+y+( u T (+ +, T n 8.m , d+$+K u+}.%+] %+E+|.|.m.e k e+H % x A+H p |.|.|.", -" |.|.|.|.V k 8 1 _ e+p p t E V H Q E p ).4.W E E E E E K 7.c *.F j ^ _.p t E+c :.Y.( t+g.D.~+D.t+=.D -+T y+- - @.@.E.> H K Z 3.k++.H /+&.V 3+_ |.8 *.|.|.|.", -" |.|.|.|.&.1 N 8 3+c+|.|.-.~.|.|.|.~.~.W H 4._ H 3._ H K c Q H :+!.d a 3+9 E 6.b+I.J.p.g.` (+=.D.Y }.H.m @.;.b n , n.k+g A m._.}+^+|.|.|.V k k+|.E |.|.|.|.", -" |.|.|.|.k % |.e |.e k w 6 P p % A+~.3+6 W 4.k k k |.k k _.8 N e - $+B |.: d 2 ( l.F.r+= ~+g.l+X.D.D.l+# b u+m Z I _ :+e : P q f.T.*.-.-.H k ).c+k+|.|.|.|.", -" |.|.|.|.|.k+k ~._ [ H E &.>.6 |.|.|.|.|.-.; |.|.|.|.|.|.< e+&.r 7 _.,.F 4 T ( G.r+G.G.w+u u l+D.(+.+K 5+#.0 m '.b b+q %+F ] V t 1.Q.).x x % |.W &.|.|.|.|.", -" |.|.|.|.|.*.V V x W 6 |.|.*.).|.|.|.|.|.|.P -.|.|.|.|.|.&.W ~.@.q ) P 0 8.( g.= G.= ~+~+Y Y -+7 # D.=._+%+>.< 3.[.) 3.n+E+A A+/+|.|.|./+3+y &._ |.|.|.|.|.", -" |.|.|.|.|.|./.3+8 6 8 |.|.|./+k |.|.|.|.|.p V |.|.|.|.|.A a x 7 !.q q 8+Y t+t+~+7+~+` u -+# R.;.;.T s+C -+,+B.q.n B.] c+|.|.~.8 |.|.-.p e+*.l ).|.|.|.|.|.", -" |.|.|.|.|.|.3+7.V Z H |.|.|.6 p |.|.-.6 3+Z t V A+x % _ >.F G+L ^.m X T T Y 2 g.~+u ` t+Y 7 n 7 ;.7 #.6.8.: X y 9 C ^.f+o r ^+M |.|.E+>.Z E t k |.|.|.|.|.", -" |.|.|.|.|.|.k V -.V y H 8 w 6 4._ 3.% A E+% _ ~.|.|.|.|.|.3+g +3 }.8.T 4 +=.t+l+t+D.T Y D.'.d+j ]+_+>.C :.#.d !.U.C.>+x : =+N.6 E t 2+&.c+).|.|.|.|.|.|.", -" |.|.|.|.|.|.|.-.W |.l H V 6+a p y V V 8 ~.~.Q H k -.-.-.k e+C R +Q m #.0 .+R.u -+=._+D.- ]+u+P ^.7 T q i+E+F & T t 7.K Q Q < Q t 1 4.6 k _ |.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.< |.~.c H k |.|.~.E+|.N *.6 Q H 3.).V V A+ .5.t.L !.8.4+;..+5.u {+-+(+# T #.]+n - d C+& c L ; : :./+l F y.6 |.|.*.H y |.3+1 |.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.-.)._ x 4.|.|.|.|.% |.|.|.|.8 |+).|+B W 2+K n ++5+5.: 3 L .u+7 0 .+T b 7 m ^.#.u+5.- ]+9 , .j y |.|.>.C '+|.|.|+4.p 3+p |.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.1 x k H |+|.|.|.&.1 k c+1 K Z K % k > a ;+a ++C 9 C m x+_+8.]+0 '.;., 7 u+j :+u+$.%.]. +h M.F m x *.).k k |.|.H e+6 l N |.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.% y &.p k |.|.k x x 8 &.&.E |.E |.i.p k+& u+d+3 # !.a ,+5.S L #. +^ - 7 1+:.A+p+,+L n O.c E+t A+V.w.m.|.|.E+V A l 6 |.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|._ /+K Q -.V p *.< |+|.|.p k 1 ^+k+J A a r & t n .^.;.T n j l+-+B.j 5.q k+3.a 9 q #.6.p r V Q N * z |+w y l l w |.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.k p c+; [ /.p 8 &.8 -.|.&.w |.G+E E+K Q c , 5.u+K c 5+m 7 a 0 m T & ;.m }.t g I 8.{+0 -.k : u.e+p Q Z ! 8 < E |.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.x < ..H -.c+).3./.H V 4.8 [ C c V 7.B r 6+q.;+) 5.s+X 3+K 3.I >.B.M.T._.1+q , '.@ >+/.4.C.E+k 1 K 3.V ).|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.-.% V % E c+|.|.k y y t ~.e+ .Z t A+:.t q t 7 } - | m a L y L O y.; Z [ /.1+c t n.x < |.|.|.8 /+H p V |.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.V _ E 8 &.c+8 8 1 E ).Q.*.< F ).e F /+3.^ :.L c d+< #.r F ] |.L.J t |.8 /+O n+1 E W -.p 1 % p 1 |.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.1 [ V &.Q w |.|.1 y e+k V 1 /.' C F ;.p %+3.P <+M.! & Z P E F y 3.|.|./+g+|.|.|.V V E+l _ c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.k l C 2.2+l |+|.|./ h+n+_ h.=+&.|.v.G+_.< )+_ -.:+:.U.] 3+^+f+&+,._ p |.|.A : 2+1+P < |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.8 Z 6 1 p Z x /.! K ).C.6 x ,.o ).n+< x J |.v.A+&.^+A+k K.Q : 1+% ; 4.e+e+W a c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.-.p Q 8 |+< Z [ _ B p Q l ; [ % /.o P ^+3.+.T.^+l l ; < 8 7.Z Z ~.6 p x ).|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.6 ; ; Q F &.H H &.8 K ).)._ < _ Q k p E % 8 H 7.8 1 Z p ~.l l a E |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.k &.x X 2.[ Z /.F 1 Z P 1+b+P q Z 2.b+1+! V 8 /.t b+1+1+2.V k |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.1 V Z . . ! . b+4.$ y O t $ [ Z . O X . b+4.).|+|.|.&.1 k |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.k 1 V K t K ! P ).; ~.% ! .l x x 3+|+|.|.|.|.|./...*.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.-.N N N -.N -.k |.|.|.|.|.|.|.|.|.|.Z [ c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.y P |+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|...! c+|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.-.N N k |.|.|.|.|.|.|.|.|.k &.&.&.k |.|.|.|.|.|.|.|+8 &.|.|.|.|.|.|.|.-.).).&.|.|.6+! c+|.|.|.|.|.|.N V H H &.k |.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.*.&.&.1 &.&.*.|.|.|.|.|.|.-.8 V _ H H p ).k |.|.|.|.|.&.Q V |.|.|.|.|.*.x ; 6+P [ Q N /.O |+|.|.|.|.-.Q O | [.. [.P W |.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.*.6 N |.|.k c+3+6 |.|.|.|.|.1 V 8 |.|.k *.p E -.|.|.|.|.&.K E |.|.|.|.N Q /.H 6 k k ).x 2+! *.|.|.|.|.E P Z 6 -.k 1 O [.V |.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.k w 6 |.|.|.|.|.&.~.k |.|.|.|.|.|.|.|.|.|.|.8 _ 6 |.|.|.|.&.Q V |.|.|.|.8 /.% |.|.|.|.|.G+c P c+|.|.|.|.N |+-.|.|.|.|._ . 6+|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.-.*.-.|.|.|.|.|.c+~.6 |.|.|.|.|.|.|.|.|.|.|.*._ V |.|.|.|.6 l E |.|.|.|.W /.E |.|.|.|.|.c+..! c+|.|.|.|.|.|.|.|.|.|.|.N . | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.N 6 -.|.|.|.|.|.N ~.6 |.|.|.|.|.|.|.|.|.|.|.|+p ).|.|.|.|.6 / E |.|.|.|.Q Z ~.|.|.|.|.|.|.6+! c+|.|.|.|.|.|.|.|.|.|.|.|.. | -.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.-.&.-.|.|.|.|.|.k |+-.|.|.|.|.|.|.|.|.|.|.|.c+p V |.|.|.|.&.K V |.|.|.|././.k |.|.|.|.|.|.2+! 6 |.|.|.|.|.|.|.|.|.|.|.|.. | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.N 6 -.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.N p ).|.|.|.|.6 l G+|.|.|.|.t /.-.|.|.|.|.|.|.6+P *.|.|.|.|.|.|.|.|.|.|.|.|.. | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.*.1 /+V |.|.|.|.&.K E |.|.|.|././.-.|.|.|.|.|.|.y O c+|.|.|.|.|.|.|.|.|.|.8 E . | |+|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.|.|.|+8 E _ p _ E /+V |.|.|.|.&.l V |.|.|.|././.-.|.|.|.|.|.|.6+! c+|.|.|.|.|.6 x $ $ b+| b+[.| -.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.-.E+-.|.|.|.|.|.|.|.|.|.|.|.|.6 k+/+W 1 N -.&.p ).|.|.|.|.6 l p |.|.|.|././.-.|.|.|.|.|.|.6+! |+|.|.|.|.).O b+O x ~.&.1 [.| |+|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.N V ).|+|.|.|.|.N p ).|.|.|.|.&./ V |.|.|.|.t /.-.|.|.|.|.|.|.2+! *.|.|.|.k P 2._ |.|.|.|.|.. | -.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.6 V e+|.|.|.|.|.|+E E |.|.|.|.6 l E |.|.|.|././.-.|.|.|.|.|.|...P *.|.|.|.~.O [ |.|.|.|.|.|.. | |+|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.).V N |.|.|.|.|.|+E ).|.|.|.|.&.K G+|.|.|.|.t /.-.|.|.|.|.|.|...! |+|.|.|.l b+% |.|.|.|.|.|.. | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|+6 -.|.|.|.|.|.|.|.|.|.|.|.W V k |.|.|.|.|.c+p ).|.|.|.|.&.l E |.|.|.|././.-.|.|.|.|.|.|.2+P *.|.|.|.x $ E |.|.|.|.|.|.. | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.N E+-.|.|.|.|.|.N 1 6 |.|.|.W V k |.|.|.|.|.|+p V |.|.|.|.6 l E |.|.|.|./.t k |.|.|.|.|.|.6+! *.|.|.|.x b+E |.|.|.|.|.|.. | N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.-.*.-.|.|.|.|.|.|+8 c+|.|.|.V V -.|.|.|.|.|.6 /+V |.|.|.|.1 l V |.|.|.|.x /.).|.|.|.|.|.c+[ ! c+|.|.|.l $ _ |.|.|.|.|.N . [.-.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.k 6 *.|.|.|.|.|.6 e+k |.|.|.1 V &.|.|.|.|.|.8 p ).|.|.|.|.&.l /+|.|.|.|.W Z E |.|.|.|.|.E 6+P *.|.|.|.V 2.Z |.|.|.|.|.% [.| -.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.c+6 k |.|.|.k 1 ~.k |.|.|.|+).V 6 |.|.|.&.E /+).|.|.|.|.&.K V |.|.|.|.*.Q ; ~.|.|.|.6 t 2+O c+|.|.|.*.[ $ l |.|.|.8 O [.| N |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.-.6 &.*.*.6 1 1 k |.|.|.|.|.3+V E 8 W V E 1 _ E |.|.|.|.&.Q E |.|.|.|.|.V Z /.% x Q [ /+c O w |.|.|.|./+| b+..y Z | B+. . |+|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.k N 6 6 *.-.|.|.|.|.|.|.|.|.c+3+8 ).&.k k E+6 |.|.|.|.N ~.6 |.|.|.|.|.|.-./+l x V N |.~.G+k |.|.|.|.|.w _ Z [ l e+|.H E k |.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.k |.|.|.|.|.|.|.|.|.|.|.|.|.k k |.|.|.|.|.|.|.|.|.|.|.|.", -" |.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.|.", -" -.|.k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k *.", -" ", -" ", -" ", -" ", -" "}; diff --git a/website/.pics/CAIDAlogo2.gif b/website/.pics/CAIDAlogo2.gif deleted file mode 100644 index fa150a65..00000000 Binary files a/website/.pics/CAIDAlogo2.gif and /dev/null differ diff --git a/website/.pics/CAIDAlogo_small.gif b/website/.pics/CAIDAlogo_small.gif deleted file mode 100644 index bc158775..00000000 Binary files a/website/.pics/CAIDAlogo_small.gif and /dev/null differ diff --git a/website/.pics/b.gif b/website/.pics/b.gif deleted file mode 100644 index 7288d966..00000000 Binary files a/website/.pics/b.gif and /dev/null differ diff --git a/website/.pics/b.png b/website/.pics/b.png deleted file mode 100644 index 696cfe9e..00000000 Binary files a/website/.pics/b.png and /dev/null differ diff --git a/website/.pics/background.xcf b/website/.pics/background.xcf deleted file mode 100644 index 72d142e0..00000000 Binary files a/website/.pics/background.xcf and /dev/null differ diff --git a/website/.pics/bbo.gif b/website/.pics/bbo.gif deleted file mode 100644 index 602239bf..00000000 Binary files a/website/.pics/bbo.gif and /dev/null differ diff --git a/website/.pics/bbo.png b/website/.pics/bbo.png deleted file mode 100644 index 72d3fede..00000000 Binary files a/website/.pics/bbo.png and /dev/null differ diff --git a/website/.pics/bco.gif b/website/.pics/bco.gif deleted file mode 100644 index 051d81e4..00000000 Binary files a/website/.pics/bco.gif and /dev/null differ diff --git a/website/.pics/bco.png b/website/.pics/bco.png deleted file mode 100644 index 3418cea8..00000000 Binary files a/website/.pics/bco.png and /dev/null differ diff --git a/website/.pics/border.gif b/website/.pics/border.gif deleted file mode 100644 index 195bc1e5..00000000 Binary files a/website/.pics/border.gif and /dev/null differ diff --git a/website/.pics/bro.gif b/website/.pics/bro.gif deleted file mode 100644 index d3b18145..00000000 Binary files a/website/.pics/bro.gif and /dev/null differ diff --git a/website/.pics/bro.png b/website/.pics/bro.png deleted file mode 100644 index ed09c99a..00000000 Binary files a/website/.pics/bro.png and /dev/null differ diff --git a/website/.pics/ecke.gif b/website/.pics/ecke.gif deleted file mode 100644 index a74ce324..00000000 Binary files a/website/.pics/ecke.gif and /dev/null differ diff --git a/website/.pics/logo-apache.gif b/website/.pics/logo-apache.gif deleted file mode 100644 index 29956097..00000000 Binary files a/website/.pics/logo-apache.gif and /dev/null differ diff --git a/website/.pics/logo-apache.small.gif b/website/.pics/logo-apache.small.gif deleted file mode 100644 index 29956097..00000000 Binary files a/website/.pics/logo-apache.small.gif and /dev/null differ diff --git a/website/.pics/logo-extra.gif b/website/.pics/logo-extra.gif deleted file mode 100755 index 9dc25551..00000000 Binary files a/website/.pics/logo-extra.gif and /dev/null differ diff --git a/website/.pics/logo-linux.gif b/website/.pics/logo-linux.gif deleted file mode 100644 index ad26453d..00000000 Binary files a/website/.pics/logo-linux.gif and /dev/null differ diff --git a/website/.pics/logo-wml.gif b/website/.pics/logo-wml.gif deleted file mode 100644 index 1928abe4..00000000 Binary files a/website/.pics/logo-wml.gif and /dev/null differ diff --git a/website/.pics/rrddemo.gif b/website/.pics/rrddemo.gif deleted file mode 100644 index 251a858f..00000000 Binary files a/website/.pics/rrddemo.gif and /dev/null differ diff --git a/website/.pics/rrdlogdemo.gif b/website/.pics/rrdlogdemo.gif deleted file mode 100644 index 295b588f..00000000 Binary files a/website/.pics/rrdlogdemo.gif and /dev/null differ diff --git a/website/.pics/rrdtool.gif b/website/.pics/rrdtool.gif deleted file mode 100644 index cf2b3a80..00000000 Binary files a/website/.pics/rrdtool.gif and /dev/null differ diff --git a/website/.pics/rrdtool.xar b/website/.pics/rrdtool.xar deleted file mode 100644 index b857e6c1..00000000 Binary files a/website/.pics/rrdtool.xar and /dev/null differ diff --git a/website/.pics/unten.gif b/website/.pics/unten.gif deleted file mode 100644 index c641f569..00000000 Binary files a/website/.pics/unten.gif and /dev/null differ diff --git a/website/.ttf/futurab.ttf b/website/.ttf/futurab.ttf deleted file mode 100644 index 7f0b7007..00000000 Binary files a/website/.ttf/futurab.ttf and /dev/null differ diff --git a/website/.ttf/futurabc.ttf b/website/.ttf/futurabc.ttf deleted file mode 100644 index 3fcd868d..00000000 Binary files a/website/.ttf/futurabc.ttf and /dev/null differ diff --git a/website/.ttf/futurabi.ttf b/website/.ttf/futurabi.ttf deleted file mode 100644 index c1e1783e..00000000 Binary files a/website/.ttf/futurabi.ttf and /dev/null differ diff --git a/website/.ttf/futurah.ttf b/website/.ttf/futurah.ttf deleted file mode 100644 index 5c009abc..00000000 Binary files a/website/.ttf/futurah.ttf and /dev/null differ diff --git a/website/.ttf/futurahi.ttf b/website/.ttf/futurahi.ttf deleted file mode 100644 index f8186ab1..00000000 Binary files a/website/.ttf/futurahi.ttf and /dev/null differ diff --git a/website/.ttf/futurak.ttf b/website/.ttf/futurak.ttf deleted file mode 100644 index 0148006c..00000000 Binary files a/website/.ttf/futurak.ttf and /dev/null differ diff --git a/website/.ttf/futural.ttf b/website/.ttf/futural.ttf deleted file mode 100644 index aa77fade..00000000 Binary files a/website/.ttf/futural.ttf and /dev/null differ diff --git a/website/.ttf/futuralc.ttf b/website/.ttf/futuralc.ttf deleted file mode 100644 index 723df72a..00000000 Binary files a/website/.ttf/futuralc.ttf and /dev/null differ diff --git a/website/.ttf/futurali.ttf b/website/.ttf/futurali.ttf deleted file mode 100644 index ab2d4870..00000000 Binary files a/website/.ttf/futurali.ttf and /dev/null differ diff --git a/website/.ttf/futuram.ttf b/website/.ttf/futuram.ttf deleted file mode 100644 index 2e1694bb..00000000 Binary files a/website/.ttf/futuram.ttf and /dev/null differ diff --git a/website/.ttf/futuramc.ttf b/website/.ttf/futuramc.ttf deleted file mode 100644 index d46fb351..00000000 Binary files a/website/.ttf/futuramc.ttf and /dev/null differ diff --git a/website/.ttf/futurami.ttf b/website/.ttf/futurami.ttf deleted file mode 100644 index ceefaaf1..00000000 Binary files a/website/.ttf/futurami.ttf and /dev/null differ diff --git a/website/.ttf/futuran.ttf b/website/.ttf/futuran.ttf deleted file mode 100644 index 90a32ce8..00000000 Binary files a/website/.ttf/futuran.ttf and /dev/null differ diff --git a/website/.ttf/futurani.ttf b/website/.ttf/futurani.ttf deleted file mode 100644 index 0e67d78c..00000000 Binary files a/website/.ttf/futurani.ttf and /dev/null differ diff --git a/website/.ttf/futuraxk.ttf b/website/.ttf/futuraxk.ttf deleted file mode 100644 index b903c64c..00000000 Binary files a/website/.ttf/futuraxk.ttf and /dev/null differ diff --git a/website/.ttf/futurbci.ttf b/website/.ttf/futurbci.ttf deleted file mode 100644 index 6d2b6903..00000000 Binary files a/website/.ttf/futurbci.ttf and /dev/null differ diff --git a/website/.ttf/futurlci.ttf b/website/.ttf/futurlci.ttf deleted file mode 100644 index 0c013eb0..00000000 Binary files a/website/.ttf/futurlci.ttf and /dev/null differ diff --git a/website/.ttf/futurmci.ttf b/website/.ttf/futurmci.ttf deleted file mode 100644 index 8e7a56db..00000000 Binary files a/website/.ttf/futurmci.ttf and /dev/null differ diff --git a/website/.ttf/futurxkc.ttf b/website/.ttf/futurxkc.ttf deleted file mode 100644 index b3c30bab..00000000 Binary files a/website/.ttf/futurxkc.ttf and /dev/null differ diff --git a/website/.ttf/futurxki.ttf b/website/.ttf/futurxki.ttf deleted file mode 100644 index a22b4899..00000000 Binary files a/website/.ttf/futurxki.ttf and /dev/null differ diff --git a/website/.ttf/futuxkci.ttf b/website/.ttf/futuxkci.ttf deleted file mode 100644 index 3067508d..00000000 Binary files a/website/.ttf/futuxkci.ttf and /dev/null differ diff --git a/website/.ttf/trebuc.ttf b/website/.ttf/trebuc.ttf deleted file mode 100644 index bbf36fcb..00000000 Binary files a/website/.ttf/trebuc.ttf and /dev/null differ diff --git a/website/.ttf/trebucbd.ttf b/website/.ttf/trebucbd.ttf deleted file mode 100644 index 96a3611d..00000000 Binary files a/website/.ttf/trebucbd.ttf and /dev/null differ diff --git a/website/.ttf/trebucbi.ttf b/website/.ttf/trebucbi.ttf deleted file mode 100644 index 44fe76ca..00000000 Binary files a/website/.ttf/trebucbi.ttf and /dev/null differ diff --git a/website/.ttf/trebucit.ttf b/website/.ttf/trebucit.ttf deleted file mode 100644 index 95e43321..00000000 Binary files a/website/.ttf/trebucit.ttf and /dev/null differ diff --git a/website/.ttf/zinjaron.ttf b/website/.ttf/zinjaron.ttf deleted file mode 100644 index 282765eb..00000000 Binary files a/website/.ttf/zinjaron.ttf and /dev/null differ diff --git a/website/.wml/navbar.inc b/website/.wml/navbar.inc deleted file mode 100644 index 12524851..00000000 --- a/website/.wml/navbar.inc +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/website/.wml/nestednavbar.inc b/website/.wml/nestednavbar.inc deleted file mode 100644 index d99feb0d..00000000 --- a/website/.wml/nestednavbar.inc +++ /dev/null @@ -1,62 +0,0 @@ -## Nested Navigation Bar -## -## Based on original work by Ralf Engelschall and Fritz Zaucker. -## All errors by Tobias Oetiker - -# Extends the original WML Navbar - -#use wml::des::navbar -#use wml::des::space -#use wml::std::tags - -# the container tag for definition of the -# main navbar or a sub navbar - - - - %body -
-
<>
-
<>
- - > - - %body -
- - > -> -
- - - -%1 - - - -# and finally the nested rendering - - - > - -..SUBNAVBAR>>><<.. - - - - - - - diff --git a/website/.wml/template.inc b/website/.wml/template.inc deleted file mode 100644 index c1c4bbe5..00000000 --- a/website/.wml/template.inc +++ /dev/null @@ -1,88 +0,0 @@ -#include "$(ROOT)/.wml/nestednavbar.inc" -#include "$(ROOT)/.wml/tobis.inc" -#include "$(ROOT)/.wml/navbar.inc" - - - -# The Template - - - -RRD TOOL -- <></TITLE*> -<STYLE TYPE="text/css"> -<protect> -<!-- -H1, H2, DIV, P, LI, -UL, OL, TABLE, TD, TR {font-family: trebuchet ms, lucida sans, helvetica, sans-serif} -PRE {font-family: courier, courier-new, lucidatypewriter} ---> -</protect> -</STYLE> -</HEAD> -<BODY bgcolor=white - text=#00000 LINK=#0000a0 - VLINK=#0000a0 ALINK=#0000a0 - MARGINWIDTH=0 MARGINHEIGHT=0> -<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0> -<TR><TD width=8 ALIGN=left VALIGN=TOP - BACKGROUND="$(ROOT)/.pics/b.gif" BGCOLOR=#6c9bcd><hspace 8></TD> -<TD width=126 ALIGN=left VALIGN=TOP - BACKGROUND="$(ROOT)/.pics/b.gif" BGCOLOR=#6c9bcd> -<DIV><vspace 10></DIV> -<A HREF="http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/" -><img border=0 src="$(ROOT)/.pics/rrdtool.gif"></A><hspace 5> -<DIV><vspace 10></DIV> -# Nav Bar -<nnb:render $(section) $(subsection)> -<BR> -<vspace 40><BR> -<small> -Website and<br> -RRD TOOL<br> -created by<br> -<B><A HREF="http://www.caida.org/~tobi">Tobi Oetiker</A></B><BR> -<vspace 10><BR> -For more information<BR> -about CAIDA write to<BR> -<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0><TR><TD><small>info</small></TD><TD><small>@</small></TD><TD><small>caida.org</small></TD></TR></TABLE><BR> -<vspace 30><BR> -<A HREF="http://www.engelschall.com/sw/wml"><IMG border=0 SRC="$(ROOT)/.pics/logo-wml.gif"></A><BR> -<vspace 10><BR> -</TD> -<TD WIDTH=22 background="$(ROOT)/.pics/bro.gif"><hspace 22></TD><TD><hspace 5></TD> -<TD valign=top align=left> -<vspace 10><BR> -<A HREF="http://www.caida.org"><IMG ALIGN=right border=0 SRC="$(ROOT)/.pics/CAIDAlogo.120.gif"></A> -<<H1>> -<<Body>> -<DIV><vspace 20></DIV> -<HR noshade size=1> -<DIV align=right><FONT color="#bfbfbf"> -<small><script type="text/javascript" language="JavaScript"> -<!-- - document.write("Original location of this page: "); - document.write(document.location); - document.write("<BR>"); -// --> -</script> -This page was updated on, <:print "".localtime(time):></small></font></DIV> -</TD></TR> -<TR><TD colspan=2 background="$(ROOT)/.pics/bbo.gif"><vspace 22></TD><TD><IMG SRC="$(ROOT)/.pics/bco.gif"></TD> -<TD colspan=2></TD></TR> -# The End -</TABLE> -</BODY> - -# All the rest goes into Body -..Body>> - - - - - - - - - - - diff --git a/website/.wml/tobis.inc b/website/.wml/tobis.inc deleted file mode 100644 index 8646b688..00000000 --- a/website/.wml/tobis.inc +++ /dev/null @@ -1,153 +0,0 @@ -#use wml::des::space -#use wml::std::tags -#use wml::fmt::url -#use wml::std::box - -<define-container TITLE> -..TITLE>>%body<<.. -</define-container> - -<define-container LI> -<LI*>%body</LI*><DIV><vspace 7></DIV> -</define-container> - -<define-container MAGICK> -# <MAGICK ButtonSmall|ButtonLarge|Title|Section optfilename> -<perl> -BEGIN{unshift @INC, "/usr/pack/imagemagick-4.2.9-to/solaris/perl/"}; -use Image::Magick; -my $type = lc("%0"); -my $text = <<'sdosidufgtjseflsdj'; -%body -sdosidufgtjseflsdj -$text =~ s/%/%%/g; - -my $fontpath = "/home/oetiker/data/projects/AABN-rrdtool/website/.ttf"; -my %props = ( - "buttonsmall" =>["trebuc","20","250x34", "+40+0"], - "buttonlarge" =>["trebuc","21","250x38", "+24+3"], - "title" => ["trebucbd","50","940x400", "+0+1"], - "section" => ["trebucbd","32","940x60", "+0+1"] -); - -my %color = ( "back" => "#6c9bcd", - "fore" => "#14195d", - "activ" => "#fdfbcc", - "marker" => "#14195d", - "tfore" => "#14195d", - "tactiv" => "#5786bf", - "tback" => "#ffffff", -); - -my $file = $text; -$file =~ s/\s+|\/|<|>|"|\?/_/g; -$file = "%1" if "%1"; - -if ($type =~ /^button/) { - @filetask = ("$file-sel","$file-std","$file-ovr"); -} else { - @filetask = ($file); -} -foreach $file (@filetask){ - next if -e "$(ROOT)/.img/$file.gif"; - my ($q); - - $q=Image::Magick->new; - $q->Set(size=>$props{$type}[2]); - if ($type =~ /^title/ ||$type =~ /^section/ ){ - $q->ReadImage("xc:$color{tback}"); - $col=$color{tfore}; - } else { - $q->ReadImage("xc:$color{back}"); - $col=$color{fore}; - } - $border=0; - - if ($type =~ /^title/){ - $q->Annotate(text=>$text, - geometry=>"+3+3", - font=>"\@${fontpath}/$props{$type}[0].ttf", - pointsize=>$props{$type}[1], - pen=>$color{tactiv}, - align=>'left'); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - $q->Blur(factor=>99); - } - - if ($type =~ /^button/) { - SWITCH: for ($file) { - /-sel$/ && do { $col = $color{activ}; $border=1; last;}; - /-ovr$/ && do { $col = $color{activ}; - if ($type =~ /small$/) { - $q->Draw(primitive=>'FillPolygon', - pen=>$color{marker}, - points => "10,4 24,14 10,24"); - } else { - $q->Draw(primitive=>'FillPolygon', - pen=>$color{marker}, - points => "0,10 14,20 0,30"); - } - last;}; - /-std$/ && do { $col = $color{fore}; last;}; - } - } - - - $q->Annotate(text=>$text, - geometry=>$props{$type}[3], - font=>"\@${fontpath}/$props{$type}[0].ttf", - pointsize=>$props{$type}[1], - pen=>$col, - align=>'left'); - - $q->Scale(geometry=>"50%"); - $q->Crop(geometry=>"0x0+1+1") unless $type =~ /^button/; - $q->Sharpen(factor=>"30%") if $type =~ /^button/; - $q->Quantize(colors=>15,olorspace=>"RGB", dither=>"true"); - $q->Write(filename=>"gif:$(ROOT)/.img/$file.gif", - colors=>16, - interlace=>"line", - compress=>'lzw'); -} - -print "$(ROOT)/.img/$file.gif" unless "%1"; - -</perl> -</define-container> - -<define-container H1> -..!H1>> -<H1*><IMG SRC="<MAGICK Title>%body</MAGICK>" ALT="<: print qq{%body} :> "></H1*> -<<.. -..!TITLE>><: print qq{%body} :><<.. -</define-container> - -<define-container H2> -<DIV><vspace 6><BR><IMG SRC="<MAGICK Section>%body</MAGICK>" ALT="%body"><BR><vspace 5></DIV> -</define-container> - -#<define-container P> -#<DIV>%body<BR><vspace 4></DIV> -#</define-container> - -<define-container DD> -<DD*>%BODY</DD*><P*> -</define-container> - -<define-container DT> -<DT*><B>%BODY</B></DT*> -</define-container> - diff --git a/website/.wmlrc b/website/.wmlrc deleted file mode 100644 index 256eaaa7..00000000 --- a/website/.wmlrc +++ /dev/null @@ -1,4 +0,0 @@ --DROOT~. --DIMGDOT_BASE~./.img/ --DLOGO_BASE~./.img/ --I. diff --git a/website/compiling.wml b/website/compiling.wml deleted file mode 100644 index 1f2d1aec..00000000 --- a/website/compiling.wml +++ /dev/null @@ -1,70 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=compiling subsection=none - -<H1>Compiling</H1> - -<P>This is for UNIX! A precompiled NT version of RRDtool is available from -the download area</P> - -<H2>Prerequisits</H2> - -<P>Before you start compiling RRDtool, make sure you have the following -packages installed on your system:</P> - -<UL> -<LI><A HREF="http://www.perl.com">Perl 5.005</A></LI> -<LI><A HREF="ftp://ftp.gnu.org/gnu/make">GNU make</A></LI> -<LI><A HREF="ftp://ftp.gnu.org/gnu/gcc">GNU gcc</A></LI> -</UL> - -<P>If you want to start hacking RRDtool, make sure you also have these:</P> - -<UL> -<LI><A HREF="ftp://ftp.gnu.org/gnu/autoconf">GNU autoconf</A></LI> -<LI><A HREF="ftp://ftp.gnu.org/gnu/automake">GNU automake</A></LI> -<LI><A HREF="ftp://ftp.gnu.org/gnu/libtool">GNU libtool</A></LI> -</UL> - -<H2>Compilation</H2> - -<P>Now you are ready to compile the code:</P> - -<PRE> -sh configure -make -make install -</PRE> - - -<P>This will configure, compile and install RRDtool in -<CODE>/usr/local/rrdtool-VERSION</CODE>.</P> - -<H2>Additional Notes</H2> - -<P>If you prefer to install RRDtool in some other place, use:</P> - -<PRE> -sh configure --prefix=/some/other/RRDtool-dir -</PRE> - -<P> If you prefer to live with shared libraries, make sure you add the -<CODE>--enable-shared</CODE> option to your configure call:</P> - -<PRE> -sh configure --enable-shared -</PRE> - -<P> The configure script will try to find your perl installation. If it does -not find it, you can still build RRDtool but no perl modules will be -generated.</P> - -<P>By default the perl modules will be installed under the RRDtool install -directory. This will require you to use a 'use lib' statement in your -RRDtool perl programs. If you do not care what happens to your site-perl -directory, you can also use:</P> - -<PRE> -make site-perl-install -</PRE> - -<P> will install the perl modules whereever you keep your local perl -modules. Doing this reliefs you from using 'use lib' in your scripts. </P> diff --git a/website/contributors.wml b/website/contributors.wml deleted file mode 100644 index 29eedc4e..00000000 --- a/website/contributors.wml +++ /dev/null @@ -1,10 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=contrib subsection=none -#use wml::fmt::verbatim - -<H1>Contributors</H1> - -During the long months of RRDtool development, I received a lot of -support and patches from the people subscribed on the mrtg-developers -mailinglist. - -<: print &wml_fmt_verbatim( {FILE => "$(ROOT)/../CONTRIBUTORS"}); :> diff --git a/website/developers.wml b/website/developers.wml deleted file mode 100644 index 15ba5df8..00000000 --- a/website/developers.wml +++ /dev/null @@ -1,27 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=developers subsection=none - -<H1>Keep in Touch</H1> - -<H2>rrd-developers mailing list</H2> - -<P>If you start hacking rrdtool, make sure you subscribe to the -rrd-developers mailing list by sending a message with the subject -'subscribe' to <A -HREF="mailto:rrd-developers-request@list.ee.ethz.ch?subject=subscribe">rrd-developers-request@list.ee.ethz.ch</A>. On -this list you will find other people who are interested in the guts -of RRDtool.</P> - -<P>There is also an <A HREF="http://www.ee.ethz.ch/~slist/rrd-developers/">archive</A> of past -Traffic on this List</P> - -<H2>Contributing</H2> - -<P>Contributed feature and bug patches are most welcome. But please -send complete patches. A complete patch patches the CODE as well as -the CHANGES, CONTRIBUTORS and the POD files. Please send your Patches -either to the mailing list or directly to the <A -HREF="mailto:oetiker@ee.ethz.ch">Author</A>.</P> - -<P>NOTE: Use GNU '<TT>diff --recursive --unified oldtree newtree</TT>' for generating -your patchfiles</P> - diff --git a/website/download.wml b/website/download.wml deleted file mode 100644 index 385e2b39..00000000 --- a/website/download.wml +++ /dev/null @@ -1,32 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=download subsection=none - -<H1>RRDtool Download</H1> - -You can download RRD tool from several places: - -<H2>Primary Distribution Points</H2> - -<UL> - <LI><A HREF="http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/pub/?M=D">http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool/pub</A></LI> -# <LI><A HREF="http://www.caida.org/Tools/RRDtool/pub/">http://www.caida.org/Tools/RRDtool/pub/</A></LI> -</UL> - -<H2>Mirror Sites</H2> - -<UL> - <LI><A HREF="ftp://ftp.sunet.se/pub/network/monitoring/rrdtool/">ftp://ftp.sunet.se/pub/network/monitoring/rrdtool/</A> (Johan.Hofvander@sdi.slu.se)</LI> - <LI><A HREF="ftp://ftp.grmbl.com/pub/webtools/rrdtool/">ftp://ftp.grmbl.com/pub/webtools/rrdtool/</A> (Bram Dumolin bram@grmbl.be)</LI> - <LI><A HREF="http://ftp.sunet.se/pub/network/monitoring/rrdtool/">http://ftp.sunet.se/pub/network/monitoring/rrdtool/</A> (Johan.Hofvander@sdi.slu.se)</LI> - <LI><A HREF="ftp://ftp.nutt.net.au/pub/rrdtool/">ftp://ftp.nutt.net.au/pub/rrdtool</A> (mirror@utopia.nutt.net.au)</LI> -</UL> - -<H2>Binary Distributions</H2> - -<UL> - <LI>AIX 4.3.2 by <A HREF="mailto:Ciaran.Deignan@bull.net">Ciaran Deignan</A> -- <A HREF="http://www-frec.bull.com/cgi-bin/list_dir.cgi/download/aix432/">http://www-frec.bull.com/download/aix432/</A></LI> - <LI>Linux x86 RPM by <A HREF="mailto:hgomez@slib.fr">Henri Gomez</A> -- <A HREF="ftp://ftp.falsehope.com/home/gomez/rrdtool/">ftp://ftp.falsehope.com/home/gomez/rrdtool/</A></LI> -</UL> - -If you want to provide a mirror site or are producing binaries for another -platform, please drop a line to <A -HREF="mailto:oetiker@ee.ethz.ch">oetiker@ee.ethz.ch</A>. diff --git a/website/frontends/bigsister.wml b/website/frontends/bigsister.wml deleted file mode 100644 index ca920424..00000000 --- a/website/frontends/bigsister.wml +++ /dev/null @@ -1,63 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=bigsister - -<h1>Big Sister</h1> -<p>by Thomas Aeby</p> - -<p> - -The Big Sister system and network monitor concentrates on -detecting failing services and systems, displaying status -overviews and alarming. As a means of providing diagnostic -information to the system administrator Big Sister also -collects trend data and uses RRDTool as a powerful and -easy-to-use utility for storing and visualizing collected -data. - -</p> - -<p> - -Big Sister's features include: - -</p> - -<ul> - -<li> - -detection of service or system failure via an agent - -</li> - -<li> - -alarming - -</li> - -<li> - -display of consolidated and/or detailed status overviews - -</li> - -<li> - -collection and visualization of system performance data via RRDTool - -</li> - -<li> - -interconnection of different Big Sister sites - -</li> - -</ul> - -<p> - -Big Sister is available at -<a href="http://bigsister.graeff.com/">http://bigsister.graeff.com/</a>. - -</p> diff --git a/website/frontends/bronc.wml b/website/frontends/bronc.wml deleted file mode 100644 index 41da4bd1..00000000 --- a/website/frontends/bronc.wml +++ /dev/null @@ -1,21 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=bronc - -<H1>Bronc</H1> -<P>by Chris Snell</P> - -<P>Bronc aims to be the fastest front-end available for RRDtool. It is -written in Perl, using Mason as a template/component engine and mod_perl -to speed things up. Bronc features...</P> - -<UL> -<LI>a SNMP collector, which queries SNMP-capable devices and stores -measurements in RRDtool databases</LI> - -<LI>on-the-fly graphing using BRONC::Grapher, which runs under mod_perl</LI> - -<LI>a extensible, Perl-based configuration file, which allows for quick -configuration of complex graphs</LI> -</UL> - -<P>Bronc is written by Chris Snell and is available from the <A -HREF="http://bronc.blueaspen.com">Bronc Home Site</A>.</P> diff --git a/website/frontends/cricket.wml b/website/frontends/cricket.wml deleted file mode 100644 index e5b90cc2..00000000 --- a/website/frontends/cricket.wml +++ /dev/null @@ -1,17 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=cricket - -<H1>Cricket</H1> -<P>by Jeff R. Allen</P> - -<P>Cricket is the result of work at WebTV to design and implement a completely -different kind of wrapper for RRD. It features:</P> -<UL> -<LI>a hierarchical configuration system, which avoids duplicate info in the - config files</LI> -<LI>full flexibility in RRD structure (arbitrary numbers of DS's and RRA's)</LI> -<LI>a CGI-based graph-on-demand application</LI> -<LI>SNMP- and EXEC-based data gathering</LI> -</UL> - -<P>Available from <A HREF="http://cricket.sourceforge.net"> -Jeff's Cricket Site</A> diff --git a/website/frontends/flowscan.wml b/website/frontends/flowscan.wml deleted file mode 100644 index 7806b11a..00000000 --- a/website/frontends/flowscan.wml +++ /dev/null @@ -1,52 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=flowscan - -<h1>FlowScan</h1> -<p>by Dave Plonka</p> - -<p> -FlowScan is a network analysis and reporting tool that processes flow -files generated by Cflowd, <a href="http://www.caida.org/Tools/Cflowd/">http://www.caida.org/Tools/Cflowd/</a>, -which collects flow data from Cisco routers. -</p> - -<p> -Sample graphs produced using FlowScan can be seen here: -<a href="http://wwwstats.net.wisc.edu">http://wwwstats.net.wisc.edu</a>. -</p> - -<p> -FlowScan's features include: -</p> - -<ul> - -<li> -a "CampusIO" report which allows one to generate graphs showing traffic -by IP protocol, traffic by "well-known" service, and traffic passed -between Autonomous Systems. -</li> - -<li> -a "SubNetIO" report which maintains RRD files containing information -on how many bytes, packets, and flows have been sourced from or destined -for each subnet. -</li> - -<li> -the ability to determine bandwidth usage by "elusive" application protocols -such as "RealMedia" and "Napster" using an adaptive, state-based measurement -technique. See <a href="http://net.doit.wisc.edu/data/Napster/">http://net.doit.wisc.edu/data/Napster/</a> for more details. -</li> - -<li> -a modular report mechanism that enables users to write or customize -reports that can either derived from existing reports or be altogether -new ones. -</li> - -</ul> - -<p> -FlowScan is available at -<a href="http://net.doit.wisc.edu/~plonka/FlowScan/">http://net.doit.wisc.edu/~plonka/FlowScan/</a>. -</p> diff --git a/website/frontends/fwgold.wml b/website/frontends/fwgold.wml deleted file mode 100644 index 0ce7a56a..00000000 --- a/website/frontends/fwgold.wml +++ /dev/null @@ -1,78 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=fwgold - -<h1>FwGold</h1> -<p>by Gianluca Rotoni</p> - -<p> -A tool to graphically display Checkpoint Firewall-1® logging statistical data -</p> - -<p> -Snapshots of graphics produced using FwGold can be seen here: -<a href="http://rotoni.com/FwGold/example.htm">http://rotoni.com/FwGold/example.htm</a>. -</p> - -<p> -FwGold's features include: -</p> - -<ul> - -<LI> -Firewall access statistics logging and graphics -</LI> - -<LI> -Keep graphics of last day, week, month and year statistical data -</LI> - -<LI> -<A HREF="http://ee-staff.ethz.ch/~oetiker/webtools/rrdtool">RRDtool</A> based (stores data into non growing round robin databases) -</LI> - -<LI> -Completely Perl written (uses RRDs perl module) -</LI> - -<LI> -Client/Server structure (the server runs on the fw-1 managment module, the client can be anywhere perhaps where a Web server runs, the communication TCP port is configurable) -</LI> - -<LI> -Both client and server sides don't need to run as 'root' -</LI> - -<LI> -Fully configurable (users can freely define criterias to match when filtering the FW log and which db and graphics to generate, which graphic's format, colors and labels, which file names etc.) -</LI> - -<LI> -Automatic generation of DBs, graphics and html files -</LI> - -<LI> -Automatic prevention of spikes in case of counter resets due to server restarts -</LI> - -<LI> -Automatic detection of missed data -</LI> - -<LI> -Automatic detection of configuration errors -</LI> - -<LI> -Default configuration file to generate common firewall statistics (total connections, connections per protocol, total accepted connections per protocol, etc.) -</LI> - -<LI> -Detailed installation and configuration instructions -</LI> - -</UL> - -<p> -FwGold is available at -<a href="http://rotoni.com/FwGold">http://rotoni.com/FwGold</a>. -</p> diff --git a/website/frontends/hoth.wml b/website/frontends/hoth.wml deleted file mode 100644 index d6068f19..00000000 --- a/website/frontends/hoth.wml +++ /dev/null @@ -1,18 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=hoth - -<H1>Hoth</H1> -<P>by Alexander Reelsen</P> - -<P>Hoth is an IP accounting tool exclusively for Linux 2.2, as it relies -on the IPChains firewalling code (it will be ported to 2.4 once the kernel -is stable). Hoth has the ability to account per source/destination IP, -source/destination port, protocol, interface, just like the real ipchains. -Furthermore you can stack every accounted data.</P> - -<P>Hoth consists of an .ini style like config file, scripts for creating -the firewall rules out of the config file and a CGI script to view the accounted -data as graphics, which are created realtime.</P> - -<P>Download from the <A HREF="http://joker.rhwd.de/software/hoth/">Hoth site</A>. - - diff --git a/website/frontends/index.wml b/website/frontends/index.wml deleted file mode 100644 index 90d564b8..00000000 --- a/website/frontends/index.wml +++ /dev/null @@ -1,34 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=none - -<H1>Frontends</H1> - -<P>Using RRDtool from the command line or through its Perl bindings is -pretty straight forward. But this will not buy you the solution to all your -monitoring needs. RRDtool does not help you to organize your data -acquisition and presentation. This is the point where the front ends come -in. Some of these are tools which relie on rrdtool to functions, others are -tools which can work nicely all on their own, and rrdtool is just an -optional data graphing and logging addon.</P> - -<H2>Availability</H2> - -<P>To my knowledge these are the RRDtool frontends which are publicly -available:</P> - -<UL> -<LI><A HREF="bigsister.html">Tom Aebis's BigSister</A></LI> -<LI><A HREF="cricket.html">Jeff Allen's Cricket</A></LI> -<LI><A HREF="ntop.html">Luca Deri's Ntop</A></LI> -<LI><A HREF="remstats.html">Thomas Erskine's remstats</A></LI> -<LI><A HREF="rrgrapher.html">Dave Plonka's RRGrapher</A></LI> -<LI><A HREF="nrg.html">Steve Rader's NRG</A></LI> -<LI><A HREF="fwgold.html">Gianluca Rotoni's FwGold</A></LI> -<LI><A HREF="hoth.html">Alexander Reelsen's Hoth</A></LI> -<LI><A HREF="nmis.html">Keith Sinclair's NMIS</A></LI> -<LI><A HREF="bronc.html">Chris Snell's Bronc</A></LI> -<LI><A HREF="orca.html">Blair Zajac's Orca</A></LI> - -<LI><A HREF="slamon.html">Frank Harper's SLAMon</A></LI> -</UL> - -<P>If you know others, please let me know. I will add them to the list</P> diff --git a/website/frontends/nmis.wml b/website/frontends/nmis.wml deleted file mode 100644 index 55909c3d..00000000 --- a/website/frontends/nmis.wml +++ /dev/null @@ -1,97 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=nmis - -<h1>NMIS</h1> -<h3>Network Management Information System</h3> -<p>by Keith Sinclair</p> - -<p> -NMIS is a Network Management System which performs multiple functions from the OSI Network Management Functional Areas, mainly Fault and Performance Management. The idea being to make use of all that polling for performance stats and get fault management for free. -</p> - -<p> -Sample pages are available on the NMIS home page. -</p> - -<p> -NMIS features include: -</p> -<ul> -<li> -The entire network is summarised into a single metric, which indicates reachability, availability and health of all network devices being managed by NMIS. -</li> -<li> -Summary page for entire network with reachability, availability, health, response time metrics -</li> -<li> -Summary pages of devices including device information, health graph, and interface summary -</li> -<li> -Color coded events, status for at a glance interpretation. -</li> -<li> -Graphing of Interface, CPU, Memory stats for Cisco Routers and Switches. -</li> -<li> -Graphs can be drilled into. -</li> -<li> -Graphs produced on the fly. -</li> -<li> -Graphs can have varying lengths from 2hours to 1 year -</li> -<li> -Interface statistics are returned in Utilisation not just bits per second -</li> -<li> -Response time graphed and metrics for health and availability generated from statistics collected -</li> -<li> -Integrated Fault and Performance Management -</li> -<li> -Threshold engine which send alerts on certain thresholds. -</li> -<li> -Alert events are issued for device down or interface down -</li> -<li> -Event levels are set according to how important the device is -</li> -<li> -Events are "State full" including thresholds, meaning that an event is only issued once. -</li> -<li> -Notification engine can be expanded to handle any "command line" notification method, including email, paging, -signs, speakers, etc -</li> -<li> -A list of current events is available and there is an escalation level and time the event has been active. -</li> -<li> -Events are logged -</li> -<li> -Outage time calculated for each down event -</li> -<li> -Planned outages can be put in so alerts are not issued -</li> -<li> -Reports for utilisation, outages, etc -</li> -<li> -Find functions which search based on strings in interface types and descriptions. -</li> -<li> -Dynamic handling of ifIndex changes and difficult SNMP interface handling -</li> -<li> -Integrated logging facility to view events and syslog messages. -</li> -</ul> - -<p> -NMIS is available at -<a href="http://www.sins.com.au/nmis/">http://www.sins.com.au/nmis/</a>. -</p> diff --git a/website/frontends/nrg.wml b/website/frontends/nrg.wml deleted file mode 100644 index c015f42d..00000000 --- a/website/frontends/nrg.wml +++ /dev/null @@ -1,15 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=nrg - -<H1>NRG</H1> -<P>by Steve Rader</P> - -<P>The Network Resource Grapher is a MRTG-like package for the generation -and automation of very large quantities or RRDtool databases and their -graphs. (WiscNet has over 8,000 MRTG rype graphs)</P> - -<P>NRG works with several meta layers, allowing for efficient maintenance of -very large configurations. The lowest layer of configuration uses a configuration files very much like the ones from MRTG.</P> - -<P>Check this <A HREF="http://teak.wiscnet.net/nrg/NoSuchSD.html">example page</A> -or download from <A HREF="ftp://teak.wiscnet.net/pub/src/nrg">Steves ftp site</A>. - diff --git a/website/frontends/ntop.wml b/website/frontends/ntop.wml deleted file mode 100644 index 7872ad39..00000000 --- a/website/frontends/ntop.wml +++ /dev/null @@ -1,28 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=ntop - -<h1>ntop</h1> -<p>by <A HREF=mailto:deri@ntop.org>Luca Deri</A></p> - -<p> - -ntop is a web-based application for both Unix and Win32 that reports information about network traffic, similar to what the popular Unix <a HREF=http://www.groupsys.com/top/>top</A> command does. Main ntop features include: -<ul> -<li>Sort network traffic according to many (IP and non-IP) protocols -<li>Display traffic statistics -<li>Show IP traffic distribution among the various protocols -<li>Analyse IP traffic and sort it according to the source/destination -<li>Display IP Traffic Subnet matrix (who's talking to who?) -<li>Indentify network security violations -<li>Ability to browse data from a <A HREF=http://www.wapforum.org>WAP</A> phone -<li>Ability to access data from remote using popular languagues such as <A HREF=http://www.perl.org/>Perl</A> and <A HRFE=http://www.php.net/>PHP</A> -</ul> -</p> -<p> -By means of the ntop Perl API, it is possible to extract live traffic data from ntop and easily store them into the RRDTool. Thanks to the RRDTool, network administrators can perform advanced and long-term traffic trend analysis statistics. An early prototype of ntop+RRDTool can be found at <A HREF=http://www.ntop.org/RRD/>http://www.ntop.org/RRD/</A>. -</p> - -<p> - -ntop home page is <A HREF="http://www.ntop.org/">http://www.ntop.org/</a>. - -</p> diff --git a/website/frontends/orca.wml b/website/frontends/orca.wml deleted file mode 100644 index 2ed55d0a..00000000 --- a/website/frontends/orca.wml +++ /dev/null @@ -1,10 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=orca - -<H1>Orca</H1> -<P>by Blair Zajac</P> - -<P>Orca is a tool useful for plotting arbitrary data from text files onto a -directory on a Web server.</P> - -<P>Available from <A HREF="http://www.gps.caltech.edu/~blair/orca/"> -Blair's Homepage</A> diff --git a/website/frontends/remstats.wml b/website/frontends/remstats.wml deleted file mode 100644 index 6c854125..00000000 --- a/website/frontends/remstats.wml +++ /dev/null @@ -1,12 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=remstats - -<H1>remstats</H1> -<P>by Thomas Erskine</P> - -<P>Remstats is a statistics gathering and graphing system. The idea behind remstat is -to run little data collection agents on remote machines and poll them from a central server where the data is kept. -The datapresentation happens on the fly with automatically generated rrdcgi scripts which -create the necessary graphs on demand. Graphs can also be created statically if running rrdcgi is not possible. -</P> - -<P>For more information please go to <A HREF="http://silverlock.dgim.crc.ca/remstats/release/">Thomas's Website</A>. diff --git a/website/frontends/rrgrapher.wml b/website/frontends/rrgrapher.wml deleted file mode 100644 index abb967e3..00000000 --- a/website/frontends/rrgrapher.wml +++ /dev/null @@ -1,70 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=rrgrapher - -<h1>RRGrapher</h1> -<p>by Dave Plonka</p> - -<p> - -RRGrapher is a front-end for RRDTOOL that allows you to interactively -build graphs of your own design. It allows you the freedom to use any -combination of other RRDTOOL frond-ends such as MRTG, Cricket, and -14all to create and maintain the .rrd files, but generate graphs -containing data from any of those sources in the same graphs. - -</p> - -<p> - -Unlike other RRDTOOL front-ends, RRGrapher doesn't produce ".rrd" -files, it is used in conjunction with other popular front-ends, or -custom front-ends of your own devising. - -</p> - -<p> - -RRGrapher's features include: - -</p> - -<ul> - -<li> - -A simple installation - RRGrapher is just a single CGI script. - -</li> - -<li> - -The ability to create graphs from data sources stored in many ".rrd" -files, even those created by any number of different RRDTOOL -front-ends. - -</li> - -<li> - -"Bookmark-able" URLs for your web browser - RRGrapher generates URLs -which contain all the information needed to reproduce your custom -graph, allowing you to produce them on-demand in the future. - -</li> - -<li> - -Display of an rrdtool command-line that you could use to generate the -graph - RRGrapher could help you to learn how to use RRDTOOL, or will -at least provide a command line which you can cut-and-paste to generate -your graph in "batch" mode, for instance to display on a web page. - -</li> - -</ul> - -<p> - -RRGrapher is available at -<a href="http://net.doit.wisc.edu/~plonka/RRGrapher/">http://net.doit.wisc.edu/~plonka/RRGrapher/</a>. - -</p> diff --git a/website/frontends/slamon.wml b/website/frontends/slamon.wml deleted file mode 100644 index 65d8b4ea..00000000 --- a/website/frontends/slamon.wml +++ /dev/null @@ -1,26 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=frontends subsection=slamon - -<h1>SLAMon</h1> -<p>by Frank Harper</p> - -<p> -SLAMon is a front-end for RRDTool that allows you to calculate working -hour and 24-by-7 availability for anything that you're currently -monitoring with RRDTool. The graphs and reports can cover any time -period you're interested in: daily, monthly, yearly, etc. -</p> - -<p> -Currently SLAMon doesn't directly do any monitoring itself. For that you -need another front-end, to create and update RRD files for each -resource. The measurements contained in these files are used as input by -SLAMon to calculate availability and update the corresponding -availability RRDs. -</p> - -<p> - -SLAMon is available at -<a href="http://slamon.sourceforge.net">http://slamon.sourceforge.net</a>. - -</p> diff --git a/website/gallery/alex-01.bash b/website/gallery/alex-01.bash deleted file mode 100644 index e87d4bfb..00000000 --- a/website/gallery/alex-01.bash +++ /dev/null @@ -1,138 +0,0 @@ -#!/bin/bash - -# Slightly modified version of my script to check the bill -# Alex van den Bogaerdt <alex@ergens.op.Het.Net> , oct 11, 2000 -# -# It is hereby in the public domain. Use at your own risk. -# -# Prices, bandwidth etcetera are not fetched from a database -# in this example. You need to modify that anyway. -# -# To be useful, this script needs access to an RRD which covers -# at least two months worth of data, in the correct resolution. -# -# For an RRA which covers 62 days (2 months), 15 minutes per -# sample, 512kbps: -# -# rrdtool create internet.rrd --step 900 -# DS:int1in:COUNTER:1000:0:64000 \ -# DS:int1out:COUNTER:1000:0:64000 \ -# RRA:AVERAGE:0.5:1:6000 - -exec 2>&1 - -FIXEDk=64 -LIMITk=512 -FIXED=$((FIXEDk*1000)) -LIMIT=$((LIMITk*1000)) - -ACCESSLINE=2585.05 -FIXEDPRICE=530.00 -PERinb=9.50 -PERout=0.95 - -RRD=/home/rrdtool/rrddata/internet.rrd - -/bin/rm -f /home/rrdtool/rrdpng/internet*.png - -echo 'Content-Type: text/html' -echo '' - -export DATUM=`/bin/date +date/time:\ %Y%m%d\ %H:%M:%S` -export FILENAME=`/bin/date +%s`$$ - -# -# Calculate 1st of the month -# -# Tip, use a script here that can parse QUERY_STRING. This allows you -# to setup some links with varying time spans. You will be interested -# in intermediate results; such as "what would the bill be like if the -# traffic would be like this the whole month long". -# -FIRST=`/bin/date +%Y%m01` -LAST=`date -d $FIRST +%s` -START=end-1m - -# -# And finally the output: -# -echo '<HTML><HEAD><TITLE>Internet' -echo '' -echo '' -echo -n '' - -echo '' - -echo -n '
' -echo 'Our internet provider will bill us for the amount of bandwidth used - per month. Part of this bandwidth is prepaid, the rest is paid for - on a kilobit-per-second basis. Bandwidth used outside the red lines - is expensive as this needs to be paid for separately in addition to - the fee for the connection itself.' -echo '

' - -# Easy workaround for avoiding caches. Just alter the filename ... -/usr/local/bin/rrdtool graph "/home/rrdtool/rrdpng/internet-b-$FILENAME.png" \ - --title="Internet Router, Fixed=$FIXED $DATUM" \ - --end "${LAST}" --start "${START}" \ - --vertical-label "bits per second" \ - --imginfo '' \ - --imgformat PNG \ - --y-grid 64000:2 \ - --lower-limit -$LIMIT \ - --upper-limit $LIMIT \ - --color CANVAS#000000 \ - --color BACK#101010 \ - --color FONT#C0C0C0 \ - --color MGRID#80C080 \ - --color GRID#808020 \ - --color FRAME#808080 \ - --color ARROW#FFFFFF \ - --color SHADEA#404040 \ - --color SHADEB#404040 \ - --height 256 \ - --width 480 \ - DEF:bytesinb="$RRD":int1in:AVERAGE \ - DEF:bytesout="$RRD":int1out:AVERAGE \ - CDEF:inb=bytesinb,8,* \ - CDEF:out=bytesout,8,* \ - CDEF:Iinb=inb,$FIXED,LE,inb,$FIXED,IF \ - CDEF:Iout=out,$FIXED,LE,out,$FIXED,IF \ - CDEF:Oinb=inb,$FIXED,LE,0,inb,$FIXED,-,IF \ - CDEF:Oout=out,$FIXED,LE,0,out,$FIXED,-,IF \ - CDEF:Pinb=Oinb,$PERinb,*,1000,/ \ - CDEF:Pout=Oout,$PERout,*,1000,/ \ - CDEF:Ptotal=Pinb,Pout,$FIXEDPRICE,$ACCESSLINE,+,+,+ \ - CDEF:NIinb=Iinb,0,EQ,Iinb,Iinb,-1,*,IF \ - CDEF:NOinb=Oinb,0,EQ,Oinb,Oinb,-1,*,IF \ - HRULE:$FIXED#FF0000:"Outside these lines costs extra per kbps" \ - COMMENT:"F $PERout for outgoing, F $PERinb for incoming\n" \ - COMMENT:"\n" \ - COMMENT:"traffic " \ - COMMENT:"Max Min Average UBB tarif ( price ) Last\n"\ - AREA:Iout#00C000:"from HC\:" \ - STACK:Oout#C0FF00 \ - GPRINT:out:MAX:"%6.2lf %sbps" \ - GPRINT:out:MIN:"%6.2lf %sbps" \ - GPRINT:out:AVERAGE:"%6.2lf %sbps" \ - GPRINT:Oout:AVERAGE:"%6.2lf %sbps" \ - GPRINT:Pout:AVERAGE:"(Fl%8.2lf)" \ - GPRINT:out:LAST:"%6.2lf %sbps\\n" \ - AREA:NIinb#0000FF:"into HC\:" \ - STACK:NOinb#C080FF \ - GPRINT:inb:MAX:"%6.2lf %sbps" \ - GPRINT:inb:MIN:"%6.2lf %sbps" \ - GPRINT:inb:AVERAGE:"%6.2lf %sbps" \ - GPRINT:Oinb:AVERAGE:"%6.2lf %sbps" \ - GPRINT:Pinb:AVERAGE:"(Fl%8.2lf)" \ - GPRINT:inb:LAST:"%6.2lf %sbps\\n" \ - HRULE:$LIMIT#000000:"Access Line " \ - COMMENT:" Fl $ACCESSLINE $LIMITk.00 kbps\n"\ - HRULE:-$FIXED#FF0000:"Fixed tarif "\ - COMMENT:" Fl $FIXEDPRICE $FIXEDk.00 kbps\n"\ - COMMENT:"The bill should read, approximately, " \ - GPRINT:Ptotal:AVERAGE:" Fl %8.2lf\n" \ - | sed 's/[0-9]*x[0-9]*//' - echo '
' -echo '' -----cut here---- diff --git a/website/gallery/alex-01.png b/website/gallery/alex-01.png deleted file mode 100644 index 5091082a..00000000 Binary files a/website/gallery/alex-01.png and /dev/null differ diff --git a/website/gallery/alex-01.wml b/website/gallery/alex-01.wml deleted file mode 100644 index b609dbe6..00000000 --- a/website/gallery/alex-01.wml +++ /dev/null @@ -1,32 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=alex-01 - -

Billing Cross Check

- -

by Alex van den Bogaerdt

- -

-Our internet provider does usage based billing. Part of the bandwidth -is at a fixed price, the remaining bandwidth is subject to UBB.

- -

The UBB works as follows: every sample period the current bandwidth is -calculated. When it is above the UBB rate, the excess is used to build -an average over a month. This average is used to calculate the bill.

- -

I do trust the provider however I do not necessarily trust their billing -system. Therefore I need a way to check the bill.

- -

Normal usage would be to graph from the 1st of the previous month until -the 1st of the current month. RRDtool does all the calculations, using -CDEF statements. I use bash to collect the prices from a database, then -start the RRDtool script with those variables filled in.

- -

The data that I used to create the image has been altered to protect -our privacy and the providers pricing policy (meaning: its bogus data). -It does show however how it works. If I create the graph using correct -values for start and end times, the only difference should be caused by -rounding and by different polling times.

- -

- -

If you are interested in the script generating this, get it -here.

diff --git a/website/gallery/bkw-01.gif b/website/gallery/bkw-01.gif deleted file mode 100644 index f36e98a1..00000000 Binary files a/website/gallery/bkw-01.gif and /dev/null differ diff --git a/website/gallery/bkw-01.pl b/website/gallery/bkw-01.pl deleted file mode 100644 index 2fec4531..00000000 --- a/website/gallery/bkw-01.pl +++ /dev/null @@ -1,434 +0,0 @@ -#!/usr/local/bin/perl -w -#From: Brian K. West -# -# snmpwalks all nas boxen specified in the configuration file, -# tallies the number of connect speeds, and returns a percentage -# of various data sets in the form: -# -# N:blah:blah:blah:blah:blah:blah -# -# requires a configuration file specified by $naslist -# config file format is: -# nas name:community -# i.e. -# pm1-stigler:communitystring -# -# -# mad propz to teep -# Need to redo graphing but hey it works.. -# -use lib qw( /usr/local/rrdtool-1.0.8/lib/perl ../lib/perl ); -use RRDs; -use strict; - -my($totlines) = 248; # Total Ports -my($workdir) = "/export/home/brian/public_html"; # Directory where you want -the images copied too -my($uptime) = `uptime`; # Uptime is printed on graph -my($rrd) = "overall.rrd"; # RRD file name -my($target) = "overall"; # Target name(Used for Images) -my($option) = "GAUGE"; # This can get COUNTER, GAUGE -my($naslist) = "./nas.dat"; # path and name of configuration file -my($domain) = "cwis.net"; # your domain name (used for snmpwalk) -my($path_to_snmpwalk) = "/usr/local/bin"; # no trailing slash - -# speed ranges are totally dynamic -# ranges are range[x] to ((range[x+1]) - 1) -# i.e. 1 to 14399, 14400 to 28799, 28800 to 33599, et al -# - - -my(@speed_range) = qw(1 14400 28800 33600 40000 43000 45000 50000 65000); - -### nothing else should need configured below this line ### -my($cpyfiles); -my($ERROR); -my($rrdata); -my($filetest); - -$filetest = stat($rrd); -if(!$filetest) { -RRDs::create ($rrd, "--step",300, - "DS:a:$option:600:0:100", - "DS:b:$option:600:0:100", - "DS:c:$option:600:0:100", - "DS:d:$option:600:0:100", - "DS:e:$option:600:0:100", - "DS:f:$option:600:0:100", - "DS:g:$option:600:0:100", - "DS:h:$option:600:0:100", - "DS:i:$option:600:0:100", - "DS:j:$option:600:0:100", - "RRA:AVERAGE:0.5:1:600", - "RRA:AVERAGE:0.5:6:700", - "RRA:AVERAGE:0.5:24:775", - "RRA:AVERAGE:0.5:288:797", - "RRA:MAX:0.5:1:600 ", - "RRA:MAX:0.5:6:700 ", - "RRA:MAX:0.5:24:775", - "RRA:MAX:0.5:288:797") -; - -my $ERROR = RRDs::error; -die "$0: unable to create `$rrd': $ERROR\n" if $ERROR; -} - -my($num_ranges) = 0; -$num_ranges = @speed_range; -my(%speeds); - -open(NASLIST, "<$naslist"); -my($line); -my($foo) = 0; -my(@nases); -my(%comms); -my(@raw_data); -my($line_count) = 0; - -while(defined ($line = )) { -chop $line; -my($nas,$community) = split(/:/,$line); -$nases[$foo++] = $nas; -$comms{$nas} = $community; -} - -my($speed_list); -foreach $speed_list (@speed_range) { -$speeds{$speed_list} = 0; -} -undef($speed_list); - -my(@data,$cnt); - -foreach $cnt (0 .. $#nases) { -my($nas) = $nases[$cnt]; -@data = `$path_to_snmpwalk/snmpwalk -v 1 $nas.$domain $comms{$nas} -interfaces.ifTable.ifEntry.ifSpeed`; - - -my($blah); -foreach $blah (@data) { -my($a); -chomp $blah; -(undef,$a) = split(/:/,$blah); -$a =~ s/ file://g; -if($a > 1 && $a < 65000) { -$raw_data[$line_count++] = $a; -} -} - -} - -my($foo3) = 0; -my($foo2); -foreach $foo2 (@raw_data) { -chomp $foo2; -my($carrier); -($carrier = $foo2) =~ s/ file://g; -my($test); -my($i) = 0; -foreach $i (0 .. $num_ranges) { -if($i+1 < $num_ranges && ($carrier >= $speed_range[$i] && $carrier <= -(($speed_range[$i+1])-1))) -{ -$speeds{$speed_range[$i]}++; -$foo3++; - -} - -} -} - -my($total,$num) = 0; -my($key,$value); -$rrdata = "N"; -#print "N"; -foreach $key (sort keys %speeds) { -$num = $speeds{$key}; -$total = ($num/$line_count)*100; -$total = sprintf("%3.2f",$total); -$rrdata .=":$total"; -} -#print "$rrdata"; -my($utilization); -$utilization = ($foo3/$totlines)*100; -$utilization = sprintf("%3.2f",$utilization); -$rrdata .=":$utilization"; -close(NASLIST); - -RRDs::update $rrd, "$rrdata"; - if ($ERROR = RRDs::error) { - die "$0: unable to update `$rrd': $ERROR\n"; - }; - -RRDs::graph "$target-day.gif", - "--start", " -86400", - "--title", "Modem Carrier Stats.(Daily) - $target", - "--rigid", - "--width=600", - "--height=250", - "--upper-limit","100", - "--lower-limit","0", - "--vertical-label","Percent(%)", - "DEF:a=$rrd:a:AVERAGE", - "DEF:b=$rrd:b:AVERAGE", - "DEF:c=$rrd:c:AVERAGE", - "DEF:d=$rrd:d:AVERAGE", - "DEF:e=$rrd:e:AVERAGE", - "DEF:f=$rrd:f:AVERAGE", - "DEF:g=$rrd:g:AVERAGE", - "DEF:h=$rrd:h:AVERAGE", -"DEF:j=$rrd:j:AVERAGE", - "AREA:a#FFFF00: 1-14399", - "GPRINT:a:LAST:Current \\: %8.2lf %s", - "GPRINT:a:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:a:MIN:Min \\: %8.2lf %s", - "GPRINT:a:MAX:Max \\: %8.2lf %s\\n", - "STACK:b#C0C0C0:14400-28799", - "GPRINT:b:LAST:Current \\: %8.2lf %s", - "GPRINT:b:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:b:MIN:Min \\: %8.2lf %s", - "GPRINT:b:MAX:Max \\: %8.2lf %s\\n", - "STACK:c#FF7E6C:28800-33599", - "GPRINT:c:LAST:Current \\: %8.2lf %s", - "GPRINT:c:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:c:MIN:Min \\: %8.2lf %s", - "GPRINT:c:MAX:Max \\: %8.2lf %s\\n", - "STACK:d#6DC8FE:33600-39999", - "GPRINT:d:LAST:Current \\: %8.2lf %s", - "GPRINT:d:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:d:MIN:Min \\: %8.2lf %s", - "GPRINT:d:MAX:Max \\: %8.2lf %s\\n", - "STACK:e#00FF00:40000-42999", - "GPRINT:e:LAST:Current \\: %8.2lf %s", - "GPRINT:e:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:e:MIN:Min \\: %8.2lf %s", - "GPRINT:e:MAX:Max \\: %8.2lf %s\\n", - "STACK:f#FF00FF:43000-44999", - "GPRINT:f:LAST:Current \\: %8.2lf %s", - "GPRINT:f:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:f:MIN:Min \\: %8.2lf %s", - "GPRINT:f:MAX:Max \\: %8.2lf %s\\n", - "STACK:g#FF0000:45000-49999", - "GPRINT:g:LAST:Current \\: %8.2lf %s", - "GPRINT:g:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:g:MIN:Min \\: %8.2lf %s", - "GPRINT:g:MAX:Max \\: %8.2lf %s\\n", - "STACK:h#4444FF:50000-65000", - "GPRINT:h:LAST:Current \\: %8.2lf %s", - "GPRINT:h:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:h:MIN:Min \\: %8.2lf %s", - "GPRINT:h:MAX:Max \\: %8.2lf %s\\n", -"LINE1:j#000000:Utilization", - "GPRINT:j:LAST:Current \\: %8.2lf %s", - "GPRINT:j:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:j:MIN:Min \\: %8.2lf %s", - "GPRINT:j:MAX:Max \\: %8.2lf %s\\n", - "COMMENT:\\n", - "COMMENT: Graph Shows Percent of -user connected at X Speed.\\n", - "COMMENT:\\n", - "COMMENT: $uptime", -; -if ($ERROR = RRDs::error) { - print "ERROR: $ERROR\n"; -}; -RRDs::graph "$target-week.gif", - "--start", " -604800", - "--title", "Modem Carrier Stats.(Weekly) - $target", - "--rigid", - "--width=600", - "--height=250", - "--upper-limit","100", - "--lower-limit","0", - "--vertical-label","Percent(%)", - "DEF:a=$rrd:a:AVERAGE", - "DEF:b=$rrd:b:AVERAGE", - "DEF:c=$rrd:c:AVERAGE", - "DEF:d=$rrd:d:AVERAGE", - "DEF:e=$rrd:e:AVERAGE", - "DEF:f=$rrd:f:AVERAGE", - "DEF:g=$rrd:g:AVERAGE", - "DEF:h=$rrd:h:AVERAGE", -"DEF:j=$rrd:j:AVERAGE", - "AREA:a#FFFF00: 1-14399", - "GPRINT:a:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:a:MIN:Min \\: %8.2lf %s", - "GPRINT:a:MAX:Max \\: %8.2lf %s\\n", - "STACK:b#C0C0C0:14400-28799", - "GPRINT:b:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:b:MIN:Min \\: %8.2lf %s", - "GPRINT:b:MAX:Max \\: %8.2lf %s\\n", - "STACK:c#FF7E6C:28800-33599", - "GPRINT:c:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:c:MIN:Min \\: %8.2lf %s", - "GPRINT:c:MAX:Max \\: %8.2lf %s\\n", - "STACK:d#6DC8FE:33600-39999", - "GPRINT:d:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:d:MIN:Min \\: %8.2lf %s", - "GPRINT:d:MAX:Max \\: %8.2lf %s\\n", - "STACK:e#00FF00:40000-42999", - "GPRINT:e:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:e:MIN:Min \\: %8.2lf %s", - "GPRINT:e:MAX:Max \\: %8.2lf %s\\n", - "STACK:f#FF00FF:43000-44999", - "GPRINT:f:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:f:MIN:Min \\: %8.2lf %s", - "GPRINT:f:MAX:Max \\: %8.2lf %s\\n", - "STACK:g#FF0000:45000-49999", - "GPRINT:g:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:g:MIN:Min \\: %8.2lf %s", - "GPRINT:g:MAX:Max \\: %8.2lf %s\\n", - "STACK:h#4444FF:50000-65000", - "GPRINT:h:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:h:MIN:Min \\: %8.2lf %s", - "GPRINT:h:MAX:Max \\: %8.2lf %s\\n", -"LINE1:j#000000:Utilization", - "GPRINT:j:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:j:MIN:Min \\: %8.2lf %s", - "GPRINT:j:MAX:Max \\: %8.2lf %s\\n", - "COMMENT:\\n", - "COMMENT: Graph Shows Percent of -user connected at X Speed.\\n", - "COMMENT:\\n", - "COMMENT: $uptime", -; -if ($ERROR = RRDs::error) { - print "ERROR: $ERROR\n"; -}; -RRDs::graph "$target-month.gif", - "--start", " -2600640", - "--title", "Modem Carrier Stats.(Monthly) - $target", - "--rigid", - "--width=600", - "--height=250", - "--upper-limit","100", - "--lower-limit","0", - "--vertical-label","Percent(%)", - "DEF:a=$rrd:a:AVERAGE", - "DEF:b=$rrd:b:AVERAGE", - "DEF:c=$rrd:c:AVERAGE", - "DEF:d=$rrd:d:AVERAGE", - "DEF:e=$rrd:e:AVERAGE", - "DEF:f=$rrd:f:AVERAGE", - "DEF:g=$rrd:g:AVERAGE", - "DEF:h=$rrd:h:AVERAGE", -"DEF:j=$rrd:j:AVERAGE", - "AREA:a#FFFF00: 1-14399", - "GPRINT:a:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:a:MIN:Min \\: %8.2lf %s", - "GPRINT:a:MAX:Max \\: %8.2lf %s\\n", - "STACK:b#C0C0C0:14400-28799", - "GPRINT:b:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:b:MIN:Min \\: %8.2lf %s", - "GPRINT:b:MAX:Max \\: %8.2lf %s\\n", - "STACK:c#FF7E6C:28800-33599", - "GPRINT:c:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:c:MIN:Min \\: %8.2lf %s", - "GPRINT:c:MAX:Max \\: %8.2lf %s\\n", - "STACK:d#6DC8FE:33600-39999", - "GPRINT:d:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:d:MIN:Min \\: %8.2lf %s", - "GPRINT:d:MAX:Max \\: %8.2lf %s\\n", - "STACK:e#00FF00:40000-42999", - "GPRINT:e:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:e:MIN:Min \\: %8.2lf %s", - "GPRINT:e:MAX:Max \\: %8.2lf %s\\n", - "STACK:f#FF00FF:43000-44999", - "GPRINT:f:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:f:MIN:Min \\: %8.2lf %s", - "GPRINT:f:MAX:Max \\: %8.2lf %s\\n", - "STACK:g#FF0000:45000-49999", - "GPRINT:g:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:g:MIN:Min \\: %8.2lf %s", - "GPRINT:g:MAX:Max \\: %8.2lf %s\\n", - "STACK:h#4444FF:50000-65000", - "GPRINT:h:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:h:MIN:Min \\: %8.2lf %s", - "GPRINT:h:MAX:Max \\: %8.2lf %s\\n", -"LINE1:j#000000:Utilization", - "GPRINT:j:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:j:MIN:Min \\: %8.2lf %s", - "GPRINT:j:MAX:Max \\: %8.2lf %s\\n", - "COMMENT:\\n", - "COMMENT: Graph Shows Percent of -user connected at X Speed.\\n", - "COMMENT:\\n", - "COMMENT: $uptime", -; -if ($ERROR = RRDs::error) { - print "ERROR: $ERROR\n"; -}; -RRDs::graph "$target-year.gif", - "--start", " -31557600", - "--title", "Modem Carrier Stats.(Yearly) - $target", - "--rigid", - "--width=600", - "--height=250", - "--upper-limit","100", - "--lower-limit","0", - "--vertical-label","Percent(%)", - "DEF:a=$rrd:a:AVERAGE", - "DEF:b=$rrd:b:AVERAGE", - "DEF:c=$rrd:c:AVERAGE", - "DEF:d=$rrd:d:AVERAGE", - "DEF:e=$rrd:e:AVERAGE", - "DEF:f=$rrd:f:AVERAGE", - "DEF:g=$rrd:g:AVERAGE", - "DEF:h=$rrd:h:AVERAGE", -"DEF:j=$rrd:j:AVERAGE", - "AREA:a#FFFF00: 1-14399", - "GPRINT:a:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:a:MIN:Min \\: %8.2lf %s", - "GPRINT:a:MAX:Max \\: %8.2lf %s\\n", - "STACK:b#C0C0C0:14400-28799", - "GPRINT:b:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:b:MIN:Min \\: %8.2lf %s", - "GPRINT:b:MAX:Max \\: %8.2lf %s\\n", - "STACK:c#FF7E6C:28800-33599", - "GPRINT:c:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:c:MIN:Min \\: %8.2lf %s", - "GPRINT:c:MAX:Max \\: %8.2lf %s\\n", - "STACK:d#6DC8FE:33600-39999", - "GPRINT:d:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:d:MIN:Min \\: %8.2lf %s", - "GPRINT:d:MAX:Max \\: %8.2lf %s\\n", - "STACK:e#00FF00:40000-42999", - "GPRINT:e:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:e:MIN:Min \\: %8.2lf %s", - "GPRINT:e:MAX:Max \\: %8.2lf %s\\n", - "STACK:f#FF00FF:43000-44999", - "GPRINT:f:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:f:MIN:Min \\: %8.2lf %s", - "GPRINT:f:MAX:Max \\: %8.2lf %s\\n", - "STACK:g#FF0000:45000-49999", - "GPRINT:g:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:g:MIN:Min \\: %8.2lf %s", - "GPRINT:g:MAX:Max \\: %8.2lf %s\\n", - "STACK:h#4444FF:50000-65000", - "GPRINT:h:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:h:MIN:Min \\: %8.2lf %s", - "GPRINT:h:MAX:Max \\: %8.2lf %s\\n", -"LINE1:j#000000:Utilization", - "GPRINT:j:AVERAGE:Avg \\: %8.2lf %s", - "GPRINT:j:MIN:Min \\: %8.2lf %s", - "GPRINT:j:MAX:Max \\: %8.2lf %s\\n", - "COMMENT:\\n", - "COMMENT: Graph Shows Percent of -user connected at X Speed.\\n", - "COMMENT:\\n", - "COMMENT: $uptime", -; -if ($ERROR = RRDs::error) { - print "ERROR: $ERROR\n"; -}; - - -$cpyfiles = `cp -f *.gif $workdir`; -exit; - - - - - - diff --git a/website/gallery/bkw-01.wml b/website/gallery/bkw-01.wml deleted file mode 100644 index 31ad110d..00000000 --- a/website/gallery/bkw-01.wml +++ /dev/null @@ -1,21 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=bkw-01 - -

Portmaster

- -

by Brian K. West

- -

I work for an ISP in southeastern Oklahoma, One day the owner wanted to -know the percentages of users connected at a certain carrier speeds. So him -and I started working on a perl script that would do this job. What we did -is setup a perl script that would snmpwalk every Lucent Portmaster we had -and tally up the results and build the graph. I also added the percent of -totally port utilization with the black line on the graph. As we found out -less than 50% of our users do not connect at v.90 speeds. I love rrdtool I -write all of my rrdtool probes in perl and use all the perl bindings the -add/build/update/graph... Its really quite easy once I realized how it -worked. MRTG was easy to learn but rrdtool was a totally different ball -game.

- -

The Script for those who care

- -

diff --git a/website/gallery/blair-01-a.png b/website/gallery/blair-01-a.png deleted file mode 100644 index 442a56bb..00000000 Binary files a/website/gallery/blair-01-a.png and /dev/null differ diff --git a/website/gallery/blair-01-b.png b/website/gallery/blair-01-b.png deleted file mode 100644 index 03274075..00000000 Binary files a/website/gallery/blair-01-b.png and /dev/null differ diff --git a/website/gallery/blair-01-c.png b/website/gallery/blair-01-c.png deleted file mode 100644 index d360a88e..00000000 Binary files a/website/gallery/blair-01-c.png and /dev/null differ diff --git a/website/gallery/blair-01-d.png b/website/gallery/blair-01-d.png deleted file mode 100644 index 02d19681..00000000 Binary files a/website/gallery/blair-01-d.png and /dev/null differ diff --git a/website/gallery/blair-01-e.png b/website/gallery/blair-01-e.png deleted file mode 100644 index 749b4966..00000000 Binary files a/website/gallery/blair-01-e.png and /dev/null differ diff --git a/website/gallery/blair-01-f.png b/website/gallery/blair-01-f.png deleted file mode 100644 index afefeaf5..00000000 Binary files a/website/gallery/blair-01-f.png and /dev/null differ diff --git a/website/gallery/blair-01.wml b/website/gallery/blair-01.wml deleted file mode 100644 index d271246c..00000000 --- a/website/gallery/blair-01.wml +++ /dev/null @@ -1,62 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=blair-01 - -

Comprehensive\nMeasurements\nof a Web Server

- -

by Blair Zajac

- -

Orca is a -general purpose tool for taking arbitrary numerical data in text files -to generate daily through yearly plots.

- -

For sites with more than one system, Orca allows comparisons -between different measurements on the same system and plotting the -same measurement from different systems on the same page. This allows -easy problem identification and debugging when a working system is -compared to a non-working system.

- -

The Orca plotting system is broken into two parts, a data -measurement tool and the plotting tool. One data gathering tool, -orcallator.se, currently consists of a program that only runs on -Solaris hosts and gathers CPU, disk, network, memory, etc usage -information. Orcallator.se is a single process program that gathers -all system statistics, so it's nice to a busy system in that it -doesn't impact the system by spawning many subprocesses as a shell -script would. Orcallator.se places the gathered information in a -space separated text file.

- -

Orca, the Perl plotting tool, then reads these text files from one -or most hosts and generates RRD files and an HTML tree of plots and -pages. Any data gathering tool that outputs data in an acceptable -format can be used with Orca. Orca reads a configuration file that -specifies which data to read from the input text files and how to plot -it.

- -

The plots below show a subset of the measurements for a single -Solaris host running at Yahoo!/GeoCities. Visit this -site for a more complete example.

- -Average # Processes in Run Queue -
- -CPU Usage -
- -Web Server Hit Rate -
- -Web Server File Size -
- -Interface Bits Per Second -
- -Disk Run Percent -
diff --git a/website/gallery/chris-01.wml b/website/gallery/chris-01.wml deleted file mode 100644 index 6d60b5fa..00000000 --- a/website/gallery/chris-01.wml +++ /dev/null @@ -1,42 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=chris-01 - -

Weather Station

- -

by Chris Snell

- -

I work for Weathertools.com, here in San Antonio, TX USA. Among other -things, we sell weather stations that can be mounted on a roof of a -building. Some of these weather stations are wireless and solar powered -and are able to measure temperature, wind speed, wind direction, -barometric pressure and rainfall, as well as other things. We have a -demonstation unit up on our roof and I wanted to put some graphs of the -readings on the web. We've been graphing the readings using a -Windows-based program but its graphs just don't look all -that cool. I thought I could improve on them, so I scoured the 'Net and -found some software written by a guy -named Alan Batie from Portland, Oregon USA. His software (written on a -FreeBSD box) pulls the data from the weather station over the station's -serial port. Alan is currently graphing his weather -readings with MRTG but I wanted to take it a step further and graph mine -with RRDtool. So, I wrote a quick little Perl hack that reads the data -from Alan's utility and then sends the data, via a HTTP request, to our -colocated servers downtown. The HTTP request is made to another Perl hack -I wrote which runs under mod_perl. This script takes the readings and -stores them in an RRD file using the shared RRD Perl module, RRDs. -Finally, I needed a way to graph this data. To do this, I used a program -called Bronc, which I wrote last -year. Bronc reads its configuration from a template and then generates -graphs in real time (on-the-fly) using the RRDs Perl module.

- -

-

- -

- -

- diff --git a/website/gallery/chris-01temp.png b/website/gallery/chris-01temp.png deleted file mode 100644 index 5dd33908..00000000 Binary files a/website/gallery/chris-01temp.png and /dev/null differ diff --git a/website/gallery/chris-01wind.png b/website/gallery/chris-01wind.png deleted file mode 100644 index 7caeb5a6..00000000 Binary files a/website/gallery/chris-01wind.png and /dev/null differ diff --git a/website/gallery/colleen-01.gif b/website/gallery/colleen-01.gif deleted file mode 100644 index abac143b..00000000 Binary files a/website/gallery/colleen-01.gif and /dev/null differ diff --git a/website/gallery/colleen-01.wml b/website/gallery/colleen-01.wml deleted file mode 100644 index f73016b6..00000000 --- a/website/gallery/colleen-01.wml +++ /dev/null @@ -1,20 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=colleen-01 - -

Space Shuttle

- -

by Colleen M. Shannon

- -

-I worked for a NASA project called EarthKAM in southern California. -Our project must monitor space shuttle telemetry both real-time and after -the mission has been completed. The information is stored in a database, -so rrdtool was the perfect solution - it's cgi interface allows generation -of web pages showing the status of incoming telemetry, and the perl module -allowed me to quickly create a user interface allowing users to display any -or all of the incoming information on whatever time scale they need. -rrdtool is awesome! -

- -

- diff --git a/website/gallery/edvard-01.png b/website/gallery/edvard-01.png deleted file mode 100644 index aac14d64..00000000 Binary files a/website/gallery/edvard-01.png and /dev/null differ diff --git a/website/gallery/edvard-01.wml b/website/gallery/edvard-01.wml deleted file mode 100644 index 132f8871..00000000 --- a/website/gallery/edvard-01.wml +++ /dev/null @@ -1,10 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=edvard-01 - -

Link Status

- -

by Edvard Tuinder

- -

A fancy way of looking at our Link Status

- -

- diff --git a/website/gallery/index.wml b/website/gallery/index.wml deleted file mode 100644 index e45e2b58..00000000 --- a/website/gallery/index.wml +++ /dev/null @@ -1,26 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=none - -

RRD Gallery

- -

RRDtool has a lot of power, but it is not immediately visible to the -uninitiated. In the gallery you can read short reports of people who -did interesting stuff with RRDtool together with impressive graphs.

- - - -

If you have a material to contribute to the gallery as well, please -send me an interesting graph together with some words describing it. -For me it is best if your contribution come in the form of a wml file. -Look here for an example wml file. Modle your -entry after this example.

diff --git a/website/gallery/jeff-01.png b/website/gallery/jeff-01.png deleted file mode 100644 index 8f9c765d..00000000 Binary files a/website/gallery/jeff-01.png and /dev/null differ diff --git a/website/gallery/jeff-01.wml b/website/gallery/jeff-01.wml deleted file mode 100644 index 3eb00b34..00000000 --- a/website/gallery/jeff-01.wml +++ /dev/null @@ -1,20 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=jeff-01 - -

Routing instability

- -

by Jeff Allen

- - - -

These two graphs show a routing instability in peer1's network which -caused traffic to swing over to peer2's network. The names have been -changed to protect the innocent. This is an example of how graphs from -RRD Tool (in this case, created using Cricket) can show behavior of a -network (automatic failover and recovery) that's otherwise hard to -visualize.

- -

Jeff is also the Author of -Cricket -the most popular frontend to RRDtool.

- -

diff --git a/website/gallery/neal-01.png b/website/gallery/neal-01.png deleted file mode 100644 index fa5f61d6..00000000 Binary files a/website/gallery/neal-01.png and /dev/null differ diff --git a/website/gallery/neal-01.wml b/website/gallery/neal-01.wml deleted file mode 100644 index b9519844..00000000 --- a/website/gallery/neal-01.wml +++ /dev/null @@ -1,18 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=neal-01 - -

Data Management

- -

by Neal S. Pressman

- -

I currently use rrdtool with Jeff Allen's cricket frontend to monitor all -aspects of my Sun servers mostly through custom scripts that feed the data -into cricket. With the ability to visualy see what is happening with our -servers we are better able to proactively manage them. Included here are -graphs for application licenseing statistics ( Flexlm ), system load average, -CPU-utilization, Memory usage, and Disk utilization. I have many more items -on each server that get monitored but these are some of the more interesting -looking graphs. - -

- -

diff --git a/website/gallery/simon-01.png b/website/gallery/simon-01.png deleted file mode 100644 index 12e5bd51..00000000 Binary files a/website/gallery/simon-01.png and /dev/null differ diff --git a/website/gallery/simon-01.wml b/website/gallery/simon-01.wml deleted file mode 100644 index d45f31a9..00000000 --- a/website/gallery/simon-01.wml +++ /dev/null @@ -1,17 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=simon-01 - -

Fluxoscope

- -

by Simon Leinen

- -

Fluxoscope -is a system used by SWITCH for -measurements of our external network traffic. One of its products are -graphs which represent, for each external connection, the protocol -distribution of traffic over time. The example graph shows the -traffic distribution on our connection to UUnet (our main US transit -provider) over a period of a week. The "positive" part of the graph -shows incoming traffic (what we receive from the US), the "negative" -part corresponds to outgoing traffic (what we send them).

- -

diff --git a/website/gallery/steve-01.gif b/website/gallery/steve-01.gif deleted file mode 100644 index 5573266f..00000000 Binary files a/website/gallery/steve-01.gif and /dev/null differ diff --git a/website/gallery/steve-01.wml b/website/gallery/steve-01.wml deleted file mode 100644 index f57aa498..00000000 --- a/website/gallery/steve-01.wml +++ /dev/null @@ -1,14 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=gallery subsection=steve-01 - -

DNS Query Rate Graph

- -

by steve rader <rader@hep.physics.wisc.edu>

- -

Below is a graph generated by a RRDtool front-end called -"Network Resource Grapher" (aka NRG.) It shows the query -rates of a domain name server for a non-profit regional network -service provider during a work-day. - -

- -

diff --git a/website/index.wml b/website/index.wml deleted file mode 100644 index cf5aa041..00000000 --- a/website/index.wml +++ /dev/null @@ -1,61 +0,0 @@ -#use wml::std::box -#include "$(ROOT)/.wml/template.inc" section=about subsection=none - - -

About RRDtool

- - -# - -# -#RRDtool Up Close and Personal -#At the end of September and in early October, there are two opportunities to learn more about -#RRDtool: -# -# -# - -# - - -

RRDtool

- -

If you know MRTG, you can think of RRDtool as a reimplementation of MRTGs -graphing and logging features. Magnitudes faster and more flexible than you ever -thought possible

- -

RRD is the Acronym for Round Robin Database. RRD is a system to store and -display time-series data (i.e. network bandwidth, machine-room temperature, -server load average). It stores the data in a very compact way that will not -expand over time, and it presents useful graphs by processing the data to -enforce a certain data density. It can be used either via simple wrapper -scripts (from shell or Perl) or via frontends that poll network devices and -put a friendly user interface on it.

- -

Get IT

- -

RRDtool is available for download from this site. -Currently it compiles on a number of different Unix platforms as well as on -NT. No binaries are officially provided at this point in time.

- -

Project -- Happy Tobi

- -

You like RRDtool? There is a simple way to show your appreciation.

- -

The Future

- -

RRDtool is not a full replacement for MRTG, as it does not implement all -the frontend and data aquisition features of MRTG. But it is an excellent -base for building tools which work much like MRTG only better. Eventually, -MRTG-3 will be built on top of RRDtool. You do not have to wait though. If you -can program yourselfe you can use RRDtool right out of the box or if you don't program -you can use one of several frontends which use RRDtool.

- -

If you want to stay with MRTG-2 go into the contrib folder of the latest release and take a close look at -14all.

diff --git a/website/license.wml b/website/license.wml deleted file mode 100644 index 86b70767..00000000 --- a/website/license.wml +++ /dev/null @@ -1,53 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=license subsection=none - -

License

- -

GNU General Public License

- -

RRDtool is available under the terms of the GNU General Public License. -This means you can do most things you want with this software as long as you -do not claim you created the software and don't sell it (or modified version -of it) under a license other than the GNU GPL.

- -

Give Credit

- -

One of the things I get out of RRDtool is 'Being Known in the Industry'. -This only works if you give credit to RRDtool. This means that you -mention RRDtool on webpages and other publications containing graphs -created with RRDtool. If possible, a link should be included in the -publication, pointing to the RRDtool homepage. Best is to include the RRD -TOOL logo on these pages.

- - -
- -
- - -

Make Tobi happy

- -

I am giving RRDtool away for free. This does not mean, that I don't -like getting appreciation for my program. If you like RRDtool and -want to show me your appreciation, have a look at -my CD wishlist -. Please put your eMail address into the the Message area, so -that I can thank you for your present. I do keep a list of People who sent -me CDs. You can look at it here. -

- - -

-
-remember, information is not knowledge,
- knowledge is not wisdom
- wisdom is not truth
- truth is not beauty
- beauty is not love
- love is not music
- music is the best

-
--- frank zappa
-
-

diff --git a/website/mailinglists.wml b/website/mailinglists.wml deleted file mode 100644 index bc512105..00000000 --- a/website/mailinglists.wml +++ /dev/null @@ -1,38 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=mailinglists subsection=none - -

Mailinglists

- -There are 3 mailinglists for RRDtool - -

rrd-announce mailing list

- -

If you want to keep uptodate with the progress of RRDtool, subscribe to -this LOW VOLUME list by sending a message with the subject 'subscribe' to rrd-announce-request@list.ee.ethz.ch.

- -

There is also an archive of past -Traffic on this List

- -

Note, that posts to this list will be crossposted to the rrd-users and rrd-developers -mailinglists.

- -

rrd-users mailing list

- -

If you are using RRDtool in your applications, subscribe to -this list by sending a message with the subject 'subscribe' to rrd-users-request@list.ee.ethz.ch.

- -

There is an archive of past -Traffic on this List

- -

rrd-developers mailing list

- -

If you start HACKING RRDtool, subscribe to -this list by sending a message with the subject 'subscribe' to rrd-developers-request@list.ee.ethz.ch.

- -

There is an archive of past -Traffic on this List

diff --git a/website/manual/bin_dec_hex.wml b/website/manual/bin_dec_hex.wml deleted file mode 100644 index 040ddf68..00000000 --- a/website/manual/bin_dec_hex.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

Bin Dec Hex Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/bin_dec_hex.pod"}); :> diff --git a/website/manual/cdeftutorial.wml b/website/manual/cdeftutorial.wml deleted file mode 100644 index d92b0d69..00000000 --- a/website/manual/cdeftutorial.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

CDEF Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/cdeftutorial.pod"}); :> diff --git a/website/manual/index.wml b/website/manual/index.wml deleted file mode 100644 index 3daa0844..00000000 --- a/website/manual/index.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=none -#use wml::fmt::pod - -

MANUAL

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdtool.pod"}); :> diff --git a/website/manual/rpntutorial.wml b/website/manual/rpntutorial.wml deleted file mode 100644 index 5f3970b3..00000000 --- a/website/manual/rpntutorial.wml +++ /dev/null @@ -1,7 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=rpntut -#use wml::fmt::pod - -

RPN Tutorial

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rpntutorial.pod"}); :> - diff --git a/website/manual/rrdcgi.wml b/website/manual/rrdcgi.wml deleted file mode 100644 index f1b7ecec..00000000 --- a/website/manual/rrdcgi.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=rrdcgi subsection=none -#use wml::fmt::pod - -

RRDCGI MANPAGE

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rrdcgi.pod"}); :> diff --git a/website/manual/rrdcreate.wml b/website/manual/rrdcreate.wml deleted file mode 100644 index 399d0011..00000000 --- a/website/manual/rrdcreate.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdcreate -#use wml::fmt::pod - -

RRD CREATE

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdcreate.pod"}); :> diff --git a/website/manual/rrddump.wml b/website/manual/rrddump.wml deleted file mode 100644 index cc67ba49..00000000 --- a/website/manual/rrddump.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrddump -#use wml::fmt::pod - -

RRD DUMP

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrddump.pod"}); :> diff --git a/website/manual/rrdfetch.wml b/website/manual/rrdfetch.wml deleted file mode 100644 index 1f151b2b..00000000 --- a/website/manual/rrdfetch.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdfetch -#use wml::fmt::pod - -

RRD FETCH

- -<:= &wml_fmt_pod({ FILE =>"--podroot=$(ROOT)/../ --podpath=doc $(ROOT)/../doc/rrdfetch.pod"}); :> diff --git a/website/manual/rrdgraph.wml b/website/manual/rrdgraph.wml deleted file mode 100644 index d13abe99..00000000 --- a/website/manual/rrdgraph.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdgraph -#use wml::fmt::pod - -

RRD GRAPH

- -<:= &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/.. --podpath=doc $(ROOT)/../doc/rrdgraph.pod"}); :> diff --git a/website/manual/rrdinfo.wml b/website/manual/rrdinfo.wml deleted file mode 100644 index a415062d..00000000 --- a/website/manual/rrdinfo.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdinfo -#use wml::fmt::pod - -

RRD INFO

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdinfo.pod"}); :> diff --git a/website/manual/rrdlast.wml b/website/manual/rrdlast.wml deleted file mode 100644 index 4275aa5e..00000000 --- a/website/manual/rrdlast.wml +++ /dev/null @@ -1,7 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdlast -#use wml::fmt::pod - -

RRD LAST

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdlast.pod"}); :> - diff --git a/website/manual/rrdresize.wml b/website/manual/rrdresize.wml deleted file mode 100644 index 9575e17d..00000000 --- a/website/manual/rrdresize.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdresize -#use wml::fmt::pod - -

RRD RESIZE

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdresize.pod"}); :> diff --git a/website/manual/rrdrestore.wml b/website/manual/rrdrestore.wml deleted file mode 100644 index af75fb69..00000000 --- a/website/manual/rrdrestore.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdrestore -#use wml::fmt::pod - -

RRD RESTORE

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdrestore.pod"}); :> diff --git a/website/manual/rrdtune.wml b/website/manual/rrdtune.wml deleted file mode 100644 index 8af98a87..00000000 --- a/website/manual/rrdtune.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdtune -#use wml::fmt::pod - -

RRD TUNE

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdtune.pod"}); :> diff --git a/website/manual/rrdtutorial.es.wml b/website/manual/rrdtutorial.es.wml deleted file mode 100644 index dbe9051e..00000000 --- a/website/manual/rrdtutorial.es.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

CDEF Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdtutorial.es.pod"}); :> diff --git a/website/manual/rrdtutorial.wml b/website/manual/rrdtutorial.wml deleted file mode 100644 index 1227b2e2..00000000 --- a/website/manual/rrdtutorial.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

CDEF Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdtutorial.pod"}); :> diff --git a/website/manual/rrdupdate.wml b/website/manual/rrdupdate.wml deleted file mode 100644 index bae328a6..00000000 --- a/website/manual/rrdupdate.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdupdate -#use wml::fmt::pod - -

RRD UPDATE

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdupdate.pod"}); :> diff --git a/website/news.wml b/website/news.wml deleted file mode 100644 index ac7f5760..00000000 --- a/website/news.wml +++ /dev/null @@ -1,19 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=news subsection=none - -

News

- -

1999-02-04

- -Updated Website with License section and CSS for better looks. - -

1999-01-25

- -Spell checked the web site and removed a few navigation quirks. - -

1999-01-24

- -Creation of the RRDtool logo and web site. - -

1999-01-22

- -Release of the second beta Version of RRDtool (0.99.1) \ No newline at end of file diff --git a/website/perlbind/RRDp.wml b/website/perlbind/RRDp.wml deleted file mode 100644 index c4a2241a..00000000 --- a/website/perlbind/RRDp.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=RRDp -#use wml::fmt::pod - -

RRD Pipes Module

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../perl-piped/RRDp.pm"}); :> diff --git a/website/perlbind/RRDs.wml b/website/perlbind/RRDs.wml deleted file mode 100644 index ffd243a1..00000000 --- a/website/perlbind/RRDs.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=RRDs -#use wml::fmt::pod - -

Shared RRD Module

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../perl-shared/RRDs.pm"}); :> diff --git a/website/perlbind/index.wml b/website/perlbind/index.wml deleted file mode 100644 index 11d7030f..00000000 --- a/website/perlbind/index.wml +++ /dev/null @@ -1,17 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=none -#use wml::fmt::pod - -

Perl Bindings

- -

RRDtool comes with two sets of Perl bindings.

- -

RRD Pipes

-

which works by attaching an independent rrdtool process to your -Perl program through a set of pipes.

- -

Shared RRD

- -

integrates RRDtool functionality directly into Perl as a shared -library module. If you have the choice use this interface, as it is -more efficient and gives you better access to data returned from the -various functions of RRDtool

diff --git a/website/rrdcgi.wml b/website/rrdcgi.wml deleted file mode 100644 index f1b7ecec..00000000 --- a/website/rrdcgi.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=rrdcgi subsection=none -#use wml::fmt::pod - -

RRDCGI MANPAGE

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rrdcgi.pod"}); :> diff --git a/website/screen.wml b/website/screen.wml deleted file mode 100644 index 71bf6b5b..00000000 --- a/website/screen.wml +++ /dev/null @@ -1,18 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=screen subsection=none - -

The Look

- -RRDtool does not have a GUI or anything presentable like this -yet, but you can use RRDtool to create GIF images visualizing the -data collected with it. Here are two sample images. They do not -represent any sensible data, they simply show some of the features -of RRDtool. Most of the visual aspects of the graphs are auto -configured, but can be overridden when needed. - -
- - - -
- - diff --git a/website/site-sync b/website/site-sync deleted file mode 100755 index 817e1ed7..00000000 --- a/website/site-sync +++ /dev/null @@ -1,2 +0,0 @@ -rsync --copy-unsafe-links --verbose --times --delete --exclude pub --exclude='*~' -r . /home/oetiker/public_html/webtools/rrdtool -#rsync --links --verbose --times --delete --exclude pub --exclude='*~' --rsh=ssh -r . tobi@ipn.caida.org:/ipn/web/Tools/RRDtool diff --git a/website/tutorial/bin_dec_hex.wml b/website/tutorial/bin_dec_hex.wml deleted file mode 100644 index 040ddf68..00000000 --- a/website/tutorial/bin_dec_hex.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

Bin Dec Hex Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/bin_dec_hex.pod"}); :> diff --git a/website/tutorial/cdeftutorial.wml b/website/tutorial/cdeftutorial.wml deleted file mode 100644 index d92b0d69..00000000 --- a/website/tutorial/cdeftutorial.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

CDEF Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/cdeftutorial.pod"}); :> diff --git a/website/tutorial/index.wml b/website/tutorial/index.wml deleted file mode 100644 index 01cef3d5..00000000 --- a/website/tutorial/index.wml +++ /dev/null @@ -1,18 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=none - -

Tutorials

- -

RRDtool is a new software concept. Contrary to many other Open Source -projects this one is not tracking what is available in the commercial world, -but it is a new approach to data logging and graphing problems.

- -

If you are new to the RRDtool it is quite likely that you will not be able to make -do with the information available in the manual. Therefore I recommend everybody -uses the tutorials as a starting point for exploring RRDtool and its functions.

- -
    -
  • The RRD Tutorial by Alex van den Bogaerdt is best for getting started.
  • -
  • The CDEF Tutorial another one by Alex which is recommended for people who want to get the most out of RRDs graphing function.
  • -
  • The RPN Tutorial by Steve Rader that helps those who have forgotten their HP days.
  • -
- diff --git a/website/tutorial/rpntutorial.wml b/website/tutorial/rpntutorial.wml deleted file mode 100644 index 5f3970b3..00000000 --- a/website/tutorial/rpntutorial.wml +++ /dev/null @@ -1,7 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=rpntut -#use wml::fmt::pod - -

RPN Tutorial

- -<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rpntutorial.pod"}); :> - diff --git a/website/tutorial/rrdtutorial.es.wml b/website/tutorial/rrdtutorial.es.wml deleted file mode 100644 index dbe9051e..00000000 --- a/website/tutorial/rrdtutorial.es.wml +++ /dev/null @@ -1,6 +0,0 @@ -#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut -#use wml::fmt::pod - -

CDEF Tutorial

- -<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdtutorial.es.pod"}); :> diff --git a/website/tutorial/rrdtutorial.ps b/website/tutorial/rrdtutorial.ps deleted file mode 100644 index 041fceeb..00000000 --- a/website/tutorial/rrdtutorial.ps +++ /dev/null @@ -1,1717 +0,0 @@ -%!PS-Adobe-3.0 -%%Creator: groff version 1.11 -%%CreationDate: Wed Oct 27 07:32:11 1999 -%%DocumentNeededResources: font Times-Roman -%%+ font Times-Bold -%%+ font Symbol -%%+ font Courier -%%DocumentSuppliedResources: procset grops 1.11 0 -%%Pages: 17 -%%PageOrder: Ascend -%%Orientation: Portrait -%%EndComments -%%BeginProlog -%%BeginResource: procset grops 1.11 0 -/setpacking where{ -pop -currentpacking -true setpacking -}if -/grops 120 dict dup begin -/SC 32 def -/A/show load def -/B{0 SC 3 -1 roll widthshow}bind def -/C{0 exch ashow}bind def -/D{0 exch 0 SC 5 2 roll awidthshow}bind def -/E{0 rmoveto show}bind def -/F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def -/G{0 rmoveto 0 exch ashow}bind def -/H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/I{0 exch rmoveto show}bind def -/J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def -/K{0 exch rmoveto 0 exch ashow}bind def -/L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/M{rmoveto show}bind def -/N{rmoveto 0 SC 3 -1 roll widthshow}bind def -/O{rmoveto 0 exch ashow}bind def -/P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/Q{moveto show}bind def -/R{moveto 0 SC 3 -1 roll widthshow}bind def -/S{moveto 0 exch ashow}bind def -/T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def -/SF{ -findfont exch -[exch dup 0 exch 0 exch neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -/MF{ -findfont -[5 2 roll -0 3 1 roll -neg 0 0]makefont -dup setfont -[exch/setfont cvx]cvx bind def -}bind def -/level0 0 def -/RES 0 def -/PL 0 def -/LS 0 def -/MANUAL{ -statusdict begin/manualfeed true store end -}bind def -/PLG{ -gsave newpath clippath pathbbox grestore -exch pop add exch pop -}bind def -/BP{ -/level0 save def -1 setlinecap -1 setlinejoin -72 RES div dup scale -LS{ -90 rotate -}{ -0 PL translate -}ifelse -1 -1 scale -}bind def -/EP{ -level0 restore -showpage -}bind def -/DA{ -newpath arcn stroke -}bind def -/SN{ -transform -.25 sub exch .25 sub exch -round .25 add exch round .25 add exch -itransform -}bind def -/DL{ -SN -moveto -SN -lineto stroke -}bind def -/DC{ -newpath 0 360 arc closepath -}bind def -/TM matrix def -/DE{ -TM currentmatrix pop -translate scale newpath 0 0 .5 0 360 arc closepath -TM setmatrix -}bind def -/RC/rcurveto load def -/RL/rlineto load def -/ST/stroke load def -/MT/moveto load def -/CL/closepath load def -/FL{ -currentgray exch setgray fill setgray -}bind def -/BL/fill load def -/LW/setlinewidth load def -/RE{ -findfont -dup maxlength 1 index/FontName known not{1 add}if dict begin -{ -1 index/FID ne{def}{pop pop}ifelse -}forall -/Encoding exch def -dup/FontName exch def -currentdict end definefont pop -}bind def -/DEFS 0 def -/EBEGIN{ -moveto -DEFS begin -}bind def -/EEND/end load def -/CNT 0 def -/level1 0 def -/PBEGIN{ -/level1 save def -translate -div 3 1 roll div exch scale -neg exch neg exch translate -0 setgray -0 setlinecap -1 setlinewidth -0 setlinejoin -10 setmiterlimit -[]0 setdash -/setstrokeadjust where{ -pop -false setstrokeadjust -}if -/setoverprint where{ -pop -false setoverprint -}if -newpath -/CNT countdictstack def -userdict begin -/showpage{}def -}bind def -/PEND{ -clear -countdictstack CNT sub{end}repeat -level1 restore -}bind def -end def -/setpacking where{ -pop -setpacking -}if -%%EndResource -%%IncludeResource: font Times-Roman -%%IncludeResource: font Times-Bold -%%IncludeResource: font Symbol -%%IncludeResource: font Courier -grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 -def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron -/scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent -/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen -/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon -/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O -/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex -/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y -/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft -/guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl -/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut -/dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash -/quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen -/brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft -/logicalnot/minus/registered/macron/degree/plusminus/twosuperior -/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior -/ordmasculine/guilsinglright/onequarter/onehalf/threequarters -/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE -/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex -/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis -/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn -/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla -/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis -/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash -/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def -/Courier@0 ENC0/Courier RE/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0 -ENC0/Times-Roman RE -%%EndProlog -%%Page: 1 1 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F/F1 9 -/Times-Bold@0 SF 10.562 -6.496(NN AA)72 96 T -8.494(MM)6.496 G -6.001 -(EE)8.494 G F0(rrdtutorial \255 Ale)108 108 Q 2.5(xv)-.15 G(an den Bog) --2.75 E(aerdt')-.05 E 2.5(sR)-.55 G(RDtool tutorial)-2.5 E F1 -6.496(DD) -72 124.8 S -6.001(EE)6.496 G -5.002(SS)6.001 G -6.496(CC)5.002 G -6.496 -(RR)6.496 G -3.499(II)6.496 G -5.497(PP)3.499 G -6.001(TT)5.497 G -3.499 -(II)6.001 G -7(OO)3.499 G -6.496(NN)7 G F0 2.325 -(RRDtool is written by T)108 136.8 R 2.325(obias Oetik)-.8 F 2.325 -(er with contrib)-.1 F 2.325 -(utions from man)-.2 F 4.825(yp)-.15 G 2.325(eople all)-4.825 F 1.047 -(around the w)108 148.8 R 1.048(orld. This document is written by Ale) --.1 F 3.548(xv)-.15 G 1.048(an den Bog)-3.798 F 1.048(aerdt to help)-.18 F -(you understand what RRDtool is and what it can do for you.)108 160.8 Q -.954(The documentation pro)108 177.6 R .953(vided with RRDtool can be t\ -oo technical for some people. This tutorial is here to)-.15 F .875(help\ - you understand the basics of RRDtool. It should prepare you to read th\ -e documentation yourself.)108 189.6 R(It)5.875 E(also e)108 201.6 Q -(xplains the general things about statistics with a focus on netw)-.15 E -(orking.)-.1 E F1 -6.001(TT)72 218.4 S -6.496(UU)6.001 G 9.59 -6.001 -(TT O)6.496 H(OR)-.999 E(RI)-6.496 E(IA)-3.499 E(AL)-6.496 E(L)-6.001 E -/F2 10/Times-Bold@0 SF -3.888(II)108 230.4 S -8.328(mm)3.888 G -5.558 -(pp)8.328 G -4.998(oo)5.558 G -4.438(rr)4.998 G -3.328(tt)4.438 G -4.998 -(aa)3.328 G -5.558(nn)4.998 G -3.328(tt)5.558 G F0 .734(Please don')108 -247.2 R 3.234(ts)-.18 G .734(kip ahead in this document!)-3.234 F .734 -(The \214rst part of this document e)5.734 F .734 -(xplains the basics and may be)-.15 F 2.5(boring. But)108 259.2 R -(if you don')2.5 E 2.5(tu)-.18 G(nderstand the basics, the e)-2.5 E -(xamples will not be as meaningful to you.)-.15 E F2 -9.998(WW)108 282 S --5.558(hh)9.998 G -4.998(aa)5.558 G 6.656 -3.328(tt i)4.998 H(is).55 E -2.5(sR)-3.888 G(RR)-9.718 E(RD)-7.218 E(Dt)-7.218 E(to)-3.328 E(oo) --4.998 E(ol)-4.998 E 2.5(l?)-2.778 G(?)-7.498 E F0 .313 -(RRDtool refers to Round Robin Database tool.)108 298.8 R .314 -(Round robin is a technique that w)5.313 F .314(orks with a \214x)-.1 F -.314(ed amount)-.15 F .923(of data, and a pointer to the current elemen\ -t. Think of a circle with some dots plotted on the edge, these)108 310.8 -R .191(dots are the places where data can be stored. Dra)108 322.8 R -2.691(wa)-.15 G 2.691(na)-2.691 G(rro)-2.691 E 2.691(wf)-.25 G .191 -(rom the center of the circle to one of the dots,)-2.691 F .57 -(this is the pointer)108 334.8 R 5.57(.W)-.55 G .57 -(hen the current data is read or written, the pointer mo)-5.57 F -.15 -(ve)-.15 G 3.07(st).15 G 3.07(ot)-3.07 G .57(he ne)-3.07 F .57 -(xt element. As we)-.15 F .021(are on a circle there is no be)108 346.8 -R .021 -(ginning nor an end, you can go on and on. After a while, all the a)-.15 -F -.25(va)-.2 G .021(ilable places).25 F .077(will be used and the proc\ -ess automatically reuses old locations. This w)108 358.8 R(ay)-.1 E -2.577(,t)-.65 G .077(he database will not gro)-2.577 F 2.577(wi)-.25 G -2.577(ns)-2.577 G(ize)-2.577 E .055 -(and therefore requires no mainenance.)108 370.8 R .055(RRDtool w)5.055 -F .055(orks with with Round Robin Databases \(RRDs\). It stores)-.1 F -(and retrie)108 382.8 Q -.15(ve)-.25 G 2.5(sd).15 G(ata from them.)-2.5 -E F2 -9.998(WW)108 405.6 S -5.558(hh)9.998 G -4.998(aa)5.558 G 6.656 --3.328(tt d)4.998 H(da)-2.23 E(at)-4.998 E(ta)-3.328 E 2.5(ac)-4.998 G -(ca)-6.938 E(an)-4.998 E 2.5(nb)-5.558 G(be)-8.058 E 2.5(ep)-4.438 G(pu) --8.058 E(ut)-5.558 E 2.5(ti)-3.328 G(in)-5.278 E(nt)-5.558 E(to)-3.328 E -2.5(oa)-4.998 G(an)-7.498 E(n)-5.558 E F1 -6.496(RR)2.5 G -6.496(DD) -6.496 G -6.496(DD)6.496 G F2 -4.998(??)8.996 G F0 -1.1(Yo)108 422.4 S -3.328(un)1.1 G .828(ame it, it will probably \214t. Y)-3.328 F .827 -(ou should be able to measure some v)-1.1 F .827(alue at se)-.25 F -.15 -(ve)-.25 G .827(ral points in time and).15 F(pro)108 434.4 Q .023(vide \ -this information to RRDtool. If you can do this, RRDtool will be able t\ -o store it. The v)-.15 F .024(alues need to)-.25 F(be numerical b)108 -446.4 Q(ut don')-.2 E 2.5(th)-.18 G -2.25 -.2(av e)-2.5 H -(to be, as opposed to)2.7 E/F3 9/Times-Roman@0 SF(MR)2.5 E(TG)-.54 E F0 -2.5(,i)C(nte)-2.5 E(gers.)-.15 E(Man)108 463.2 Q 3.231(ye)-.15 G .731 -(xamples talk about)-3.381 F F3(SNMP)3.23 E F0 .73(which is an acron) -3.23 F .73(ym for Simple Netw)-.15 F .73(ork Management Protocol. `)-.1 -F(`Sim-)-.74 E(ple')108 475.2 Q 3.053('r)-.74 G .553(efers to the proto\ -col -- it does not mean it is simple to manage or monitor a netw)-3.053 -F .553(ork. After w)-.1 F(orking)-.1 E .142(your w)108 487.2 R .141 -(ay through this document, you should kno)-.1 F 2.641(we)-.25 G .141 -(nough to be able to understand what people are talking)-2.641 F .152 -(about. F)108 499.2 R .152(or no)-.15 F 1.452 -.65(w, j)-.25 H .152 -(ust realize that).65 F F3(SNMP)2.652 E F0 .152(is a w)2.652 F .152 -(ay to ask de)-.1 F .153(vices for the v)-.25 F .153 -(alues of counters the)-.25 F 2.653(yk)-.15 G 2.653(eep. It)-2.753 F -.153(is the)2.653 F -.25(va)108 511.2 S -(lue from those counters that are k).25 E(ept in the)-.1 E F3(RRD)2.5 E -F0(.)A F2 -9.998(WW)108 534 S -5.558(hh)9.998 G -4.998(aa)5.558 G 6.656 --3.328(tt c)4.998 H(ca)-1.11 E(an)-4.998 E 2.5(nI)-5.558 G 2.5(Id)-6.388 -G(do)-8.058 E 2.5(ow)-4.998 G(wi)-9.718 E(it)-2.778 E(th)-3.328 E 2.5 -(ht)-5.558 G(th)-5.828 E(hi)-5.558 E(is)-2.778 E 2.5(st)-3.888 G(to) --5.828 E(oo)-4.998 E(ol)-4.998 E 2.5(l?)-2.778 G(?)-7.498 E F0 1.329 -(RRDtool originated from)108 550.8 R F3(MR)3.829 E(TG)-.54 E F0 1.329 -(\(Multi Router T)3.829 F(raf)-.35 E 1.329(\214c Grapher\).)-.25 F F3 -(MR)6.329 E(TG)-.54 E F0 1.328(started as a tin)3.828 F 3.828(yl)-.15 G -1.328(ittle script for)-3.828 F .509 -(graphing the use of a connection to the Internet.)108 562.8 R F3(MR) -3.009 E(TG)-.54 E F0 -2.2 -.25(ev o)3.009 H(lv).25 E .509 -(ed into a tool for graphing other data sources)-.15 F .095 -(including temperature, speed, v)108 574.8 R .094 -(oltage, number of printouts and the lik)-.2 F .094(e. Most lik)-.1 F -.094(ely you will start to use the)-.1 F .81 -(RRDtool to store and process data collected via)108 586.8 R F3(SNMP) -3.31 E F0 3.31(.T)C .81(he data will most lik)-3.31 F .811 -(ely be bytes \(or bits\) trans-)-.1 F .019(fered from and to a netw)108 -598.8 R .019(ork or a computer)-.1 F 5.019(.R)-.55 G .018 -(RDtool lets you create a database, store data in it, retrie)-5.019 F -.318 -.15(ve t)-.25 H(hat).15 E .293(data and create graphs in)108 610.8 -R F3(GIF)2.793 E F0 .293(format for display on a web bro)2.793 F(wser) --.25 E 2.793(.T)-.55 G(hose)-2.793 E F3(GIF)2.793 E F0 .294 -(images are dependent on the)2.794 F .559 -(data you collected and could be, for instance, an o)108 622.8 R -.15 -(ve)-.15 G(rvie).15 E 3.059(wo)-.25 G 3.059(ft)-3.059 G .559(he a)-3.059 -F -.15(ve)-.2 G .559(rage netw).15 F .559(ork usage, or the peaks that) --.1 F 2.62(occurred. It)108 634.8 R .12 -(can also be used to display tidal w)2.62 F -2.25 -.2(av e)-.1 H .121 -(s, solar radiation, po).2 F .121(wer consumption, number of visitors) --.25 F .542(at an e)108 646.8 R .542(xhibition, noise le)-.15 F -.15(ve) --.25 G .542(ls near an airport, temperature on your f).15 F -.2(avo)-.1 -G .542(rite holiday location, temperature in).2 F .54 -(the fridge and whate)108 658.8 R -.15(ve)-.25 G 3.04(ry).15 G .54 -(ou imagination can come up with. Y)-3.04 F .54 -(ou need a sensor to measure the data and be)-1.1 F -(able to feed the numbers to RRDtool.)108 670.8 Q 154.84(24/Oct/99 Last) -72 768 R(change: 1.0.8)2.5 E(1)192.34 E EP -%%Page: 2 2 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F/F1 10 -/Times-Bold@0 SF -9.998(WW)108 96 S -5.558(hh)9.998 G -4.998(aa)5.558 G -6.656 -3.328(tt i)4.998 H(if).55 E 2.5(fI)-3.328 G 2.5(Is)-6.388 G(st) --6.388 E(ti)-3.328 E(il)-2.778 E(ll)-2.778 E 2.5(lh)-2.778 G(ha)-8.058 E --.25(av)-4.998 G -.1(ve)-4.748 G 2.5(ep)-4.338 G(pr)-8.058 E -.18(ro) --4.438 G(ob)-4.818 E(bl)-5.558 E(le)-2.778 E(em)-4.438 E(ms)-8.328 E 2.5 -(sa)-3.888 G(af)-7.498 E(ft)-3.328 E(te)-3.328 E(er)-4.438 E 2.5(rr) --4.438 G -.18(re)-6.938 G(ea)-4.258 E(ad)-4.998 E(di)-5.558 E(in)-2.778 -E(ng)-5.558 E 2.5(gt)-4.998 G(th)-5.828 E(hi)-5.558 E(is)-2.778 E 2.5 -(sd)-3.888 G(do)-8.058 E(oc)-4.998 E(cu)-4.438 E(um)-5.558 E(me)-8.328 E -(en)-4.438 E(nt)-5.558 E 2.5(t?)-3.328 G(?)-7.498 E F0 .729 -(First of all: read it ag)108 112.8 R .729(ain! Y)-.05 F .729(ou may ha) --1.1 F 1.028 -.15(ve m)-.2 H .728(issed something.).15 F .728 -(If you are unable to compile the sources and)5.728 F .208(you ha)108 -124.8 R .508 -.15(ve a f)-.2 H .208(airly common).05 F/F2 9 -/Times-Roman@0 SF(OS)2.708 E F0 2.708(,i)C 2.708(tw)-2.708 G .208 -(ill probably not be the f)-2.708 F .209 -(ault of RRDtool. There may be precompiled v)-.1 F(er)-.15 E(-)-.2 E -.556(sions around on the Internet. If the)108 136.8 R 3.056(yc)-.15 G -.556(ome from trusted sources, get one of those.)-3.056 F .556 -(If on the other hand the)5.556 F .373(program w)108 148.8 R .373 -(orks b)-.1 F .373(ut does not gi)-.2 F .673 -.15(ve y)-.25 H .373 -(ou the e).15 F .374 -(xpected results, it will be a problem with con\214guring it. Re)-.15 F -(vie)-.25 E(w)-.25 E(your con\214guration and compare it with the e)108 -160.8 Q(xamples that follo)-.15 E -.65(w.)-.25 G .053 -(There is a mailing list and an archi)108 177.6 R .352 -.15(ve o)-.25 H -2.552(fi).15 G .052(t. Read the list for a fe)-2.552 F 2.552(ww)-.25 G -.052(eeks and search the archi)-2.552 F -.15(ve)-.25 G 2.552(.I).15 G -2.552(ti)-2.552 G 2.552(sc)-2.552 G(onsid-)-2.552 E .126 -(ered rude to just ask a question without searching the archi)108 189.6 -R -.15(ve)-.25 G .127(s: your problem may already ha).15 F .427 -.15 -(ve b)-.2 H .127(een solv).15 F(ed)-.15 E .504(for somebody else!)108 -201.6 R .503(This is true for most, if not all, mailing lists and not o\ -nly for this particular list! Look)5.504 F(in the documentation that ca\ -me with RRDtool for the location and usage of the list.)108 213.6 Q -3.191(Is)108 230.4 S .691(uggest you tak)-3.191 F 3.191(eam)-.1 G .691 -(oment to subscribe to the mailing list right no)-3.191 F 3.191(wb)-.25 -G 3.191(ys)-3.191 G .691(ending an email to with a subject of `)108 242.4 R(`subscribe') --.74 E 1.379('. If you e)-.74 F -.15(ve)-.25 G 3.879(rw).15 G 1.379 -(ant to lea)-3.979 F 1.679 -.15(ve t)-.2 H 1.378(his list, you write an) -.15 F(email to the same address b)108 254.4 Q(ut no)-.2 E 2.5(ww)-.25 G -(ith a subject of `)-2.5 E(`unsubscribe')-.74 E('.)-.74 E F1 -7.778(HH) -108 277.2 S 7.396 -4.998(oo w)7.778 H 2.5(ww)-2.22 G(wi)-9.718 E(il) --2.778 E(ll)-2.778 E 2.5(ly)-2.778 G -.25(yo)-7.498 G(ou)-4.748 E 2.5 -(uh)-5.558 G(he)-8.058 E(el)-4.438 E(lp)-2.778 E 2.5(pm)-5.558 G(me) --10.828 E 2.5(e?)-4.438 G(?)-7.498 E F0 .382(By gi)108 294 R .382 -(ving you some detailed descriptions with detailed e)-.25 F 2.882 -(xamples. It)-.15 F .382(is assumed that follo)2.882 F .382 -(wing the instruc-)-.25 F .674(tions in the order presented will gi)108 -306 R .974 -.15(ve y)-.25 H .674(ou enough kno).15 F .674 -(wledge of RRDtool to e)-.25 F .674(xperiment for yourself.)-.15 F .674 -(If it)5.674 F(doesn')108 318 Q 3.203(tw)-.18 G .704 -(ork the \214rst time, don')-3.303 F 3.204(tg)-.18 G -2.15 -.25(iv e) --3.204 H .704(up. Reread the stuf)3.454 F 3.204(ft)-.25 G .704 -(hat you did understand, you may ha)-3.204 F 1.004 -.15(ve m)-.2 H -(issed).15 E 2.755(something. By)108 330 R(follo)2.755 E .255 -(wing the e)-.25 F .254(xamples you get some hands-on e)-.15 F .254 -(xperience and, e)-.15 F -.15(ve)-.25 G 2.754(nm).15 G .254 -(ore important, some)-2.754 F(background information of ho)108 342 Q 2.5 -(wi)-.25 G 2.5(tw)-2.5 G(orks.)-2.6 E -1.1(Yo)108 358.8 S 5.044(uw)1.1 G -2.544(ill need to kno)-5.044 F 5.044(ws)-.25 G 2.545(omething about he) --5.044 F 2.545(xadecimal numbers. If you don')-.15 F 5.045(tt)-.18 G -2.545(hen start with reading)-5.045 F -.74(``)108 370.8 S(bin_dec_he).74 -E(x')-.15 E 2.5('b)-.74 G(efore you continue here.)-2.5 E F1 10.826 --7.218(YY o)108 393.6 T(ou)2.22 E(ur)-5.558 E 2.5<728c>-4.438 G<8c72> --8.058 E(rs)-4.438 E(st)-3.888 E 2.5(tR)-3.328 G(Ro)-9.718 E(ou)-4.998 E -(un)-5.558 E(nd)-5.558 E 2.5(dR)-5.558 G(Ro)-9.718 E(ob)-4.998 E(bi) --5.558 E(in)-2.778 E 2.5(nD)-5.558 G(Da)-9.718 E(at)-4.998 E(ta)-3.328 E -(ab)-4.998 E(ba)-5.558 E(as)-4.998 E(se)-3.888 E(e)-4.438 E F0 .102 -(In my opinion the best w)108 410.4 R .102 -(ay to learn something is to actually do it.)-.1 F(Wh)5.101 E 2.601(yn) --.05 G .101(ot start right no)-2.601 F 2.601(w? W)-.25 F 2.601(ew)-.8 G -.101(ill create)-2.601 F 2.944(ad)108 422.4 S .444(atabase, put some v) --2.944 F .444(alues in it and e)-.25 F .444(xtract this data ag)-.15 F -2.944(ain. Y)-.05 F .444(our output should be the same as the output) --1.1 F(that is included in this document.)108 434.4 Q 2.605 -.8(We w)108 -451.2 T 1.005(ill start with some easy stuf).8 F 3.505(fa)-.25 G 1.005 -(nd compare a car with a router)-3.505 F 3.505(,o)-.4 G 3.504(rc)-3.505 -G 1.004(ompare kilometers \(miles if you)-3.504 F -(wish\) with bits and bytes. It')108 463.2 Q 2.5(sa)-.55 G -(ll the same: some number o)-2.5 E -.15(ve)-.15 G 2.5(rs).15 G -(ome time.)-2.5 E 1.002(Assume we ha)108 480 R 1.302 -.15(ve a d)-.2 H --.25(ev).15 G 1.003(ice that transfers bytes to and from the Internet.) -.25 F 1.003(This de)6.003 F 1.003(vice k)-.25 F 1.003 -(eeps a counter that)-.1 F .982 -(starts at zero when it is turned on, increasing with e)108 492 R -.15 -(ve)-.25 G .982(ry byte that is transfered. This counter will ha).15 F -1.282 -.15(ve a)-.2 H 1.066(maximum v)108 504 R 1.066(alue, if that v) --.25 F 1.066(alue is reached and an e)-.25 F 1.066 -(xtra byte is counted, the counter starts all o)-.15 F -.15(ve)-.15 G -3.567(ra).15 G 3.567(tz)-3.567 G(ero.)-3.567 E 1.276 -(This is the same as man)108 516 R 3.776(yc)-.15 G 1.276 -(ounters in the w)-3.776 F 1.276 -(orld such as the mileage counter in a car)-.1 F 6.275(.M)-.55 G 1.275 -(ost discussions)-6.275 F .471(about netw)108 528 R .471 -(orking talk about bits per second so lets get used to that right a)-.1 -F -.1(wa)-.15 G 1.771 -.65(y. A).1 H .471(ssume a byte is eight bits).65 -F .049(and start to think in bits not bytes. The counter)108 540 R 2.548 -(,h)-.4 G -.25(ow)-2.548 G -2.15 -.25(ev e).25 H .848 -.4(r, s).25 H -.048(till counts bytes !).4 F .048(In the)5.048 F F2(SNMP)2.548 E F0 -.1 -(wo)2.548 G .048(rld most of the).1 F .566 -(counters are 32 bits. That means the)108 552 R 3.066(ya)-.15 G .566 -(re counting from 0 to 4294967295. W)-3.066 F 3.067(ew)-.8 G .567 -(ill use these v)-3.067 F .567(alues in the)-.25 F -.15(ex)108 564 S -3.71(amples. The).15 F(de)3.71 E 1.21(vice, when ask)-.25 F 1.21 -(ed, returns the current v)-.1 F 1.209(alue of the counter)-.25 F 3.709 -(.W)-.55 G 3.709(ek)-4.509 G(no)-3.709 E 3.709(wt)-.25 G 1.209 -(he time that has)-3.709 F .861(passes since we last ask)108 576 R .861 -(ed so we no)-.1 F 3.361(wk)-.25 G(no)-3.361 E 3.361(wh)-.25 G 1.361 --.25(ow m)-3.361 H(an).25 E 3.361(yb)-.15 G .861(ytes ha)-3.361 F 1.161 --.15(ve b)-.2 H .861(een transfered).15 F/F3 10/Symbol SF(***)3.362 E F0 -.862(on a)B -.15(ve)-.2 G(rage).15 E F3(***)A F0(per)3.362 E -(second. This is not v)108 588 Q(ery hard to calculate. First in w)-.15 -E(ords, then in calculations:)-.1 E 5(1. T)108 604.8 R(ak)-.8 E 2.5(et) --.1 G(he current counter)-2.5 E 2.5(,s)-.4 G(ubtract the pre)-2.5 E -(vious v)-.25 E(alue from it.)-.25 E 5(2. Do)108 621.6 R -(the same with the current time and the pre)2.5 E(vious time.)-.25 E 5 -(3. Di)108 638.4 R .311(vide the outcome of \(1\) by the outcome of \(2\ -\), the result is the amount of bytes per second. Multiply)-.25 F -(by eight to get the number of bits per second \(bps\).)123 650.4 Q/F4 -10/Courier@0 SF -(bps = \(counter_now - counter_before\) / \(time_now - time_before\))120 -667.2 Q F3(*)6 E F4(8)6 E F0 -.15(Fo)108 691.2 S 2.915(rs).15 G .415 -(ome people it may help to translate this to a automobile e)-2.915 F -.416(xample: Do not try this e)-.15 F .416(xample, and if you)-.15 F -(do, don')108 703.2 Q 2.5(tb)-.18 G(lame me for the results.)-2.5 E -154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(2)192.34 E EP -%%Page: 3 3 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F .456(People\ - who are not used to think in kilometers per hour can translate most in\ -to miles per hour by di)108 96 R(viding)-.25 E -(km by 1.6 \(close enough\).)108 108 Q 2.5(Iw)5 G(ill use the follo)-2.5 -E(wing abbre)-.25 E(viations:)-.25 E/F1 10/Courier@0 SF 18(M: meter)114 -124.8 R 12(KM: kilometer)114 136.8 R(\(= 1000 meters\).)6 E 18(H: hour) -114 148.8 R 18(S: second)114 160.8 R(KM/H: kilometers per hour)114 172.8 -Q 6(M/S: meters)114 184.8 R(per second)6 E F0 -1.1(Yo)108 208.8 S(u')1.1 -E .28(re dri)-.5 F .28(ving a car)-.25 F 2.78(.A)-.55 G 2.78(t1)-2.78 G -.281(2:05 you read the counter in the dashboard and it tells you that t\ -he car has mo)-2.78 F -.15(ve)-.15 G(d).15 E(12345)108 220.8 Q/F2 9 -/Times-Roman@0 SF(KM)3.019 E F0 .519(until that moment.)3.019 F .519 -(At 12:10 you look ag)5.519 F .518(ain, it reads 12357)-.05 F F2(KM) -3.018 E F0 3.018(.T)C .518(his means you ha)-3.018 F .818 -.15(ve t)-.2 -H(ra).15 E -.15(ve)-.2 G(led).15 E(12)108 232.8 Q F2(KM)3.061 E F0 .561 -(in \214v)3.061 F 3.061(em)-.15 G .561(inutes. A scientist w)-3.061 F -.562(ould translate that into meters per second and this mak)-.1 F .562 -(es a nice com-)-.1 F(parison to)108 244.8 Q -.1(wa)-.25 G -(rds the problem of \(bytes per \214v).1 E 2.5(em)-.15 G(inutes\) v)-2.5 -E(ersus \(bits per second\).)-.15 E 1.63 -.8(We t)108 261.6 T(ra).8 E --.15(ve)-.2 G .03(led 12 kilometers which is 12000 meters. W).15 F 2.53 -(ed)-.8 G .03(id that in \214v)-2.53 F 2.53(em)-.15 G .03 -(inutes which translates into 300 sec-)-2.53 F -(onds. Our speed is 12000M / 300S equals 40 M/S.)108 273.6 Q 1.867 -.8 -(We c)108 290.4 T .267(ould also calculate the speed in).8 F F2(KM/H) -2.767 E F0 2.767(:1)C 2.767(2t)-2.767 G .267(imes \214v)-2.767 F 2.767 -(em)-.15 G .267(inutes is an hour so we ha)-2.767 F .568 -.15(ve t)-.2 H -2.768(om).15 G .268(ultiply 12)-2.768 F F2(KM)2.768 E F0 .162 -(by 12 to get 144)108 302.4 R F2(KM/H)2.662 E F0 5.162(.F)C .162 -(or our nati)-5.312 F .461 -.15(ve E)-.25 H .161 -(nglish speaking friends: that').15 F 2.661(s9)-.55 G(0)-2.661 E F2(MPH) -2.661 E F0 .161(so don')2.661 F 2.661(tt)-.18 G .161(ry this e)-2.661 F -.161(xample at)-.15 F(home or where I li)108 314.4 Q .3 -.15(ve :)-.25 H -(\)).15 E .208(Remember: these numbers are a)108 331.2 R -.15(ve)-.2 G -.209(rages only).15 F 5.209(.T)-.65 G .209(here is no w)-5.209 F .209 -(ay to \214gure out from the numbers, if you dro)-.1 F -.15(ve)-.15 G -(at a constant speed.)108 343.2 Q(There is an e)5 E -(xample later on in this tutorial that e)-.15 E(xplains this.)-.15 E -2.538(Ih)108 360 S .038(ope you understand that there is no dif)-2.538 F -.038(ference in calculating M/S or bps; only the w)-.25 F .038 -(ay we collect the data)-.1 F(is dif)108 372 Q(ferent. Ev)-.25 E -(en the K from kilo is the same as in netw)-.15 E -(orking terms k also means 1000.)-.1 E 2.228 -.8(We w)108 388.8 T .628 -(ill no).8 F 3.128(wc)-.25 G .628(reate a database where we can k)-3.128 -F .629(eep all these interesting numbers. The method used to start)-.1 F -.853(the program may dif)108 400.8 R .853(fer slightly from)-.25 F F2 -(OS)3.352 E F0(to)3.352 E F2(OS)3.352 E F0 -.2(bu)3.352 G 3.352(tIa).2 G -.852(ssume you can \214gure it out if it w)-3.352 F .852(orks dif)-.1 F -.852(ferent on)-.25 F(your)108 412.8 Q F2(OS)2.989 E F0 2.989(.M)C(ak) --2.989 E 2.989(es)-.1 G .489(ure you do not o)-2.989 F -.15(ve)-.15 G -.489(rwrite an).15 F 2.989<798c>-.15 G .489(le on your system when e) --2.989 F -.15(xe)-.15 G .49(cuting the follo).15 F .49(wing command)-.25 -F(and type the whole line as one long line \(I had to split it for read\ -ability\) and skip all of the `\\' characters.)108 424.8 Q F1 -(rrdtool create test.rrd)126 441.6 Q(\\)78 E(--start 920804400)180 453.6 -Q(\\)60 E 12(DS:speed:COUNTER:600:U:U \\)180 465.6 R 36 -(RRA:AVERAGE:0.5:1:24 \\)180 477.6 R(RRA:AVERAGE:0.5:6:10)180 489.6 Q F0 -(\(So enter:)108 513.6 Q F1 -(rrdtool create test.rrd --start 920804400 DS ...)2.5 E F0(\))A/F3 10 -/Times-Bold@0 SF -9.998(WW)108 536.4 S -5.558(hh)9.998 G -4.998(aa)5.558 -G 6.656 -3.328(tt h)4.998 H(ha)-2.23 E(as)-4.998 E 2.5(sb)-3.888 G(be) --8.058 E(ee)-4.438 E(en)-4.438 E 2.5(nc)-5.558 G(cr)-6.938 E -.18(re) --4.438 G(ea)-4.258 E(at)-4.998 E(te)-3.328 E(ed)-4.438 E 2.5(d?)-5.558 G -(?)-7.498 E F0 3.135 -.8(We c)108 553.2 T 1.534(reated the round robin \ -database called test \(test.rrd\) which starts at noon the day I starte\ -d \(7th of).8 F .933 -(march, 1999\) writing this document. It holds one data source \()108 -565.2 R F2(DS)A F0 3.433(\)n)C .933(amed `)-3.433 F(`speed')-.74 E 3.433 -('t)-.74 G .933(hat gets b)-3.433 F .933(uilt from a)-.2 F(counter)108 -577.2 Q 3.623(.T)-.55 G 1.123(his counter is read e)-3.623 F -.15(ve) --.25 G 1.123(ry \214v).15 F 3.623(em)-.15 G 1.123(inutes \(def)-3.623 F -1.122(ault\) In the same database tw)-.1 F 3.622(or)-.1 G 1.122 -(ound robin archi)-3.622 F -.15(ve)-.25 G(s).15 E .83(\(RRAs\) are k)108 -589.2 R .83(ept, one a)-.1 F -.15(ve)-.2 G .83(rages the data e).15 F --.15(ve)-.25 G .831(ry time it is read \(e).15 F 3.331(gt)-.15 G(here') --3.331 E 3.331(sn)-.55 G .831(othing to a)-3.331 F -.15(ve)-.2 G .831 -(rage\) and k).15 F .831(eeps 24)-.1 F .784 -(samples \(24 times 5 minutes is 2 hours\). The other a)108 601.2 R -.15 -(ve)-.2 G .784(rages 6 v).15 F .783 -(alues \(half hour\) and contains 10 of such)-.25 F -2.25 -.2(av e)108 -613.2 T(rages \(e).2 E 2.5(g5h)-.15 G -(ours\) The remaining options will be discussed later on.)-2.5 E .489 -(RRDtool w)108 630 R .49(orks with special time stamps coming from the) --.1 F F2(UNIX)2.99 E F0 -.1(wo)2.99 G 2.99(rld. This).1 F .49 -(time stamp is the number of)2.99 F .779 -(seconds that passed since January 1st 1970)108 642 R F2(UTC)3.279 E F0 -5.779(.T)C .779 -(his time stamp is translated into local time and it will)-5.779 F -(therefore look dif)108 654 Q(ferent for the dif)-.25 E -(ferent time zones.)-.25 E .249 -(Chances are that you are not in the same part of the w)108 670.8 R .25 -(orld as I am.)-.1 F .25(This means your time zone is dif)5.25 F -(ferent.)-.25 E .105(In all e)108 682.8 R .104(xamples where I talk abo\ -ut time, the hours may be wrong for you. This has little ef)-.15 F .104 -(fect on the results)-.25 F 1.082(of the e)108 694.8 R 1.082 -(xamples, just correct the hours while reading.)-.15 F 1.082(As an e) -6.082 F 1.083(xample: where I will see `)-.15 F(`12:05')-.74 E 3.583('t) --.74 G(he)-3.583 E F2(UK)3.583 E F0(folks will see `)108 706.8 Q -(`11:05')-.74 E('.)-.74 E 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8) -2.5 E(3)192.34 E EP -%%Page: 4 4 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F 1.6 -.8 -(We n)108 96 T .5 -.25(ow h).8 H -2.25 -.2(av e).25 H -(to \214ll our database with some numbers. W)2.7 E(e')-.8 E -(ll pretend to ha)-.1 E .3 -.15(ve r)-.2 H(ead the follo).15 E -(wing numbers:)-.25 E/F1 10/Courier@0 SF 6(12:05 12345)114 112.8 R(KM)6 -E 6(12:10 12357)114 124.8 R(KM)6 E 6(12:15 12363)114 136.8 R(KM)6 E 6 -(12:20 12363)114 148.8 R(KM)6 E 6(12:25 12363)114 160.8 R(KM)6 E 6 -(12:30 12373)114 172.8 R(KM)6 E 6(12:35 12383)114 184.8 R(KM)6 E 6 -(12:40 12393)114 196.8 R(KM)6 E 6(12:45 12399)114 208.8 R(KM)6 E 6 -(12:50 12405)114 220.8 R(KM)6 E 6(12:55 12411)114 232.8 R(KM)6 E 6 -(13:00 12415)114 244.8 R(KM)6 E 6(13:05 12420)114 256.8 R(KM)6 E 6 -(13:10 12422)114 268.8 R(KM)6 E 6(13:15 12423)114 280.8 R(KM)6 E F0 1.6 --.8(We \214)108 304.8 T(ll the database as follo).8 E(ws:)-.25 E F1(rrd\ -tool update test.rrd 920804700:12345 920805000:12357 920805300:12363)114 -321.6 Q(rrdtool update test.rrd 920805600:12363 920805900:12363 9208062\ -00:12373)114 333.6 Q(rrdtool update test.rrd 920806500:12383 920806800:\ -12393 920807100:12399)114 345.6 Q(rrdtool update test.rrd 920807400:124\ -05 920807700:12411 920808000:12415)114 357.6 Q(rrdtool update test.rrd \ -920808300:12420 920808600:12422 920808900:12423)114 369.6 Q F0 -(This reads: update our test database with the follo)108 393.6 Q -(wing numbers)-.25 E F1(time 920804700, value 12345)114 410.4 Q -(time 920805000, value 12357)114 422.4 Q F0(etcetera.)108 446.4 Q .433 -(As you can see, it is possible to feed more than one v)108 463.2 R .433 -(alue into the database in one command. I had to stop)-.25 F -(at three for readability b)108 475.2 Q(ut the real maximum is)-.2 E/F2 -9/Times-Roman@0 SF(OS)2.5 E F0(dependent.)2.5 E 1.6 -.8(We c)108 492 T -(an no).8 E 2.5(wr)-.25 G(etrie)-2.5 E .3 -.15(ve t)-.25 H -(he data from our database using `).15 E(`rrdtool fetch":)-.74 E F1 -(rrdtool fetch test.rrd AVERAGE --start 920804400 --end 920809200)114 -508.8 Q F0(It should return the follo)108 532.8 Q(wing output:)-.25 E F1 -(speed)204 549.6 Q F0 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E -(4)192.34 E EP -%%Page: 5 5 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F/F1 10 -/Courier@0 SF 36(920804700: NaN)114 96 R 30(920805000: 0.04)114 108 R 30 -(920805300: 0.02)114 120 R 30(920805600: 0.00)114 132 R 30 -(920805900: 0.00)114 144 R 30(920806200: 0.03)114 156 R 30 -(920806500: 0.03)114 168 R 30(920806800: 0.03)114 180 R 30 -(920807100: 0.02)114 192 R 30(920807400: 0.02)114 204 R 30 -(920807700: 0.02)114 216 R 30(920808000: 0.01)114 228 R 30 -(920808300: 0.02)114 240 R 30(920808600: 0.01)114 252 R 30 -(920808900: 0.00)114 264 R 36(920809200: NaN)114 276 R F0 .925 -(If it doesn')108 300 R .925(t, something may be wrong.)-.18 F .925 -(Perhaps your)5.925 F/F2 9/Times-Roman@0 SF(OS)3.425 E F0 .926 -(will print `)3.425 F(`NaN')-.74 E 3.426('i)-.74 G 3.426(nad)-3.426 G -(if)-3.426 E .926(ferent form.)-.25 F .926(It repre-)5.926 F 1.011 -(sents `)108 312 R 1.011(`Not A Number')-.74 F 3.511('. If)-.74 F(your) -3.511 E F2(OS)3.511 E F0 1.01(writes `)3.51 F(`U')-.74 E 3.51('o)-.74 G -3.51(r`)-3.51 G(`)-4.25 E F2(UNKN)A F0 2.49 -.74('' o)D 3.51(rs).74 G -1.01(omething similar that')-3.51 F 3.51(so)-.55 G(kay)-3.51 E 6.01(.I) --.65 G 3.51(fs)-6.01 G(ome-)-3.51 E .838(thing else is wrong, it will p\ -robably be due to an error you made \(assuming that my tutorial is corr\ -ect of)108 324 R -(course :\255\). In that case: delete the database and try ag)108 336 Q -(ain.)-.05 E(What this output represents will become clear in the rest \ -of the tutorial.)108 352.8 Q/F3 10/Times-Bold@0 SF -3.888(II)108 375.6 S -6.656 -3.328(tt i)3.888 H(is).55 E 2.5(st)-3.888 G(ti)-5.828 E(im)-2.778 -E(me)-8.328 E 2.5(et)-4.438 G(to)-5.828 E 2.5(oc)-4.998 G(cr)-6.938 E --.18(re)-4.438 G(ea)-4.258 E(at)-4.998 E(te)-3.328 E 2.5(es)-4.438 G(so) --6.388 E(om)-4.998 E(me)-8.328 E 2.5(eg)-4.438 G(gr)-7.498 E(ra)-4.438 E -(ap)-4.998 E(ph)-5.558 E(hi)-5.558 E(ic)-2.778 E(cs)-4.438 E(s)-3.888 E -F0 -.35(Tr)108 392.4 S 2.5(yt).35 G(he follo)-2.5 E(wing command:)-.25 E -F1(rrdtool graph speed.gif)114 409.2 Q(\\)198 E -(--start 920804400 --end 920808000)162 421.2 Q(\\)90 E 78 -(DEF:myspeed=test.rrd:speed:AVERAGE \\)162 433.2 R(LINE2:myspeed#FF0000) -162 445.2 Q F0 2.325 -(This will create speed.gif which starts at 12:00 and ends at 13:00.)108 -469.2 R 2.325(There is a de\214nition of v)7.325 F(ariable)-.25 E .491 -(myspeed, it is the data from)108 481.2 R F2(RRA)2.991 E F0 -.74(``) -2.991 G(speed').74 E 2.991('o)-.74 G .491(ut of database `)-2.991 F -(`test.rrd')-.74 E .492('. The line dra)-.74 F .492(wn is 2 pix)-.15 F -.492(els high, and)-.15 F .366(comes from v)108 493.2 R .366 -(ariable myspeed. The color is red.)-.25 F -1.1(Yo)5.366 G(u')1.1 E .366 -(ll notice that the start of the graph is not at 12:00 b)-.1 F(ut)-.2 E -1.064(at 12:05 and this is because we ha)108 505.2 R 1.365 -.15(ve i)-.2 -H(nsuf).15 E 1.065(\214cient data to tell the a)-.25 F -.15(ve)-.2 G -1.065(rage before that time. This will only).15 F(happen when you miss \ -some samples, this will not happen a lot, hopefully)108 517.2 Q(.)-.65 E -(If this has w)108 534 Q(ork)-.1 E -(ed: congratulations! If not, check what went wrong.)-.1 E .148 -(The colors are b)108 550.8 R .148(uilt up from red, green and blue. F) --.2 F .148(or each of the components, you specify ho)-.15 F 2.648(wm) --.25 G .148(uch to use)-2.648 F .201(in he)108 562.8 R .201 -(xadecimal where 00 means not included and)-.15 F F2(FF)2.701 E F0 .201 -(means fully included.)2.701 F .202(The `)5.201 F(`color')-.74 E 2.702 -('w)-.74 G .202(hite is a mixture)-2.702 F(of red, green and blue:)108 -574.8 Q F2(FFFFFF)2.5 E F0(The `)2.5 E(`color')-.74 E 2.5('b)-.74 G -(lack is all colors of)-2.5 E(f: 000000)-.25 E F1 24(red #FF0000)126 -591.6 R 12(green #00FF00)126 603.6 R 18(blue #0000FF)126 615.6 R -(magenta #FF00FF)126 627.6 Q(\(mixed red with blue\))30 E 18 -(gray #555555)126 639.6 R(\(one third of all components\))30 E F0(The) -108 663.6 Q F2(GIF)2.643 E F0 .143 -(you just created can be displayed using your f)2.643 F -.2(avo)-.1 G -.143(rite image vie).2 F(wer)-.25 E 5.143(.W)-.55 G .143(eb bro)-5.943 F -.143(wsers will display the)-.25 F F2(GIF)108 675.6 Q F0(via the)2.5 E -F2(URL)2.5 E F0 -.74(``)2.5 G -1.95(\214le://the/path/to/speed.gif ').74 -F(')-.74 E 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(5)192.34 E -EP -%%Page: 6 6 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F/F1 10 -/Times-Bold@0 SF -7.778(GG)108 96 S -4.438(rr)7.778 G -4.998(aa)4.438 G --5.558(pp)4.998 G -5.558(hh)5.558 G -2.778(ii)5.558 G -4.438(cc)2.778 G -7.776 -3.888(ss w)4.438 H(wi)-3.33 E(it)-2.778 E(th)-3.328 E 2.5(hs) --5.558 G(so)-6.388 E(om)-4.998 E(me)-8.328 E 2.5(em)-4.438 G(ma)-10.828 -E(at)-4.998 E(th)-3.328 E(h)-5.558 E F0 .985(When looking at the image,\ - you notice that the horizontal axis is labeled 12:10, 12:20, 12:30, 12\ -:40 and)108 112.8 R .305(12:50. The tw)108 124.8 R 2.804(or)-.1 G .304 -(emaining times \(12:00 and 13:00\) w)-2.804 F .304 -(ould not be displayed nicely so the)-.1 F 2.804(ya)-.15 G .304 -(re skipped.)-2.804 F(The)5.304 E -.15(ve)108 136.8 S .492 -(rtical axis displays the range we entered. W).15 F 2.992(ep)-.8 G(ro) --2.992 E .493(vided kilometers and when di)-.15 F .493 -(vided by 300 seconds, we)-.25 F .647(get v)108 148.8 R .646 -(ery small numbers. T)-.15 F 3.146(ob)-.8 G 3.146(ee)-3.146 G .646 -(xact, the \214rst v)-3.296 F .646(alue w)-.25 F .646 -(as 12 \(12357-12345\) and di)-.1 F .646(vided by 300 this mak)-.25 F -(es)-.1 E 1.165(0.04, which is displayed by RRDtool as `)108 160.8 R -1.165(`40 m')-.74 F 3.665('m)-.74 G 1.165(eaning `)-3.665 F(`40/1000') --.74 E 1.165('. The `)-.74 F(`m')-.74 E 3.666('h)-.74 G 1.166 -(as nothing to do with)-3.666 F .193 -(meters, kilometers or millimeters! RRDtool doesn')108 172.8 R 2.693(tk) --.18 G(no)-2.693 E 2.693(wa)-.25 G .193(bout all this, it just w)-2.693 -F .193(orks with numbers and not)-.1 F(with meters...)108 184.8 Q 5.568 -(What we did wrong w)108 201.6 R 5.568(as that we should ha)-.1 F 5.868 --.15(ve m)-.2 H 5.568(easured in meters, this w).15 F 5.568(ould ha)-.1 -F 5.868 -.15(ve b)-.2 H(een).15 E -(\(12357000-12345000\)/300 = 12000/300 = 40.)108 213.6 Q(Let')108 230.4 -Q 3.46(sc)-.55 G .96(orrect that. W)-3.46 F 3.46(ec)-.8 G .96 -(ould recreate our database and store the correct data b)-3.46 F .959 -(ut there is a better w)-.2 F .959(ay: do)-.1 F -(some calculations while creating the gif \214le !)108 242.4 Q/F2 10 -/Courier@0 SF(rrdtool graph speed2.gif)126 259.2 Q(\\)162 E -(--start 920804400 --end 920808000)144 271.2 Q(\\)90 E -(--vertical-label m/s)144 283.2 Q(\\)168 E 78 -(DEF:myspeed=test.rrd:speed:AVERAGE \\)144 295.2 R -(CDEF:realspeed=myspeed,1000,)144 307.2 Q/F3 10/Symbol SF(*)A F2(\\)114 -E(LINE2:realspeed#FF0000)144 319.2 Q F0 .244(After vie)108 343.2 R .244 -(wing this)-.25 F/F4 9/Times-Roman@0 SF(GIF)2.744 E F0 2.744(,y)C .244 -(ou notice the `)-2.744 F(`m')-.74 E 2.744('h)-.74 G .245 -(as disappeared. This it what the correct result w)-2.744 F .245 -(ould be. Also,)-.1 F 2.5(al)108 355.2 S -(abel has been added to the image.)-2.5 E -(Apart from the things mentioned abo)5 E -.15(ve)-.15 G 2.5(,t).15 G(he) --2.5 E F4(GIF)2.5 E F0(should be the same.)2.5 E .04 -(The calculations are in the)108 372 R F4(CDEF)2.54 E F0 .04 -(part and are in Re)2.54 F -.15(ve)-.25 G .039(rse Polish Notation \(") -.15 F F4(RPN)A F0 .039("\). What it says is: `)B(`tak)-.74 E 2.539(et) --.1 G(he)-2.539 E 2.563 -(data source myspeed and the number 1000; multiply those')108 384 R -2.563('. Don')-.74 F 5.063(tb)-.18 G 2.563(other with)-5.063 F F4(RPN) -5.063 E F0 2.563(yet, it will be)5.063 F -.15(ex)108 396 S .01 -(plained later on in more detail. Also, you may w).15 F .01 -(ant to read my tutorial on CDEFs and Ste)-.1 F .31 -.15(ve R)-.25 H -(ader').15 E 2.51(st)-.55 G(uto-)-2.51 E(rial on)108 408 Q F4(RPN)2.5 E -F0 2.5(.B)C(ut \214rst \214nish this tutorial.)-2.5 E 1.099 -(Hang on! If we can multiply v)108 424.8 R 1.099(alues with 1000, it sh\ -ould also be possible to display kilometers per hour)-.25 F -(from the same data!)108 436.8 Q 1.6 -.8(To c)108 453.6 T(hange a v).8 E -(alue that is measured in meters per second:)-.25 E110.5 465.6 Q F3 -(*)A F0 2.5(-C)C(alculate meters per hour:)-2.5 E -.25(va)12.5 G(lue).25 -E F3(*)2.5 E F0(3600)2.5 E110.5 477.6 Q F3(*)A F0 2.5(-C)C -(alculate kilometers per hour: v)-2.5 E(alue / 1000)-.25 E110.5 -489.6 Q F3(*)A F0 2.5(-T)C(ogether this mak)-3.3 E 25(es: v)-.1 F(alue) --.25 E F3(*)2.5 E F0(\(3600/1000\) == v)2.5 E(alue)-.25 E F3(*)2.5 E F0 -(3.6)2.5 E .299(In our e)108 506.4 R .299 -(xample database we made a mistak)-.15 F 2.798(ea)-.1 G .298 -(nd we need to compensate for this by multiplying with 1000.)-2.798 F -(Applying that correction:)108 518.4 Q110.5 530.4 Q F3(*)A F0 2.5 -(-v)C(alue)-2.75 E F3(*)2.5 E F0(3.6)2.5 E F3(*)5 E F0(1000 == v)A(alue) --.25 E F3(*)2.5 E F0(3600)2.5 E(No)108 547.2 Q 2.5(wl)-.25 G(et')-2.5 E -2.5(sc)-.55 G(reate this)-2.5 E F4(GIF)2.5 E F0 2.5(,a)C -(nd add some more magic ...)-2.5 E F2(rrdtool graph speed3.gif)126 564 Q -(\\)162 E(--start 920804400 --end 920808000)144 576 Q(\\)90 E -(--vertical-label km/h)144 588 Q(\\)162 E 78 -(DEF:myspeed=test.rrd:speed:AVERAGE \\)144 600 R -("CDEF:kmh=myspeed,3600,)144 612 Q F3(*)A F2 138("\\)C 108 -(CDEF:fast=kmh,100,GT,kmh,0,IF \\)144 624 R 108 -(CDEF:good=kmh,100,GT,0,kmh,IF \\)144 636 R -(HRULE:100#0000FF:"Maximum allowed")144 648 Q(\\)84 E -(AREA:good#00FF00:"Good speed")144 660 Q(\\)114 E -(AREA:fast#FF0000:"Too fast")144 672 Q F0 .966(This looks much better) -108 696 R 3.466(.S)-.55 G .966(peed in)-3.466 F F4(KM/H)3.467 E F0 .967 -(and e)3.467 F -.15(ve)-.25 G 3.467(na).15 G 3.467(ne)-3.467 G .967 -(xtra line with the maximum allo)-3.617 F .967(wed speed \(on the)-.25 F -(road I tra)108 708 Q -.15(ve)-.2 G 2.5(la).15 G(t\). I also changed th\ -e colors used to display speed and changed it from a line into an area.) --2.5 E 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(6)192.34 E EP -%%Page: 7 7 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF(RRDTUT)72 48 Q -.834(ORIAL \( 1 \))-.18 F -130.862(rrdtool RRDTUT)133.362 F -.834(ORIAL \( 1 \))-.18 F -(The calculations are more comple)108 96 Q 2.5(xn)-.15 G -.25(ow)-2.5 G -2.5(.F)-.4 G(or the `)-2.65 E(`good')-.74 E 2.5('s)-.74 G(peed the)-2.5 -E 2.5(ya)-.15 G(re:)-2.5 E/F1 10/Courier@0 SF -(Check if kmh is greater than 100)126 112.8 Q 6(\(k)24 G(mh,100 \) GT)-6 -E(If so, return 0, else kmh)126 124.8 Q -(\(\(\( kmh,100 \) GT \), 0, kmh\) IF)66 E F0 -.15(Fo)108 148.8 S 2.5 -(rt).15 G(he other speed:)-2.5 E F1(Check if kmh is greater than 100)126 -165.6 Q 6(\(k)24 G(mh,100 \) GT)-6 E(If so, return kmh, else return 0) -126 177.6 Q(\(\(\( kmh,100\) GT \), kmh, 0\) IF)24 E/F2 10/Times-Bold@0 -SF -7.778(GG)108 212.4 S -4.438(rr)7.778 G -4.998(aa)4.438 G -5.558(pp) -4.998 G -5.558(hh)5.558 G -2.778(ii)5.558 G -4.438(cc)2.778 G 7.776 --3.888(ss M)4.438 H(Ma)-5.55 E(ag)-4.998 E(gi)-4.998 E(ic)-2.778 E(c) --4.438 E F0 2.977(Il)108 229.2 S(ik)-2.977 E 2.977(et)-.1 G 2.977(ob) --2.977 G(elie)-2.977 E .777 -.15(ve t)-.25 H .476 -(here are virtually no limits to ho).15 F 2.976(wR)-.25 G .476 -(RDtool graph can manipulate data. I will not e)-2.976 F(xplain)-.15 E -(ho)108 241.2 Q 2.5(wi)-.25 G 2.5(tw)-2.5 G(orks, b)-2.6 E -(ut look at the follo)-.2 E(wing)-.25 E/F3 9/Times-Roman@0 SF(GIF)2.5 E -F0(:)A F1(rrdtool graph speed4.gif)126 258 Q(\\)162 E -(--start 920804400 --end 920808000)144 270 Q(\\)90 E -(--vertical-label km/h)144 282 Q(\\)162 E 78 -(DEF:myspeed=test.rrd:speed:AVERAGE \\)144 294 R -("CDEF:kmh=myspeed,3600,)144 306 Q/F4 10/Symbol SF(*)A F1 138("\\)C 108 -(CDEF:fast=kmh,100,GT,100,0,IF \\)144 318 R 72 -(CDEF:over=kmh,100,GT,kmh,100,-,0,IF \\)144 330 R 108 -(CDEF:good=kmh,100,GT,0,kmh,IF \\)144 342 R -(HRULE:100#0000FF:"Maximum allowed")144 354 Q(\\)84 E -(AREA:good#00FF00:"Good speed")144 366 Q(\\)114 E -(AREA:fast#550000:"Too fast")144 378 Q(\\)126 E -(STACK:over#FF0000:"Over speed")144 390 Q F0(Let')108 414 Q 2.5(sc)-.55 -G(reate a quick and dirty)-2.5 E F3(HTML)2.5 E F0(page to vie)2.5 E 2.5 -(wt)-.25 G(hree GIFs:)-2.5 E F1 -(Speed)126 430.8 Q -(Speed in meters per second)126 442.8 Q -(
)126 454.8 Q -(Speed in kilometers per hour)126 466.8 Q -(
)126 478.8 Q(Traveled too fast?)126 -490.8 Q()126 502.8 Q F0(Name the \214le `)108 526.8 Q -(`speed.html')-.74 E 2.5('o)-.74 G 2.5(rs)-2.5 G(imilar)-2.5 E 2.5(,a) --.4 G(nd vie)-2.5 E 2.5(wi)-.25 G(t.)-2.5 E(No)108 543.6 Q 1.865 -.65 -(w, a)-.25 H .565(ll you ha).65 F .865 -.15(ve t)-.2 H 3.066(od).15 G -3.066(oi)-3.066 G 3.066(sm)-3.066 G .566(easure the v)-3.066 F .566 -(alues re)-.25 F .566(gularly and update the database.)-.15 F .566 -(When you w)5.566 F .566(ant to vie)-.1 F(w)-.25 E .506 -(the data, recreate the GIFs and mak)108 555.6 R 3.006(es)-.1 G .506 -(ure to refresh them in your bro)-3.006 F(wser)-.25 E 3.006(.\()-.55 G -.506(Note: just clicking reload may)-3.006 F .12 -(not be enough; Netscape in particular has a problem doing so and you') -108 567.6 R .121(ll need to click reload while pressing)-.1 F -(the shift k)108 579.6 Q -.15(ey)-.1 G(\).).15 E F2 -7.218(UU)108 602.4 -S -5.558(pp)7.218 G -5.558(dd)5.558 G -4.998(aa)5.558 G -3.328(tt)4.998 -G -4.438(ee)3.328 G 7.776 -3.888(ss i)4.438 H(in)1.11 E 2.5(nR)-5.558 G -(Re)-9.718 E(ea)-4.438 E(al)-4.998 E(li)-2.778 E(it)-2.778 E(ty)-3.328 E -(y)-4.998 E F0 -.8(We)108 619.2 S -1.65 -.5('v e).8 H 4.687 -(already used the `)7.687 F(`update')-.74 E 7.187('c)-.74 G 4.687 -(ommand: it took one or more parameters in the form of)-7.187 F -.74(``) -108 631.2 S(