summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: b87bdf9)
raw | patch | inline | side by side (parent: b87bdf9)
author | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Tue, 10 Jun 2008 16:38:57 +0000 (16:38 +0000) | ||
committer | oetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa> | |
Tue, 10 Jun 2008 16:38:57 +0000 (16:38 +0000) |
142 files changed:
diff --git a/website/.img/.imgdot-1x1-transp.gif b/website/.img/.imgdot-1x1-transp.gif
deleted file mode 100644 (file)
index 5bfd67a..0000000
Binary files a/website/.img/.imgdot-1x1-transp.gif and /dev/null differ
index 5bfd67a..0000000
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 (file)
index a5263b4..0000000
Binary files a/website/.pics/CAIDAlogo.120.gif and /dev/null differ
index a5263b4..0000000
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 (file)
index 2302158..0000000
Binary files a/website/.pics/CAIDAlogo.120.png and /dev/null differ
index 2302158..0000000
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 (file)
index 84c9051..0000000
Binary files a/website/.pics/CAIDAlogo.gif and /dev/null differ
index 84c9051..0000000
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 (file)
index b027575..0000000
Binary files a/website/.pics/CAIDAlogo.png and /dev/null differ
index b027575..0000000
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 (file)
index 0b061ea..0000000
Binary files a/website/.pics/CAIDAlogo.spons.png and /dev/null differ
index 0b061ea..0000000
Binary files a/website/.pics/CAIDAlogo.spons.png and /dev/null differ
diff --git a/website/.pics/CAIDAlogo.xpm b/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 (file)
index fa150a6..0000000
Binary files a/website/.pics/CAIDAlogo2.gif and /dev/null differ
index fa150a6..0000000
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 (file)
index bc15877..0000000
Binary files a/website/.pics/CAIDAlogo_small.gif and /dev/null differ
index bc15877..0000000
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 (file)
index 7288d96..0000000
Binary files a/website/.pics/b.gif and /dev/null differ
index 7288d96..0000000
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 (file)
index 696cfe9..0000000
Binary files a/website/.pics/b.png and /dev/null differ
index 696cfe9..0000000
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 (file)
index 72d142e..0000000
Binary files a/website/.pics/background.xcf and /dev/null differ
index 72d142e..0000000
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 (file)
index 602239b..0000000
Binary files a/website/.pics/bbo.gif and /dev/null differ
index 602239b..0000000
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 (file)
index 72d3fed..0000000
Binary files a/website/.pics/bbo.png and /dev/null differ
index 72d3fed..0000000
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 (file)
index 051d81e..0000000
Binary files a/website/.pics/bco.gif and /dev/null differ
index 051d81e..0000000
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 (file)
index 3418cea..0000000
Binary files a/website/.pics/bco.png and /dev/null differ
index 3418cea..0000000
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 (file)
index 195bc1e..0000000
Binary files a/website/.pics/border.gif and /dev/null differ
index 195bc1e..0000000
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 (file)
index d3b1814..0000000
Binary files a/website/.pics/bro.gif and /dev/null differ
index d3b1814..0000000
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 (file)
index ed09c99..0000000
Binary files a/website/.pics/bro.png and /dev/null differ
index ed09c99..0000000
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 (file)
index a74ce32..0000000
Binary files a/website/.pics/ecke.gif and /dev/null differ
index a74ce32..0000000
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 (file)
index 2995609..0000000
Binary files a/website/.pics/logo-apache.gif and /dev/null differ
index 2995609..0000000
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 (file)
index 2995609..0000000
Binary files a/website/.pics/logo-apache.small.gif and /dev/null differ
index 2995609..0000000
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 (executable)
index 9dc2555..0000000
Binary files a/website/.pics/logo-extra.gif and /dev/null differ
index 9dc2555..0000000
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 (file)
index ad26453..0000000
Binary files a/website/.pics/logo-linux.gif and /dev/null differ
index ad26453..0000000
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 (file)
index 1928abe..0000000
Binary files a/website/.pics/logo-wml.gif and /dev/null differ
index 1928abe..0000000
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 (file)
index 251a858..0000000
Binary files a/website/.pics/rrddemo.gif and /dev/null differ
index 251a858..0000000
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 (file)
index 295b588..0000000
Binary files a/website/.pics/rrdlogdemo.gif and /dev/null differ
index 295b588..0000000
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 (file)
index cf2b3a8..0000000
Binary files a/website/.pics/rrdtool.gif and /dev/null differ
index cf2b3a8..0000000
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 (file)
index b857e6c..0000000
Binary files a/website/.pics/rrdtool.xar and /dev/null differ
index b857e6c..0000000
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 (file)
index c641f56..0000000
Binary files a/website/.pics/unten.gif and /dev/null differ
index c641f56..0000000
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 (file)
index 7f0b700..0000000
Binary files a/website/.ttf/futurab.ttf and /dev/null differ
index 7f0b700..0000000
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 (file)
index 3fcd868..0000000
Binary files a/website/.ttf/futurabc.ttf and /dev/null differ
index 3fcd868..0000000
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 (file)
index c1e1783..0000000
Binary files a/website/.ttf/futurabi.ttf and /dev/null differ
index c1e1783..0000000
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 (file)
index 5c009ab..0000000
Binary files a/website/.ttf/futurah.ttf and /dev/null differ
index 5c009ab..0000000
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 (file)
index f8186ab..0000000
Binary files a/website/.ttf/futurahi.ttf and /dev/null differ
index f8186ab..0000000
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 (file)
index 0148006..0000000
Binary files a/website/.ttf/futurak.ttf and /dev/null differ
index 0148006..0000000
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 (file)
index aa77fad..0000000
Binary files a/website/.ttf/futural.ttf and /dev/null differ
index aa77fad..0000000
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 (file)
index 723df72..0000000
Binary files a/website/.ttf/futuralc.ttf and /dev/null differ
index 723df72..0000000
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 (file)
index ab2d487..0000000
Binary files a/website/.ttf/futurali.ttf and /dev/null differ
index ab2d487..0000000
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 (file)
index 2e1694b..0000000
Binary files a/website/.ttf/futuram.ttf and /dev/null differ
index 2e1694b..0000000
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 (file)
index d46fb35..0000000
Binary files a/website/.ttf/futuramc.ttf and /dev/null differ
index d46fb35..0000000
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 (file)
index ceefaaf..0000000
Binary files a/website/.ttf/futurami.ttf and /dev/null differ
index ceefaaf..0000000
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 (file)
index 90a32ce..0000000
Binary files a/website/.ttf/futuran.ttf and /dev/null differ
index 90a32ce..0000000
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 (file)
index 0e67d78..0000000
Binary files a/website/.ttf/futurani.ttf and /dev/null differ
index 0e67d78..0000000
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 (file)
index b903c64..0000000
Binary files a/website/.ttf/futuraxk.ttf and /dev/null differ
index b903c64..0000000
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 (file)
index 6d2b690..0000000
Binary files a/website/.ttf/futurbci.ttf and /dev/null differ
index 6d2b690..0000000
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 (file)
index 0c013eb..0000000
Binary files a/website/.ttf/futurlci.ttf and /dev/null differ
index 0c013eb..0000000
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 (file)
index 8e7a56d..0000000
Binary files a/website/.ttf/futurmci.ttf and /dev/null differ
index 8e7a56d..0000000
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 (file)
index b3c30ba..0000000
Binary files a/website/.ttf/futurxkc.ttf and /dev/null differ
index b3c30ba..0000000
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 (file)
index a22b489..0000000
Binary files a/website/.ttf/futurxki.ttf and /dev/null differ
index a22b489..0000000
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 (file)
index 3067508..0000000
Binary files a/website/.ttf/futuxkci.ttf and /dev/null differ
index 3067508..0000000
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 (file)
index bbf36fc..0000000
Binary files a/website/.ttf/trebuc.ttf and /dev/null differ
index bbf36fc..0000000
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 (file)
index 96a3611..0000000
Binary files a/website/.ttf/trebucbd.ttf and /dev/null differ
index 96a3611..0000000
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 (file)
index 44fe76c..0000000
Binary files a/website/.ttf/trebucbi.ttf and /dev/null differ
index 44fe76c..0000000
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 (file)
index 95e4332..0000000
Binary files a/website/.ttf/trebucit.ttf and /dev/null differ
index 95e4332..0000000
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 (file)
index 282765e..0000000
Binary files a/website/.ttf/zinjaron.ttf and /dev/null differ
index 282765e..0000000
Binary files a/website/.ttf/zinjaron.ttf and /dev/null differ
diff --git a/website/.wml/navbar.inc b/website/.wml/navbar.inc
--- a/website/.wml/navbar.inc
+++ /dev/null
@@ -1,69 +0,0 @@
-<nnb:define "main" "main" "">
- <nnb:button about "About" "index.html" large>
- <nnb:button screen "Screenshots" "screen.html" large>
- <nnb:button gallery "Gallery" "gallery/" large>
- <nnb:button license "License" "license.html" large>
- <nnb:button download "Download" "download.html" large>
- <nnb:button compiling "Compiling" "compiling.html" large>
- <nnb:button mailinglists "Mailinglists" "mailinglists.html" large>
- <nnb:button tutorial "Tutorial" "tutorial/" large>
- <nnb:button manual "RRDtool Manual" "manual/index.html" large>
- <nnb:button rrdcgi "RRDcgi Manual" "rrdcgi.html" large>
- <nnb:button perlbind "Perl Bindings" "perlbind/index.html" large>
- <nnb:button frontends "Frontends" "frontends/index.html" large>
- <nnb:button developers "Developers" "developers.html" large>
- <nnb:button contrib "Contributors" "contributors.html" large>
-</nnb:define>
-
-<nnb:define "sub" manual "manual/">
- <nnb:button rrdcreate "create" rrdcreate.html small>
- <nnb:button rrdupdate "update" rrdupdate.html small>
- <nnb:button rrdgraph "graph" rrdgraph.html small>
- <nnb:button rrddump "dump" rrddump.html small>
- <nnb:button rrdinfo "info" rrdinfo.html small>
- <nnb:button rrdrestore "restore" rrdrestore.html small>
- <nnb:button rrdfetch "fetch" rrdfetch.html small>
- <nnb:button rrdresize "resize" rrdresize.html small>
- <nnb:button rrdtune "tune" rrdtune.html small>
- <nnb:button rrdlast "last" rrdlast.html small>
-</nnb:define>
-
-<nnb:define "sub" gallery "gallery/">
- <nnb:button alex-01 "Billing Check" alex-01.html small>
- <nnb:button bkw-01 "Portmaster" bkw-01.html small>
- <nnb:button blair-01 "Webserver" blair-01.html small>
- <nnb:button chris-01 "Weather Stats" chris-01.html small>
- <nnb:button colleen-01 "Space Shuttle" colleen-01.html small>
- <nnb:button edvard-01 "Link Status" edvard-01.html small>
- <nnb:button jeff-01 "Routing" jeff-01.html small>
- <nnb:button neal-01 "Data Management" neal-01.html small>
- <nnb:button steve-01 "DNS Query Rate" steve-01.html small>
- <nnb:button simon-01 "FluxScope" simon-01.html small>
-</nnb:define>
-
-<nnb:define "sub" perlbind "perlbind/">
- <nnb:button RRDp "RRD Pipes" RRDp.html small>
- <nnb:button RRDs "Shared RRD" RRDs.html small>
-</nnb:define>
-
-<nnb:define "sub" tutorial "tutorial/">
- <nnb:button rrdtut "First Steps" rrdtutorial.html small>
- <nnb:button rpntut "RPN Tutorial" rpntutorial.html small>
- <nnb:button cdeftut "CDEF Tutorial" cdeftutorial.html small>
-</nnb:define>
-
-<nnb:define "sub" frontends "frontends/">
- <nnb:button bigsister "BigSister" bigsister.html small>
- <nnb:button bronc "Bronc" bronc.html small>
- <nnb:button cricket "Cricket" cricket.html small>
- <nnb:button flowscan "FlowScan" flowscan.html small>
- <nnb:button fwgold "FwGold" fwgold.html small>
- <nnb:button hoth "Hoth" hoth.html small>
- <nnb:button nmis "NMIS" nmis.html small>
- <nnb:button ntop "Ntop" ntop.html small>
- <nnb:button nrg "NRG" nrg.html small>
- <nnb:button orca "Orca" orca.html small>
- <nnb:button remstats "Remstat" remstats.html small>
- <nnb:button rrgrapher "RRGrapher" rrgrapher.html small>
- <nnb:button slamon "SLAMon" slamon.html small>
-</nnb:define>
diff --git a/website/.wml/nestednavbar.inc b/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
-
-<define-container nnb:define>
-<ifeq "%0" "main"
- <prog
- <navbar:define name=main
- urlbase="$(ROOT)/%2"
- imgbase="$(ROOT)/.img"
- imgstar="std:sel:ovr">
- %body
- <navbar:epilog><BR></navbar:epilog>
- <navbar:epilog type=S><BR><<SUBNAVBAR>></navbar:epilog>
- <navbar:epilog type=SS><BR><<SUBNAVBAR>></navbar:epilog>
- </navbar:define>
- >
- <prog
- <navbar:define name=%1
- urlbase="$(ROOT)/%2"
- imgbase="$(ROOT)/.img"
- imgstar="std:sel:ovr">
- %body
- <navbar:epilog><BR></navbar:epilog>
- </navbar:define>
- >
->
-</define-container>
-
-
-<define-tag nnb:button>
-<MAGICK Button%3 %0>%1</MAGICK>
-<navbar:button alt="%1" id=%0 url=%2 img="%0-*.gif">
-</define-tag>
-
-# and finally the nested rendering
-
-<define-tag nnb:render>
- <navbar:render name=main
- select=%0
- <ifeq "%1" "none" "" "subselected">>
-
-..SUBNAVBAR>><navbar:render name=%0
- select=%1
- <ifeq "%1" "none" "subselected">><<..
-</define-tag>
-
-
-
-
-
-
diff --git a/website/.wml/template.inc b/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
-<HTML>
-<HEAD>
-<!-- The Template for this webpage has been created by Tobi Oetiker -->
-<TITLE*>RRD TOOL -- <<TITLE>></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
--- 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
--- 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
--- 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
--- 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
--- 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
--- 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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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
+++ /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</TITLE></HEAD>'
-echo '<BODY text="#FFFFFF" bgcolor="#000000" alink="#FFFF00" vlink="#FF00FF" link="#FFFF00">'
-echo '<TABLE border=0 align=center width=760 cellpadding=0 cellspacing=0>'
-echo -n '<TR><TD>'
-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 '</TD></TR>'
-
-echo '<TR><TD><HR></TR>'
-
-echo -n '<TR><TD>'
-
-# 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 '<IMG src="/rrdpng/%s" WIDTH="%lu" HEIGHT="%lu">' \
- --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 '</TR></TABLE>'
-echo '</BODY></HTML>'
-----cut here----
diff --git a/website/gallery/alex-01.png b/website/gallery/alex-01.png
deleted file mode 100644 (file)
index 5091082..0000000
Binary files a/website/gallery/alex-01.png and /dev/null differ
index 5091082..0000000
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
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=alex-01
-
-<H1>Billing Cross Check</H1>
-
-<P>by <A HREF="mailto:alex@ergens.op.Het.Net">Alex van den Bogaerdt</A></P>
-
-<P>
-Our internet provider does usage based billing. Part of the bandwidth
-is at a fixed price, the remaining bandwidth is subject to UBB.</P>
-
-<P>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.</P>
-
-<P>I do trust the provider however I do not necessarily trust their billing
-system. Therefore I need a way to check the bill.</P>
-
-<P>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.</P>
-
-<P>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.</P>
-
-<P><IMG SRC="alex-01.png"></P>
-
-<P>If you are interested in the script generating this, get it
-<A HREF="alex-01.bash">here</A>.</P>
diff --git a/website/gallery/bkw-01.gif b/website/gallery/bkw-01.gif
deleted file mode 100644 (file)
index f36e98a..0000000
Binary files a/website/gallery/bkw-01.gif and /dev/null differ
index f36e98a..0000000
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
+++ /dev/null
@@ -1,434 +0,0 @@
-#!/usr/local/bin/perl -w
-#From: Brian K. West <brian@bkw.org>
-#
-# 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 = <NASLIST>)) {
-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
+++ /dev/null
@@ -1,21 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=bkw-01
-
-<H1>Portmaster</H1>
-
-<P>by <A HREF="mailto:bkw@bkw.org">Brian K. West</A></P>
-
-<P>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.</P>
-
-<P><A HREF="bkw-01.pl">The Script for those who care</A></P>
-
-<P><IMG SRC="bkw-01.gif"></P>
diff --git a/website/gallery/blair-01-a.png b/website/gallery/blair-01-a.png
deleted file mode 100644 (file)
index 442a56b..0000000
Binary files a/website/gallery/blair-01-a.png and /dev/null differ
index 442a56b..0000000
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 (file)
index 0327407..0000000
Binary files a/website/gallery/blair-01-b.png and /dev/null differ
index 0327407..0000000
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 (file)
index d360a88..0000000
Binary files a/website/gallery/blair-01-c.png and /dev/null differ
index d360a88..0000000
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 (file)
index 02d1968..0000000
Binary files a/website/gallery/blair-01-d.png and /dev/null differ
index 02d1968..0000000
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 (file)
index 749b496..0000000
Binary files a/website/gallery/blair-01-e.png and /dev/null differ
index 749b496..0000000
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 (file)
index afefeaf..0000000
Binary files a/website/gallery/blair-01-f.png and /dev/null differ
index afefeaf..0000000
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
+++ /dev/null
@@ -1,62 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=blair-01
-
-<H1>Comprehensive\nMeasurements\nof a Web Server</H1>
-
-<P>by <A HREF="mailto:blair@akamai.com">Blair Zajac</A></P>
-
-<P><a href="http://www.gps.caltech.edu/~blair/orca/">Orca</a> is a
-general purpose tool for taking arbitrary numerical data in text files
-to generate daily through yearly plots.</P>
-
-<P>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.</P>
-
-<P>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.</P>
-
-<P>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.</P>
-
-<P>The plots below show a subset of the measurements for a single
-Solaris host running at Yahoo!/GeoCities. Visit <a
-href="http://www.gps.caltech.edu/~blair/orca/orca-example/">this
-site</a> for a more complete example.</P>
-
-<img
- src="blair-01-a.png"
- alt="Average # Processes in Run Queue">
-<br>
-
-<img alt="CPU Usage"
- src="blair-01-b.png">
-<br>
-
-<img alt="Web Server Hit Rate"
- src="blair-01-c.png">
-<br>
-
-<img alt="Web Server File Size"
- src="blair-01-d.png">
-<br>
-
-<img alt="Interface Bits Per Second"
- src="blair-01-e.png">
-<br>
-
-<img alt="Disk Run Percent"
- src="blair-01-f.png">
-<br>
diff --git a/website/gallery/chris-01.wml b/website/gallery/chris-01.wml
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=chris-01
-
-<H1>Weather Station</H1>
-
-<P>by <A HREF="mailto:chris@bikeworld.com">Chris Snell</A></P>
-
-<P>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 <A
-HREF="http://www.bikeworld.com/trend.htm">graphs</a> just don't look all
-that cool. I thought I could improve on them, so I scoured the 'Net and
-found some <A
-HREF="http://www.rdrop.com/cgi-bin/wiz3web">software</a> 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 <A
-HREF="http://www.rdrop.com/mrtg/weather.html">graphing</A> 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 <A HREF="http://bronc.blueaspen.com">Bronc</A>, 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.</P>
-
-<P><A
-HREF="http://bronc.blueaspen.com/breakdown.html?definition=5&dfile=definitions">
-<IMG SRC="chris-01temp.png" BORDER=0></A></P>
-
-<P><A
-HREF="http://bronc.blueaspen.com/breakdown.html?definition=6&dfile=definitions">
-<IMG SRC="chris-01wind.png" WIDTH=595 HEIGHT=286 BORDER=0></A>
-</P>
-
diff --git a/website/gallery/chris-01temp.png b/website/gallery/chris-01temp.png
deleted file mode 100644 (file)
index 5dd3390..0000000
Binary files a/website/gallery/chris-01temp.png and /dev/null differ
index 5dd3390..0000000
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 (file)
index 7caeb5a..0000000
Binary files a/website/gallery/chris-01wind.png and /dev/null differ
index 7caeb5a..0000000
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 (file)
index abac143..0000000
Binary files a/website/gallery/colleen-01.gif and /dev/null differ
index abac143..0000000
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
+++ /dev/null
@@ -1,20 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=colleen-01
-
-<H1>Space Shuttle</H1>
-
-<P>by <A HREF="mailto:cmshanno@ucsd.edu">Colleen M. Shannon</A></P>
-
-<P>
-I worked for a NASA project called <A
-HREF="http://www.earthkam.ucsd.edu">EarthKAM</A> 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!
-</P>
-
-<P><IMG SRC="colleen-01.gif"></P>
-
diff --git a/website/gallery/edvard-01.png b/website/gallery/edvard-01.png
deleted file mode 100644 (file)
index aac14d6..0000000
Binary files a/website/gallery/edvard-01.png and /dev/null differ
index aac14d6..0000000
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
+++ /dev/null
@@ -1,10 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=edvard-01
-
-<H1>Link Status</H1>
-
-<P>by <A HREF="mailto:ed@cistron.net">Edvard Tuinder</A></P>
-
-<P>A fancy way of looking at our Link Status</P>
-
-<P><IMG SRC="edvard-01.png"></P>
-
diff --git a/website/gallery/index.wml b/website/gallery/index.wml
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=none
-
-<H1>RRD Gallery</H1>
-
-<P>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.</P>
-
-<UL>
-<LI><A HREF="alex-01.html"> Alex van den Bogaerdt makes sure his ISPs bills are correct</A></LI>
-<LI><A HREF="bkw-01.html">Brian K. West takes a close look at his Lucent Portmaster</A></LI>
-<LI><A HREF="blair-01.html">Blair Zajac shows Orca as it monitors all aspects of a Webserver</A></LI>
-<LI><A HREF="chris-01.html">Chris Snell monitors the Weathertools.com Weather Station</A></LI>
-<LI><A HREF="colleen-01.html">Colleen Shannon works for EarthKam and plots Telemetry data from the Space Shuttle</A></LI>
-<LI><A HREF="edvard-01.html">Edvard Tuinder has devised a fancy way of looking at his Internet link</A></LI>
-<LI><A HREF="jeff-01.html">Jeff "Cricket" Allen explains a route flap</A></LI>
-<LI><A HREF="neal-01.html">Neal S. Pressman monitors all aspects of a Sun</A></LI>
-<LI><A HREF="steve-01.html">Steve "NRG" Rader shows what his DNS server does</A></LI>
-<LI><A HREF="simon-01.html">Simon "SNMP" Leinen shows what his FluxScope can do</A></LI>
-</UL>
-
-<P>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 <B>wml</B> file.
-Look <A HREF="bkw-01.wml">here</A> for an example <B>wml</B> file. Modle your
-entry after this example.</P>
diff --git a/website/gallery/jeff-01.png b/website/gallery/jeff-01.png
deleted file mode 100644 (file)
index 8f9c765..0000000
Binary files a/website/gallery/jeff-01.png and /dev/null differ
index 8f9c765..0000000
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
+++ /dev/null
@@ -1,20 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=jeff-01
-
-<H1>Routing instability</H1>
-
-<P>by <A HREF="mailto:jra@corp.webtv.net">Jeff Allen</A></P>
-
-
-
-<P>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.</P>
-
-<P>Jeff is also the Author of
-<A HREF="http://www.munitions.com/~jra/cricket">Cricket</A>
-the most popular frontend to RRDtool.</P>
-
-<P><IMG SRC="jeff-01.png"></P>
diff --git a/website/gallery/neal-01.png b/website/gallery/neal-01.png
deleted file mode 100644 (file)
index fa5f61d..0000000
Binary files a/website/gallery/neal-01.png and /dev/null differ
index fa5f61d..0000000
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
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=neal-01
-
-<H1>Data Management</H1>
-
-<P>by Neal S. Pressman</A></P>
-
-<P>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.
-
-</P>
-
-<P><IMG SRC="neal-01.png"></P>
diff --git a/website/gallery/simon-01.png b/website/gallery/simon-01.png
deleted file mode 100644 (file)
index 12e5bd5..0000000
Binary files a/website/gallery/simon-01.png and /dev/null differ
index 12e5bd5..0000000
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
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=simon-01
-
-<H1>Fluxoscope</H1>
-
-<P>by <A HREF="http://www.switch.ch/misc/leinen/">Simon Leinen</A></P>
-
-<P><a href="http://www.switch.ch/lan/stat/fluxoscope/">Fluxoscope</a>
-is a system used by <a href="http://www.switch.ch/">SWITCH</a> 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). </P>
-
-<P><IMG SRC="simon-01.png"></P>
diff --git a/website/gallery/steve-01.gif b/website/gallery/steve-01.gif
deleted file mode 100644 (file)
index 5573266..0000000
Binary files a/website/gallery/steve-01.gif and /dev/null differ
index 5573266..0000000
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
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=gallery subsection=steve-01
-
-<H1>DNS Query Rate Graph</H1>
-
-<P>by <A HREF="mailto:rader@hep.physics.wisc.edu">steve rader <rader@hep.physics.wisc.edu></A></P>
-
-<P>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.
-
-</P>
-
-<P><IMG SRC="steve-01.gif"></P>
diff --git a/website/index.wml b/website/index.wml
--- a/website/index.wml
+++ /dev/null
@@ -1,61 +0,0 @@
-#use wml::std::box
-#include "$(ROOT)/.wml/template.inc" section=about subsection=none
-<!--#include virtual="/parsed/logger.html" -->
-
-<H1>About RRDtool</H1>
-
-
-#<vspace 10>
-
-#<box bdcolor=#000000 bgcolor=#f0f0ff>
-#<H2*>RRDtool Up Close and Personal</H2*>
-#At the end of September and in early October, there are two opportunities to learn more about
-#RRDtool:
-#
-#<UL>
-#<LI>I will be leading a RRDtool workshop @ CAIDA (San Diego) from September
-#29th to September 30th 1999 (<A
-#HREF="http://iec.caida.org/workshop/9909/">iec.caida.org/workshop/9909/</A>)</LI>
-#<LI>On October the 4th I will give a Talk on RRDtool @ NANOG-17 in Montreal
-#(<A HREF="http://www.nanog.org/mtg-9910/">www.nanog.org/mtg-9910/</A>)</LI>
-#</UL>
-#</box>
-
-#<vspace 10>
-
-
-<H2>RRDtool</H2>
-
-<P>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</P>
-
-<P>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.</P>
-
-<H2>Get IT</H2>
-
-<P>RRDtool is available for <A HREF="pub/">download</A> 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.</P>
-
-<H2>Project -- Happy Tobi</H2>
-
-<P>You like RRDtool? <A HREF="$(ROOT)/license.html">There is a simple way to show your appreciation</A>.</P>
-
-<H2>The Future</H2>
-
-<P>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 <A HREF="frontends/">frontends</A> which use RRDtool.</P>
-
-<P>If you want to stay with MRTG-2 go into the contrib folder of the latest release and take a close look at
-<B>14all</B>.</P>
diff --git a/website/license.wml b/website/license.wml
--- a/website/license.wml
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=license subsection=none
-
-<H1>License</H1>
-
-<H2>GNU General Public License</H2>
-
-<P>RRDtool is available under the terms of the <A
-HREF="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</A>.
-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.</P>
-
-<H2>Give Credit</H2>
-
-<P>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.</P>
-
-<vspace 20>
-<DIV ALIGN=center>
-<IMG SRC="$(ROOT)/.pics/rrdtool.gif">
-</DIV>
-<vspace 20>
-
-<H2>Make Tobi happy</H2>
-
-<P>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 <A HREF="http://ee-staff.ethz.ch/~oetiker/wish">CD wishlist
-</A>. Please put your <B>eMail</B> 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 <A
-HREF="http://ee-staff.ethz.ch/~oetiker/webtools/appreciators.txt">here</A>.
-</P>
-
-<vspace 30>
-<P>
-<TABLE><TR><TD width=30></TD><TD>
-<I>remember, information is not knowledge,<BR>
- knowledge is not wisdom<BR>
- wisdom is not truth<BR>
- truth is not beauty<BR>
- beauty is not love<BR>
- love is not music<BR>
- music is the best</I><BR>
-<vspace 5><BR>
-<hspace 70>-- frank zappa<BR>
-</TD></TR></TABLE>
-</P>
diff --git a/website/mailinglists.wml b/website/mailinglists.wml
--- a/website/mailinglists.wml
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=mailinglists subsection=none
-
-<H1>Mailinglists</H1>
-
-There are 3 mailinglists for RRDtool
-
-<H2>rrd-announce mailing list</H2>
-
-<P>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 <A
-HREF="mailto:rrd-announce-request@list.ee.ethz.ch?subject=subscribe">rrd-announce-request@list.ee.ethz.ch</A>.</P>
-
-<P>There is also an <A
-HREF="http://www.ee.ethz.ch/~slist/rrd-announce/">archive</A> of past
-Traffic on this List</P>
-
-<P>Note, that posts to this list will be crossposted to the rrd-users and rrd-developers
-mailinglists.</P>
-
-<H2>rrd-users mailing list</H2>
-
-<P>If you are using RRDtool in your applications, subscribe to
-this list by sending a message with the subject 'subscribe' to <A
-HREF="mailto:rrd-users-request@list.ee.ethz.ch?subject=subscribe">rrd-users-request@list.ee.ethz.ch</A>.</P>
-
-<P>There is an <A
-HREF="http://www.ee.ethz.ch/~slist/rrd-users/">archive</A> of past
-Traffic on this List</P>
-
-<H2>rrd-developers mailing list</H2>
-
-<P>If you start HACKING RRDtool, subscribe to
-this 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>.</P>
-
-<P>There is an <A
-HREF="http://www.ee.ethz.ch/~slist/rrd-developers/">archive</A> of past
-Traffic on this List</P>
diff --git a/website/manual/bin_dec_hex.wml b/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
-
-<H1>Bin Dec Hex Tutorial</H1>
-
-<: 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: 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
--- a/website/manual/index.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=none
-#use wml::fmt::pod
-
-<H1>MANUAL</H1>
-
-<: 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
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=rpntut
-#use wml::fmt::pod
-
-<H1>RPN Tutorial</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rpntutorial.pod"}); :>
-
diff --git a/website/manual/rrdcgi.wml b/website/manual/rrdcgi.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=rrdcgi subsection=none
-#use wml::fmt::pod
-
-<H1>RRDCGI MANPAGE</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rrdcgi.pod"}); :>
diff --git a/website/manual/rrdcreate.wml b/website/manual/rrdcreate.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdcreate
-#use wml::fmt::pod
-
-<H1>RRD CREATE</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdcreate.pod"}); :>
diff --git a/website/manual/rrddump.wml b/website/manual/rrddump.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrddump
-#use wml::fmt::pod
-
-<H1>RRD DUMP</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrddump.pod"}); :>
diff --git a/website/manual/rrdfetch.wml b/website/manual/rrdfetch.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdfetch
-#use wml::fmt::pod
-
-<H1>RRD FETCH</H1>
-
-<:= &wml_fmt_pod({ FILE =>"--podroot=$(ROOT)/../ --podpath=doc $(ROOT)/../doc/rrdfetch.pod"}); :>
diff --git a/website/manual/rrdgraph.wml b/website/manual/rrdgraph.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdgraph
-#use wml::fmt::pod
-
-<H1>RRD GRAPH</H1>
-
-<:= &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/.. --podpath=doc $(ROOT)/../doc/rrdgraph.pod"}); :>
diff --git a/website/manual/rrdinfo.wml b/website/manual/rrdinfo.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdinfo
-#use wml::fmt::pod
-
-<H1>RRD INFO</H1>
-
-<: 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
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdlast
-#use wml::fmt::pod
-
-<H1>RRD LAST</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdlast.pod"}); :>
-
diff --git a/website/manual/rrdresize.wml b/website/manual/rrdresize.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdresize
-#use wml::fmt::pod
-
-<H1>RRD RESIZE</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdresize.pod"}); :>
diff --git a/website/manual/rrdrestore.wml b/website/manual/rrdrestore.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdrestore
-#use wml::fmt::pod
-
-<H1>RRD RESTORE</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdrestore.pod"}); :>
diff --git a/website/manual/rrdtune.wml b/website/manual/rrdtune.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdtune
-#use wml::fmt::pod
-
-<H1>RRD TUNE</H1>
-
-<: 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=manual subsection=rrdupdate
-#use wml::fmt::pod
-
-<H1>RRD UPDATE</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc $(ROOT)/../doc/rrdupdate.pod"}); :>
diff --git a/website/news.wml b/website/news.wml
--- a/website/news.wml
+++ /dev/null
@@ -1,19 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=news subsection=none
-
-<H1>News</H1>
-
-<H2>1999-02-04</H2>
-
-Updated Website with License section and CSS for better looks.
-
-<H2>1999-01-25</H2>
-
-Spell checked the web site and removed a few navigation quirks.
-
-<H2>1999-01-24</H2>
-
-Creation of the RRDtool logo and web site.
-
-<H2>1999-01-22</H2>
-
-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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=RRDp
-#use wml::fmt::pod
-
-<H1>RRD Pipes Module</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../perl-piped/RRDp.pm"}); :>
diff --git a/website/perlbind/RRDs.wml b/website/perlbind/RRDs.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=RRDs
-#use wml::fmt::pod
-
-<H1>Shared RRD Module</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../perl-shared/RRDs.pm"}); :>
diff --git a/website/perlbind/index.wml b/website/perlbind/index.wml
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=perlbind subsection=none
-#use wml::fmt::pod
-
-<H1>Perl Bindings</H1>
-
-<P>RRDtool comes with two sets of Perl bindings.<P>
-
-<H2>RRD Pipes</H2>
-<P>which works by attaching an independent rrdtool process to your
-Perl program through a set of pipes.</P>
-
-<H2>Shared RRD</H2>
-
-<P>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</P>
diff --git a/website/rrdcgi.wml b/website/rrdcgi.wml
--- a/website/rrdcgi.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=rrdcgi subsection=none
-#use wml::fmt::pod
-
-<H1>RRDCGI MANPAGE</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rrdcgi.pod"}); :>
diff --git a/website/screen.wml b/website/screen.wml
--- a/website/screen.wml
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=screen subsection=none
-
-<H1>The Look</H1>
-
-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.
-
-<DIV><vspace 20></DIV>
-
-<IMG SRC="$(ROOT)/.pics/rrddemo.gif">
-
-<DIV><vspace 20></DIV>
-
-<IMG SRC="$(ROOT)/.pics/rrdlogdemo.gif">
diff --git a/website/site-sync b/website/site-sync
--- 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>Bin Dec Hex Tutorial</H1>
-
-<: 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
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: 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
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=none
-
-<H1>Tutorials</H1>
-
-<P>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.</P>
-
-<P>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.</P>
-
-<UL>
-<LI>The <A HREF="rrdtutorial.html">RRD Tutorial</A> by Alex van den Bogaerdt is best for getting started.</LI>
-<LI>The <A HREF="cdeftutorial.html">CDEF Tutorial</A> another one by Alex which is recommended for people who want to get the most out of RRDs graphing function.</LI>
-<LI>The <A HREF="rpntutorial.html">RPN Tutorial</A> by Steve Rader that helps those who have forgotten their HP days.</LI>
-</UL>
-
diff --git a/website/tutorial/rpntutorial.wml b/website/tutorial/rpntutorial.wml
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=rpntut
-#use wml::fmt::pod
-
-<H1>RPN Tutorial</H1>
-
-<: print &wml_fmt_pod({ FILE => "$(ROOT)/../doc/rpntutorial.pod"}); :>
-
diff --git a/website/tutorial/rrdtutorial.es.wml b/website/tutorial/rrdtutorial.es.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: 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
+++ /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 <oetik)-.1 F 2.325(er@ee.ethz.ch> 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 <ale)-.05 F
-(x@er)-.15 E 1.048(gens.op.het.net> 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 <rrd-users-)-3.191 F 1.379
-(request@list.ee.ethz.ch> 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 E<ad>110.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 E<ad>110.5 477.6 Q F3(*)A F0 2.5(-C)C
-(alculate kilometers per hour: v)-2.5 E(alue / 1000)-.25 E<ad>110.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 Q<ad>110.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
-(<HTML><HEAD><TITLE>Speed</TITLE></HEAD><BODY>)126 430.8 Q
-(<IMG src="speed2.gif" alt="Speed in meters per second">)126 442.8 Q
-(<BR>)126 454.8 Q
-(<IMG src="speed3.gif" alt="Speed in kilometers per hour">)126 466.8 Q
-(<BR>)126 478.8 Q(<IMG src="speed4.gif" alt="Traveled too fast?">)126
-490.8 Q(</BODY></HTML>)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(<time>:<v).74 E(alue>')-.25 E .069('. Y)-.74 F(ou')-1.1 E
-.069(ll be glad to kno)-.1 F 2.569(wt)-.25 G .069
-(hat you can get the current time by \214lling in a `)-2.569 F(`N')-.74
-E 2.569('a)-.74 G 2.569(st)-2.569 G .069(he time.)-2.569 F
-(If you wish, you can also use the `)108 643.2 Q(`time')-.74 E 2.5('f)
--.74 G(unction in perl.)-2.5 E(The shortest e)5 E
-(xample in this doc :\))-.15 E F1(perl -e 'print time, "\\n" ')126 660 Q
-F0(Ho)108 684 Q 2.5(wy)-.25 G(ou can run a program on re)-2.5 E
-(gular interv)-.15 E(als is)-.25 E F3(OS)2.5 E F0(speci\214c. But here')
-2.5 E 2.5(sa)-.55 G 2.5(ne)-2.5 G(xample in pseudo code:)-2.65 E F1
-(Get the value, put it in variable "$speed")126 700.8 Q
-(rrdtool update speed.rrd N:$speed)126 712.8 Q F0 154.84(24/Oct/99 Last)
-72 768 R(change: 1.0.8)2.5 E(7)192.34 E EP
-%%Page: 8 8
-%%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
-(\(Do not try this with our test database, it is used in further e)108
-96 Q(xamples\))-.15 E .355(This is all. Run this script e)108 112.8 R
--.15(ve)-.25 G .355(ry \214v).15 F 2.855(em)-.15 G .355
-(inutes. When you need to kno)-2.855 F 2.855(ww)-.25 G .355
-(hat the graphics look lik)-2.855 F .355(e, run the)-.1 F -.15(ex)108
-124.8 S(amples abo).15 E -.15(ve)-.15 G 2.5(.Y).15 G
-(ou could put them in a script. After running that script, vie)-3.6 E
-2.5(wi)-.25 G(nde)-2.5 E(x.html)-.15 E/F1 10/Times-Bold@0 SF -5.558(SS)
-108 147.6 S -4.998(oo)5.558 G -8.328(mm)4.998 G 8.876 -4.438(ee w)8.328
-H -.1(wo)-2.78 G(or)-4.898 E(rd)-4.438 E(ds)-5.558 E 2.5(so)-3.888 G(on)
--7.498 E(n)-5.558 E/F2 9/Times-Bold@0 SF -5.002(SS)2.5 G -6.496(NN)5.002
-G -8.494(MM)6.496 G -5.497(PP)8.494 G F0 2.91(Ic)108 164.4 S .41
-(an imagine v)-2.91 F .41(ery fe)-.15 F 2.91(wp)-.25 G .41
-(eople will be able to get real data from their car e)-2.91 F -.15(ve)
--.25 G .41(ry \214v).15 F 2.91(em)-.15 G .41(inutes, all other peo-)
--2.91 F .357(ple will ha)108 176.4 R .657 -.15(ve t)-.2 H 2.857(os).15 G
-.357(ettle for some other kind of counter)-2.857 F 2.856(.Y)-.55 G .356
-(ou could measure the number of pages printed by a)-3.956 F(printer)108
-188.4 Q 3.849(,t)-.4 G 1.349(he cof)-3.849 F 1.349(fee made by the cof)
--.25 F 1.349(fee machine, a de)-.25 F 1.35
-(vice that counts the electricity used, whate)-.25 F -.15(ve)-.25 G 2.45
--.55(r. A).15 H -.15(ny).55 G .223
-(incrementing counter can be monitored and graphed using the stuf)108
-200.4 R 2.722(fy)-.25 G .222(ou learned until no)-2.722 F 1.522 -.65
-(w. L)-.25 H .222(ater on we will).65 F .355
-(also be able to monitor other types of v)108 212.4 R .356(alues lik)
--.25 F 2.856(et)-.1 G 2.856(emperature. Most)-2.856 F .356
-(people will use the counter that k)2.856 F(eeps)-.1 E 1.638
-(track of octets \(bytes\) transfered by a netw)108 224.4 R 1.638
-(ork de)-.1 F 1.638(vice so we ha)-.25 F 1.937 -.15(ve t)-.2 H 4.137(od)
-.15 G 4.137(oj)-4.137 G 1.637(ust that. W)-4.137 F 4.137(ew)-.8 G 1.637
-(ill start with a)-4.137 F .902(description of ho)108 236.4 R 3.402(wt)
--.25 G 3.402(oc)-3.402 G .902(ollect data.)-3.402 F .902
-(Some people will mak)5.902 F 3.402(ear)-.1 G .902
-(emark that there are tools who can do this)-3.402 F .065
-(data collection for you. The)108 248.4 R 2.564(ya)-.15 G .064
-(re right!)-2.564 F(Ho)5.064 E(we)-.25 E -.15(ve)-.25 G .864 -.4(r, I f)
-.15 H .064(eel it is important that you understand the).4 F 2.564(ya)
--.15 G .064(re not nec-)-2.564 F(essary)108 260.4 Q 5(.W)-.65 G
-(hen you ha)-5 E .3 -.15(ve t)-.2 H 2.5(od).15 G(etermine wh)-2.5 E 2.5
-(yt)-.05 G(hings went wrong you need to kno)-2.5 E 2.5(wh)-.25 G .5 -.25
-(ow t)-2.5 H(he).25 E 2.5(yw)-.15 G(ork.)-2.6 E 1.101
-(One tool used in the e)108 277.2 R 1.101(xample has been talk)-.15 F
-1.101(ed about v)-.1 F 1.101(ery brie\215y in the be)-.15 F 1.101
-(ginning of this document, it is)-.15 F(called)108 289.2 Q/F3 9
-/Times-Roman@0 SF(SNMP)2.76 E F0 2.76(.I)C 2.76(ti)-2.76 G 2.76(saw)
--2.76 G .26(ay of talking to equipment. The tool I use belo)-2.86 F
-2.759(wi)-.25 G 2.759(sc)-2.759 G .259(alled `)-2.759 F(`snmpget')-.74 E
-2.759('a)-.74 G .259(nd this is ho)-2.759 F(w)-.25 E(it w)108 301.2 Q
-(orks:)-.1 E/F4 10/Courier@0 SF(snmpget device password OID)126 318 Q F0
--.15(Fo)108 342 S 2.94(rd).15 G -.25(ev)-2.94 G .44
-(ice you substitute the name, or the).25 F F3(IP)2.94 E F0 .441
-(address, of your de)2.94 F 2.941(vice. F)-.25 F .441(or passw)-.15 F
-.441(ord you use the `)-.1 F(`commu-)-.74 E .522(nity read string')108
-354 R 3.022('a)-.74 G 3.022(si)-3.022 G 3.022(ti)-3.022 G 3.022(sc)
--3.022 G .522(alled in the)-3.022 F F3(SNMP)3.022 E F0 -.1(wo)3.022 G
-3.022(rld. F).1 F .522(or some de)-.15 F .522(vices the def)-.25 F .521
-(ault of `)-.1 F(`public')-.74 E 3.021('m)-.74 G .521(ight w)-3.021 F
-(ork,)-.1 E(ho)108 366 Q(we)-.25 E -.15(ve)-.25 G 2.504(rt).15 G .004
-(his can be disabled, altered or protected for pri)-2.504 F -.25(va)-.25
-G .305 -.15(cy a).25 H .005(nd security reasons.).15 F .005
-(Read the documentation)5.005 F(that comes with your de)108 378 Q
-(vice or program.)-.25 E(Then there is this third parameter)108 394.8 Q
-2.5(,c)-.4 G(alled)-2.5 E F3(OID)2.5 E F0 2.5(,w)C(hich means `)-2.5 E
-(`object identi\214er')-.74 E('.)-.74 E .531
-(When you start to learn about)108 411.6 R F3(SNMP)3.03 E F0 .53
-(it looks v)3.03 F .53(ery confusing. It isn')-.15 F 3.03(ta)-.18 G .53
-(ll that dif)-3.03 F .53(\214cult when you look at the)-.25 F .118
-(Management Information Base \(")108 423.6 R F3(MIB)A F0 2.618("\). It)B
-.118(is an upside-do)2.618 F .118
-(wn tree that describes data, with a single node as)-.25 F .061
-(the root and from there a number of branches.)108 435.6 R .06
-(These branches end up in another node, the)5.061 F 2.56(yb)-.15 G .06
-(ranch out, etc.)-2.56 F .604(All the branches ha)108 447.6 R .904 -.15
-(ve a n)-.2 H .604(ame and the).15 F 3.104(yf)-.15 G .604
-(orm the path that we follo)-3.104 F 3.104(wa)-.25 G .604(ll the w)
--3.104 F .604(ay do)-.1 F 3.104(wn. The)-.25 F .604(branches that)3.104
-F .739(we follo)108 459.6 R 3.239(wa)-.25 G .739(re named: iso, or)
--3.239 F .739(g, dod, internet, mgmt and mib-2.)-.18 F .739
-(These names can also be written do)5.739 F .738(wn as)-.25 F
-(numbers and are 1 3 6 1 2 1.)108 471.6 Q F4
-(iso.org.dod.internet.mgmt.mib-2 \(1.3.6.1.2.1\))126 488.4 Q F0 .547(Th\
-ere is a lot of confusion about the leading dot that some programs use.)
-108 512.4 R .547(There is)5.547 F/F5 10/Symbol SF(*)3.047 E F0(no)A F5
-(*)A F0 .547(leading dot in an)3.047 F F3(OID)108 524.4 Q F0 5.116(.H)C
--.25(ow)-5.116 G -2.15 -.25(ev e).25 H .916 -.4(r, s).25 H .116
-(ome programs can use abo).4 F .416 -.15(ve p)-.15 H .116
-(art of OIDs as a def).15 F 2.615(ault. T)-.1 F 2.615(oi)-.8 G .115
-(ndicate the dif)-2.615 F .115(ference between)-.25 F(abbre)108 536.4 Q
-.561(viated OIDs and full OIDs the)-.25 F 3.061(yn)-.15 G .562
-(eed a leading dot when you specify the complete)-3.061 F F3(OID)3.062 E
-F0 5.562(.O)C .562(ften those)-5.562 F 1.13(programs will lea)108 548.4
-R 1.43 -.15(ve o)-.2 H 1.13(ut the def).15 F 1.13
-(ault portion when returning the data to you.)-.1 F 2.73 -.8(To m)6.13 H
-(ak).8 E 3.63(et)-.1 G 1.13(hings w)-3.63 F 1.13(orse, the)-.1 F(y)-.15
-E(ha)108 560.4 Q .3 -.15(ve s)-.2 H -2.15 -.25(ev e).15 H(ral def).25 E
-(ault pre\214x)-.1 E(es ...)-.15 E .722
-(Right, lets continue to the start of our)108 577.2 R F3(OID)3.223 E F0
-3.223(:w)C 3.223(eh)-3.223 G .723
-(ad 1.3.6.1.2.1 From there, we are especially interested in)-3.223 F
-(the branch `)108 589.2 Q(`interf)-.74 E(aces')-.1 E 2.5('w)-.74 G
-(hich has number 2 \(e)-2.5 E 2.5(g1)-.15 G
-(.3.6.1.2.1.2 or 1.3.6.1.2.1.interf)-2.5 E(aces\).)-.1 E .496
-(First, we ha)108 606 R .796 -.15(ve t)-.2 H 2.996(og).15 G .496
-(et some)-2.996 F F3(SNMP)2.996 E F0 .496
-(program. First look if there is a pre-compiled package a)2.996 F -.25
-(va)-.2 G .495(ilable for your).25 F F3(OS)108 618 Q F0 3.655(.T)C 1.155
-(his is the preferred w)-3.655 F(ay)-.1 E 6.155(.I)-.65 G 3.655(fn)
--6.155 G 1.155(ot, you will ha)-3.655 F 1.455 -.15(ve t)-.2 H 3.655(og)
-.15 G 1.155(et yourself the sources and compile those.)-3.655 F(The)
-6.156 E .277(Internet is full of sources, programs etc. Find informatio\
-n using a search engine or whate)108 630 R -.15(ve)-.25 G 2.777(ry).15 G
-.277(ou prefer)-2.777 F 2.777(.A)-.55 G(s)-2.777 E 2.5(as)108 642 S
-(uggestion: look for)-2.5 E F3(CMU)2.5 E F0<ad>A F3(SNMP)A F0 5(.I)C 2.5
-(ti)-5 G 2.5(sc)-2.5 G(ommonly used.)-2.5 E .685
-(Assume you got the program. First try to collect some data that is a)
-108 658.8 R -.25(va)-.2 G .685(ilable on most systems. Remember:).25 F(\
-there is a short name for the part of the tree that interests us most i\
-n the w)108 670.8 Q(orld we li)-.1 E .3 -.15(ve i)-.25 H(n!).15 E 3.303
-(Iw)108 687.6 S .803(ill use the short v)-3.303 F .802
-(ersion as I think this document is lar)-.15 F .802
-(ge enough as it is. If that doesn')-.18 F 3.302(tw)-.18 G .802
-(ork for you,)-3.402 F .46(pre\214x with .1.3.6.1.2.1 and try ag)108
-699.6 R 2.96(ain. Also,)-.05 F .461(Read The Fine Manual.)2.961 F .461
-(Skip the parts you cannot understand)5.461 F
-(yet, you should be able to \214nd out ho)108 711.6 Q 2.5(wt)-.25 G 2.5
-(os)-2.5 G(tart the program and use it.)-2.5 E 154.84(24/Oct/99 Last)72
-768 R(change: 1.0.8)2.5 E(8)192.34 E EP
-%%Page: 9 9
-%%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(snmpget myrouter public system.sysdescr.0)126 96 Q F0 .442
-(The de)108 120 R .441
-(vice should answer with a description of itself, perhaps empty)-.25 F
-5.441(.U)-.65 G .441(ntil you got a v)-5.441 F .441(alid answer from a)
--.25 F(de)108 132 Q(vice, perhaps using a dif)-.25 E(ferent `)-.25 E
-(`passw)-.74 E(ord')-.1 E(', or a dif)-.74 E(ferent de)-.25 E
-(vice, there is no point in continuing.)-.25 E F1
-(snmpget myrouter public interfaces.ifnumber.0)126 148.8 Q F0 .13
-(Hopefully you get a number as a result, the number of interf)108 172.8
-R 2.631(aces. If)-.1 F .131(so, you can carry on and try a dif)2.631 F
-(ferent)-.25 E(program called `)108 184.8 Q(`snmpw)-.74 E(alk')-.1 E('.)
--.74 E F1(snmpwalk myrouter public interfaces.iftable.ifentry.ifdescr)
-126 201.6 Q F0(If it returns with a list of interf)108 225.6 Q
-(aces, you')-.1 E(re almost there.)-.5 E(Here')5 E 2.5(sa)-.55 G 2.5(ne)
--2.5 G(xample:)-2.65 E([user@host /home/ale)115.5 237.6 Q(x]$ snmpw)-.15
-E(alk cisco public 2.2.1.2)-.1 E F1
-(interfaces.ifTable.ifEntry.ifDescr.1 = "BRI0: B-Channel 1")126 254.4 Q
-(interfaces.ifTable.ifEntry.ifDescr.2 = "BRI0: B-Channel 2")126 266.4 Q
-(interfaces.ifTable.ifEntry.ifDescr.3 = "BRI0" Hex: 42 52 49 30)126
-278.4 Q(interfaces.ifTable.ifEntry.ifDescr.4 = "Ethernet0")126 290.4 Q
-(interfaces.ifTable.ifEntry.ifDescr.5 = "Loopback0")126 302.4 Q F0 .276
-(On this cisco equipment, I w)108 326.4 R .275(ould lik)-.1 F 2.775(et)
--.1 G 2.775(om)-2.775 G .275(onitor the `)-2.775 F(`Ethernet0')-.74 E
-2.775('i)-.74 G(nterf)-2.775 E .275(ace and see that it is number four)
--.1 F 2.775(.I)-.55 G(try:)108 338.4 Q F1
-([user@host /home/alex]$ snmpget cisco public 2.2.1.10.4 2.2.1.16.4)126
-355.2 Q(interfaces.ifTable.ifEntry.ifInOctets.4 = 2290729126)126 379.2 Q
-(interfaces.ifTable.ifEntry.ifOutOctets.4 = 1256486519)126 391.2 Q F0
-(So no)108 415.2 Q 2.5(wIh)-.25 G -2.25 -.2(av e)-2.5 H(tw)2.7 E 2.5(oO)
--.1 G(IDs to monitor and the)-2.5 E 2.5(ya)-.15 G
-(re \(in full, this time\):)-2.5 E F1(1.3.6.1.2.1.2.2.1.10)126 432 Q F0
-(and)108 456 Q F1(1.3.6.1.2.1.2.2.1.16)126 472.8 Q F0
-(both with an interf)108 496.8 Q(ace number of 4.)-.1 E(Don')108 513.6 Q
-2.546(tg)-.18 G .046(et fooled, this w)-2.546 F(asn')-.1 E 2.546(tm)-.18
-G 2.546<798c>-2.546 G .046(rst try)-2.546 F 2.546(.I)-.65 G 2.546(tt)
--2.546 G .046
-(ook some time for me too to understand what all these numbers)-2.546 F
-.91(mean, it does help a lot when the)108 525.6 R 3.41(yg)-.15 G .909
-(et translated into descripti)-3.41 F 1.209 -.15(ve t)-.25 H -.15(ex).15
-G .909(t... At least, when people are talking).15 F .251
-(about MIBs and OIDs you kno)108 537.6 R 2.751(ww)-.25 G .251(hat it')
--2.751 F 2.751(sa)-.55 G .251(ll about.)-2.751 F .251(Do not for)5.251 F
-.252(get the interf)-.18 F .252(ace number \(0 if it is not inter)-.1 F
-(-)-.2 E -.1(fa)108 549.6 S(ce dependent\) and try snmpw).1 E
-(alk if you don')-.1 E 2.5(tg)-.18 G(et an answer from snmpget.)-2.5 E
-.3(If you understand abo)108 566.4 R .6 -.15(ve p)-.15 H .3
-(art, and get numbers from your de).15 F .299
-(vice, continue on with this tutorial. If not, then)-.25 F
-(go back and re-read this part.)108 578.4 Q/F2 10/Times-Bold@0 SF 14.436
--7.218(AA RR)108 601.2 T -4.438(ee)7.218 G -4.998(aa)4.438 G 5.556
--2.778(ll W)4.998 H -.75(Wo)-7.22 G(or)-4.248 E(rl)-4.438 E(ld)-2.778 E
-2.5(dE)-5.558 G(Ex)-9.168 E(xa)-4.998 E(am)-4.998 E(mp)-8.328 E(pl)
--5.558 E(le)-2.778 E(e)-4.438 E F0 .405(Let the fun be)108 618 R .405
-(gin. First, create a ne)-.15 F 2.905(wd)-.25 G .406
-(atabase. It contains data from tw)-2.905 F 2.906(oc)-.1 G .406
-(ounters, called input and output.)-2.906 F .285
-(The data is put into archi)108 630 R -.15(ve)-.25 G 2.785(st).15 G .285
-(hat a)-2.785 F -.15(ve)-.2 G .285(rage it. The).15 F 2.784(yt)-.15 G
-(ak)-2.784 E 2.784(e1)-.1 G 2.784(,6)-2.784 G 2.784(,2)-2.784 G 2.784
-(4o)-2.784 G 2.784(r2)-2.784 G .284(88 samples at a time.)-2.784 F(The)
-5.284 E 2.784(ya)-.15 G .284(lso go into)-2.784 F(archi)108 642 Q -.15
-(ve)-.25 G 2.946(st).15 G .446(hat k)-2.946 F .447
-(eep the maximum numbers. This will be e)-.1 F .447
-(xplained later on. The time in-between samples is)-.15 F
-(300 seconds, a good starting point, which is the same as \214v)108 654
-Q 2.5(em)-.15 G(inutes.)-2.5 E F1 6(1s)114 670.8 S
-(ample "averaged" stays 1 period of 5 minutes)-6 E 6(6s)114 682.8 S
-(amples averaged become one average on 30 minutes)-6 E
-(24 samples averaged become one average on 2 hours)114 694.8 Q
-(288 samples averaged become one average on 1 day)114 706.8 Q F0
-(Lets try to be compatible with)108 730.8 Q/F3 9/Times-Roman@0 SF(MR)2.5
-E(TG)-.54 E F0(:)A F3(MR)2.5 E(TG)-.54 E F0(stores about the follo)2.5 E
-(wing amount of data:)-.25 E 154.84(24/Oct/99 Last)72 778.8 R
-(change: 1.0.8)2.5 E(9)192.34 E EP
-%%Page: 10 10
-%%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(600 5-minute samples:)114 96 Q 18(2d)24 G(ays and 2 hours)
--18 E(600 30-minute samples:)114 108 Q(12.5 days)12 E
-(600 2-hour samples:)114 120 Q 12(50 days)30 F(600 1-day samples:)114
-132 Q 12(732 days)30 F F0 .209
-(These ranges are appended so the total amount of data k)108 156 R .209
-(ept is approximately 797 days.)-.1 F .208(RRDtool stores the)5.208 F
-.13(data dif)108 168 R(ferently)-.25 E 2.63(,i)-.65 G 2.63(td)-2.63 G
-(oesn')-2.63 E 2.63(ts)-.18 G .13(tart the `)-2.63 F(`weekly')-.74 E
-2.63('a)-.74 G(rchi)-2.63 E .43 -.15(ve w)-.25 H .13(here the `).15 F
-(`daily')-.74 E 2.63('a)-.74 G(rchi)-2.63 E .43 -.15(ve s)-.25 H 2.63
-(topped. F).15 F .13(or both archi)-.15 F -.15(ve)-.25 G(s).15 E
-(the most recent data will be near `)108 180 Q(`no)-.74 E(w')-.25 E 2.5
-('a)-.74 G(nd therefore we will need to k)-2.5 E(eep more data than)-.1
-E/F2 9/Times-Roman@0 SF(MR)2.5 E(TG)-.54 E F0(does!)2.5 E 1.6 -.8(We w)
-108 196.8 T(ill need:).8 E F1(600 samples of 5 minutes)114 213.6 Q
-(\(2 days and 2 hours\))12 E
-(700 samples of 30 minutes \(2 days and 2 hours, plus 12.5 days\))114
-225.6 Q(775 samples of 2 hours)114 237.6 Q(\(above + 50 days\))24 E
-(797 samples of 1 day)114 249.6 Q
-(\(above + 732 days, rounded up to 797\))36 E
-(rrdtool create myrouter.rrd)126 273.6 Q(\\)54 E 12
-(DS:input:COUNTER:600:U:U \\)180 285.6 R 6(DS:output:COUNTER:600:U:U \\)
-180 297.6 R 30(RRA:AVERAGE:0.5:1:600 \\)180 309.6 R 30
-(RRA:AVERAGE:0.5:6:700 \\)180 321.6 R 24(RRA:AVERAGE:0.5:24:775 \\)180
-333.6 R 18(RRA:AVERAGE:0.5:288:797 \\)180 345.6 R 54
-(RRA:MAX:0.5:1:600 \\)180 357.6 R 54(RRA:MAX:0.5:6:700 \\)180 369.6 R 48
-(RRA:MAX:0.5:24:775 \\)180 381.6 R(RRA:MAX:0.5:288:797)180 393.6 Q F0
-(Ne)108 417.6 Q .826
-(xt thing to do is collect data and store it. Here is an e)-.15 F 3.326
-(xample. It)-.15 F .826(is written partially in pseudo code so)3.326 F
-(you will ha)108 429.6 Q .3 -.15(ve t)-.2 H 2.5<6f8c>.15 G
-(nd out what to do e)-2.5 E(xactly on your)-.15 E F2(OS)2.5 E F0(to mak)
-2.5 E 2.5(ei)-.1 G 2.5(tw)-2.5 G(ork.)-2.6 E F1
-(while not the end of the universe)126 446.4 Q(do)126 458.4 Q
-(get result of)144 470.4 Q(snmpget router community 2.2.1.10.4)162 482.4
-Q(into variable $in)144 494.4 Q(get result of)144 506.4 Q
-(snmpget router community 2.2.1.16.4)162 518.4 Q(into variable $out)144
-530.4 Q(rrdtool update myrouter.rrd N:$in:$out)144 554.4 Q
-(wait for 5 minutes)144 578.4 Q(done)126 590.4 Q F0
-(Then, after collecting data for a day)108 614.4 Q 2.5(,t)-.65 G
-(ry to create an image using:)-2.5 E F1
-(rrdtool graph myrouter-day.gif --start -86400 \\)126 631.2 Q
-(DEF:inoctets=myrouter.rrd:input:AVERAGE \\)180 643.2 Q
-(DEF:outoctets=myrouter.rrd:output:AVERAGE \\)180 655.2 Q
-(AREA:inoctets#00FF00:"In traffic" \\)180 667.2 Q
-(LINE1:outoctets#0000FF:"Out traffic")180 679.2 Q F0 .445
-(This should produce a picture with one day w)108 703.2 R .446
-(orth of traf)-.1 F 2.946(\214c. One)-.25 F .446
-(day is 24 hours of 60 minutes of 60 sec-)2.946 F 1.108(onds: 24)108
-715.2 R/F3 10/Symbol SF(*)A F0(60)A F3(*)A F0 1.108
-(60=86400, we start at no)B 3.607(wm)-.25 G 1.107(inus 86400 seconds. W)
--3.607 F 3.607(ed)-.8 G 1.107(e\214ne \(with DEFs\) inoctets and out-)
--3.607 F .36(octets as the a)108 727.2 R -.15(ve)-.2 G .36(rage v).15 F
-.36(alues from the database myrouter)-.25 F .36(.rrd and dra)-.55 F 2.86
-(wa)-.15 G 2.86(na)-2.86 G .36(rea for the `)-2.86 F(`in')-.74 E 2.86
-('t)-.74 G(raf)-2.86 E .36(\214c and a line)-.25 F 154.84
-(24/Oct/99 Last)72 775.2 R(change: 1.0.8)2.5 E(10)187.34 E EP
-%%Page: 11 11
-%%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(for the `)
-108 96 Q(`out')-.74 E 2.5('t)-.74 G(raf)-2.5 E(\214c.)-.25 E -.6(Vi)108
-112.8 S 1.135 -.25(ew t).6 H .635(he image and k).25 F .635
-(eep logging data for a fe)-.1 F 3.135(wm)-.25 G .635(ore days.)-3.135 F
-.635(If you lik)5.635 F .635(e, you could try the e)-.1 F .635
-(xamples from)-.15 F(the test database and see if you can get v)108
-124.8 Q(arious options and calculations w)-.25 E(orking.)-.1 E
-(Suggestion:)108 141.6 Q .34
-(Display in bytes per second and in bits per second. Mak)108 158.4 R
-2.841(et)-.1 G .341(he Ethernet graphics go red if the)-2.841 F 2.841
-(ya)-.15 G .341(re o)-2.841 F -.15(ve)-.15 G 2.841(rf).15 G(our)-2.841 E
-(me)108 170.4 Q -.05(ga)-.15 G(bits per second.).05 E/F1 10/Times-Bold@0
-SF -7.218(CC)108 193.2 S -4.998(oo)7.218 G -5.558(nn)4.998 G -3.888(ss)
-5.558 G -4.998(oo)3.888 G -2.778(ll)4.998 G -2.778(ii)2.778 G -5.558(dd)
-2.778 G -4.998(aa)5.558 G -3.328(tt)4.998 G -2.778(ii)3.328 G -4.998(oo)
-2.778 G 11.116 -5.558(nn F)4.998 H(Fu)-.55 E(un)-5.558 E(nc)-5.558 E(ct)
--4.438 E(ti)-3.328 E(io)-2.778 E(on)-4.998 E(ns)-5.558 E(s)-3.888 E F0
-3.141(Af)108 210 S 1.141 -.25(ew p)-3.141 H .641
-(aragraphs back I mentioned the possibility of k).25 F .64
-(eeping the maximum v)-.1 F .64(alues instead of the a)-.25 F -.15(ve)
--.2 G(rage).15 E -.25(va)108 222 S(lues. Let').25 E 2.5(sg)-.55 G 2.5
-(oi)-2.5 G(nto this a bit more.)-2.5 E .802(Recall all the stuf)108
-238.8 R 3.302(fa)-.25 G .802(bout the speed of the car)-3.302 F 3.303
-(.S)-.55 G .803(uppose we dro)-3.303 F 1.103 -.15(ve a)-.15 H 3.303(t1)
-.15 G(44)-3.303 E/F2 9/Times-Roman@0 SF(KM/H)3.303 E F0 .803
-(during 5 minutes and then)3.303 F 1.031
-(were stopped by the police for 25 minutes.)108 250.8 R 1.031
-(At the end of the lecture we w)6.031 F 1.031(ould tak)-.1 F 3.531(eo)
--.1 G 1.031(ur laptop and cre-)-3.531 F(ate+vie)108 262.8 Q 3.209(wt)
--.25 G .709(he image tak)-3.209 F .71
-(en from the database. If we look at the second)-.1 F F2(RRA)3.21 E F0
-.71(we did create, we w)3.21 F .71(ould ha)-.1 F -.15(ve)-.2 G 1.034
-(the a)108 274.8 R -.15(ve)-.2 G 1.034
-(rage from 6 samples. The samples measured w).15 F 1.033
-(ould be 144+0+0+0+0+0=144, di)-.1 F 1.033(vided by 30 min-)-.25 F .938
-(utes, corrected for the error by 1000, translated into)108 286.8 R F2
-(KM/H)3.439 E F0 3.439(,w)C .939(ith a result of 24)-3.439 F F2(KM/H)
-3.439 E F0 5.939(.I)C -.1(wo)-2.5 G .939(uld still get a).1 F(tick)108
-298.8 Q(et b)-.1 E(ut not for speeding an)-.2 E(ymore :\))-.15 E(Ob)108
-315.6 Q(viously)-.15 E 3.589(,i)-.65 G 3.589(nt)-3.589 G 1.089
-(his case, we shouldn')-3.589 F 3.589(tl)-.18 G 1.089(ook at the a)
--3.589 F -.15(ve)-.2 G 1.089(rages. In some cases the).15 F 3.589(ya)
--.15 G 1.089(re handy)-3.589 F 3.589(.I)-.65 G 3.589(fy)-3.589 G 1.089
-(ou w)-3.589 F 1.088(ant to)-.1 F(kno)108 327.6 Q 2.799(wh)-.25 G .799
--.25(ow m)-2.799 H(uch).25 E F2(KM)2.799 E F0 .299(you had tra)2.799 F
--.15(ve)-.2 G .299(led, the picture w).15 F .3
-(ould be the right one to look at. On the other hand, for)-.1 F .859
-(the speed that we tra)108 339.6 R -.15(ve)-.2 G .859
-(led at, the maximum number seen is much more v).15 F .859
-(aluable. \(later we will see more)-.25 F(types\))108 351.6 Q .341
-(It is the same for data. If you w)108 368.4 R .341(ant to kno)-.1 F
-2.841(wt)-.25 G .341(he amount, look at the a)-2.841 F -.15(ve)-.2 G
-.342(rages. If you w).15 F .342(ant to kno)-.1 F 2.842(wt)-.25 G .342
-(he rate,)-2.842 F .011(look at the maximum.)108 380.4 R(Ov)5.011 E .011
-(er time, the)-.15 F 2.511(yw)-.15 G .011(ill gro)-2.511 F 2.511(wa)-.25
-G .011(part more and more. In the last database we ha)-2.511 F .311 -.15
-(ve c)-.2 H(reated,).15 E .57(there are tw)108 392.4 R 3.07(oa)-.1 G
-(rchi)-3.07 E -.15(ve)-.25 G 3.07(st).15 G .57(hat k)-3.07 F .57
-(eep data per day)-.1 F 3.071(.T)-.65 G .571(he archi)-3.071 F .871 -.15
-(ve t)-.25 H .571(hat k).15 F .571(eeps a)-.1 F -.15(ve)-.2 G .571
-(rages will sho).15 F 3.071(wl)-.25 G 1.071 -.25(ow n)-3.071 H .571
-(umbers, the).25 F(archi)108 404.4 Q .762 -.15(ve t)-.25 H .462(hat sho)
-.15 F .461(ws maxima will ha)-.25 F .761 -.15(ve h)-.2 H .461
-(igher numbers.).15 F -.15(Fo)5.461 G 2.961(rm).15 G 2.961(yc)-2.961 G
-.461(ar this w)-2.961 F .461(ould translate in a)-.1 F -.15(ve)-.2 G
-.461(rages per day).15 F .28(of 96/24=4)108 416.4 R F2(KM/H)2.78 E F0
-.28(\(as I tra)2.78 F -.15(ve)-.2 G 2.78(la).15 G .28
-(bout 94 kilometers on a day\) during week days, and maximum of 120)
--2.78 F F2(KM/H)2.781 E F0(on weekdays \(my top speed that I reach e)108
-428.4 Q -.15(ve)-.25 G(ry day\).).15 E .207(Big dif)108 445.2 R .206(fe\
-rence. Do not look at the second graph to estimate the distances that I\
- tra)-.25 F -.15(ve)-.2 G 2.706(la).15 G .206(nd do not look at the)
--2.706 F .67(\214rst graph to estimate my speed. This will w)108 457.2 R
-.671(ork if the samples are close together)-.1 F 3.171(,a)-.4 G 3.171
-(st)-3.171 G(he)-3.171 E 3.171(ya)-.15 G .671(re in \214v)-3.171 F 3.171
-(em)-.15 G(in-)-3.171 E(utes, b)108 469.2 Q(ut not if you a)-.2 E -.15
-(ve)-.2 G(rage.).15 E .626
-(On some days, I go for a long ride. If I go across Europe and tra)108
-486 R -.15(ve)-.2 G 3.126(lf).15 G .626(or o)-3.126 F -.15(ve)-.15 G
-3.126(r1).15 G 3.126(2h)-3.126 G .626(ours, the \214rst graph will)
--3.126 F .866(rise to about 60)108 498 R F2(KM/H)3.366 E F0 3.366(.T)C
-.866(he second one will sho)-3.366 F 3.366(w1)-.25 G(80)-3.366 E F2
-(KM/H)3.366 E F0 3.366(.T)C .866(his means that I tra)-3.366 F -.15(ve)
--.2 G .866(led a distance of 60).15 F F2(KM/H)108 510 Q F0 1.495
-(times 24 H = 1440)3.995 F F2(KM)3.994 E F0 3.994(.Id)C 1.494
-(id this with a higher speed and a maximum around 180)-3.994 F F2(KM/H)
-3.994 E F0 3.994(.T)C(his)-3.994 E(doesn')108 522 Q 2.882(tm)-.18 G .382
-(ean that I tra)-2.882 F -.15(ve)-.2 G .383
-(led for 8 hours at a constant speed of 180).15 F F2(KM/H)2.883 E F0
-5.383(!T)2.883 G .383(his is a real e)-5.383 F .383(xample: go with)-.15
-F .134(the \215o)108 534 R 2.634(wt)-.25 G .134(hrough German)-2.634 F
-2.634(y\()-.15 G -.1(fa)-2.634 G .134(st!\) and stop a fe).1 F 2.633(wt)
--.25 G .133(imes for g)-2.633 F .133(as and cof)-.05 F .133(fee. Dri)
--.25 F .433 -.15(ve s)-.25 H(lo).15 E .133(wly through Austria and)-.25
-F .244
-(the Netherlands. Be careful in the mountains and villages. If you w)108
-546 R .245(ould look at the graphs created from the)-.1 F<8c76>108 558 Q
-.487(e-minute a)-.15 F -.15(ve)-.2 G .487(rages you w).15 F .487
-(ould get a totally dif)-.1 F .487(ferent picture. Y)-.25 F .486(ou w)
--1.1 F .486(ould see the same v)-.1 F .486(alues on the a)-.25 F -.15
-(ve)-.2 G -.2(r-).15 G 1.418(age and maximum graphs \(pro)108 570 R
-1.419(vided I measured e)-.15 F -.15(ve)-.25 G 1.419(ry 300 seconds\).)
-.15 F -1.1(Yo)6.419 G 3.919(uw)1.1 G 1.419(ould be able to see when I)
--4.019 F 1.045(stopped, when I w)108 582 R 1.045(as in top gear)-.1 F
-3.545(,w)-.4 G 1.045(hen I dro)-3.545 F 1.345 -.15(ve ove)-.15 H 3.544
-(rf).15 G 1.044(ast hiw)-3.644 F 1.044
-(ays etc. The granularity of the data is much)-.1 F(higher)108 594 Q
-2.66(,s)-.4 G 2.66(oy)-2.66 G .16(ou can see more. Ho)-2.66 F(we)-.25 E
--.15(ve)-.25 G .96 -.4(r, t).15 H .16(his tak).4 F .16
-(es 12 samples per hour)-.1 F 2.66(,o)-.4 G 2.66(r2)-2.66 G .16(88 v)
--2.66 F .16(alues per day)-.25 F 2.66(,s)-.65 G 2.66(oi)-2.66 G 2.66(tw)
--2.66 G .16(ould be)-2.76 F .345(too much to k)108 606 R .345
-(eep for a long period of time. Therefore we a)-.1 F -.15(ve)-.2 G .345
-(rage it, e).15 F -.15(ve)-.25 G .345(ntually to one v).15 F .345
-(alue per day)-.25 F 2.845(.F)-.65 G(rom)-2.845 E(this one v)108 618 Q
-(alue, we cannot see much detail.)-.25 E(Mak)108 634.8 Q 2.574(es)-.1 G
-.074(ure you understand the last fe)-2.574 F 2.574(wp)-.25 G .074
-(aragraphs. There is no v)-2.574 F .074(alue in only a line and a fe)
--.25 F 2.575(wa)-.25 G .075(xis, you need)-2.575 F(to kno)108 646.8 Q
-2.5(ww)-.25 G(hat the)-2.5 E 2.5(ym)-.15 G
-(ean and interpret the data in a good w)-2.5 E(ay)-.1 E 2.5(.T)-.65 G
-(his is true for all data.)-2.5 E .459(The biggest mistak)108 663.6 R
-2.959(ey)-.1 G .459(ou can mak)-2.959 F 2.959(ei)-.1 G 2.959(st)-2.959 G
-2.959(ou)-2.959 G .458
-(se the collected data for something that it is not suitable for)-2.959
-F 2.958(.Y)-.55 G(ou)-4.058 E -.1(wo)108 675.6 S(uld be better of).1 E
-2.5(fi)-.25 G 2.5(fy)-2.5 G(ou w)-2.5 E(ould not ha)-.1 E .3 -.15(ve t)
--.2 H(he graphics at all in that case.).15 E 154.84(24/Oct/99 Last)72
-768 R(change: 1.0.8)2.5 E(11)187.34 E EP
-%%Page: 12 12
-%%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 -6.668(LL)108 96 S -4.438(ee)6.668 G -3.328(tt)4.438 G
-3.786 -3.328('' s)3.328 H 2.5(sr)-.56 G -.18(re)-6.938 G -.15(ev)-4.258
-G(vi)-4.848 E(ie)-2.778 E(ew)-4.438 E 2.5(ww)-7.218 G(wh)-9.718 E(ha)
--5.558 E(at)-4.998 E 2.5(ty)-3.328 G -.25(yo)-7.498 G(ou)-4.748 E 2.5
-(un)-5.558 G(no)-8.058 E -.1(ow)-4.998 G 2.5(ws)-7.118 G(sh)-6.388 E(ho)
--5.558 E(ou)-4.998 E(ul)-5.558 E(ld)-2.778 E 2.5(dk)-5.558 G(kn)-8.058 E
-(no)-5.558 E -.1(ow)-4.998 G -.7(w.)-7.118 G(.)-1.798 E F0 -1.1(Yo)108
-112.8 S 3.019(un)1.1 G 1.019 -.25(ow k)-3.019 H(no).25 E 3.019(wh)-.25 G
-1.019 -.25(ow t)-3.019 H 3.019(oc).25 G .519(reate a database. Y)-3.019
-F .52(ou can put the numbers in it, get them out ag)-1.1 F .52
-(ain by creating an)-.05 F .991
-(image, do math on the data from the database and vie)108 124.8 R 3.491
-(wt)-.25 G .991(he outcome instead of the ra)-3.491 F 3.491(wd)-.15 G
-3.491(ata. Y)-3.491 F .991(ou kno)-1.1 F(w)-.25 E(about the dif)108
-136.8 Q(ference between a)-.25 E -.15(ve)-.2 G
-(rages and maxima, and when to use which \(or at least you ha).15 E .3
--.15(ve a)-.2 H 2.5(ni).15 G(dea\).)-2.5 E .092
-(RRDtool can do more than what we ha)108 153.6 R .392 -.15(ve l)-.2 H
-.092(earned up to no).15 F 1.392 -.65(w. B)-.25 H .092
-(efore you continue with the rest of this doc, I).65 F .104(recommend t\
-hat you reread from the start and try some modi\214cations on the e)108
-165.6 R .103(xamples. Mak)-.15 F 2.603(es)-.1 G .103(ure you fully)
--2.603 F .142(understand e)108 177.6 R -.15(ve)-.25 G .142
-(rything. It will be w).15 F .142(orth the ef)-.1 F .142
-(fort and helps you not only with the rest of this doc b)-.25 F .143
-(ut also in)-.2 F
-(your day to day monitoring long after you read this introduction.)108
-189.6 Q F1 -7.218(DD)108 212.4 S -4.998(aa)7.218 G -3.328(tt)4.998 G
-9.996 -4.998(aa S)3.328 H(So)-.56 E(ou)-4.998 E(ur)-5.558 E -.18(rc)
--4.438 G(ce)-4.258 E 2.5(eT)-4.438 G -.74(Ty)-9.168 G(yp)-4.258 E(pe)
--5.558 E(es)-4.438 E(s)-3.888 E F0 .206(All right, you feel lik)108
-229.2 R 2.706(ec)-.1 G .206(ontinuing. W)-2.706 F .205
-(elcome back and get ready for an increased speed in the e)-.8 F .205
-(xamples and)-.15 F -.15(ex)108 241.2 S(planation.).15 E -1.1(Yo)108 258
-S 2.599(uk)1.1 G(no)-2.599 E 2.599(wt)-.25 G .099(hat in order to vie)
--2.599 F 2.599(wac)-.25 G .099(ounter o)-2.599 F -.15(ve)-.15 G 2.599
-(rt).15 G .099(ime, you ha)-2.599 F .399 -.15(ve t)-.2 H 2.599(ot).15 G
-(ak)-2.599 E 2.599(et)-.1 G .299 -.1(wo n)-2.599 H .099(umbers and di).1
-F .099(vide the dif)-.25 F(ference)-.25 E .52
-(of them between the time lapsed.)108 270 R .52(This mak)5.52 F .52
-(es sense for the e)-.1 F .52(xamples I g)-.15 F -2.25 -.2(av e)-.05 H
-.52(you b)3.22 F .52(ut there are other possi-)-.2 F 2.997(bilities. F)
-108 282 R .497(or instance, I'm able to retrie)-.15 F .798 -.15(ve t)
--.25 H .498
-(he temperature from my router in three places namely the inlet,).15 F
-.901(the so called hot-spot and the e)108 294 R 3.401(xhaust. These)-.15
-F -.25(va)3.401 G .901(lues are not counters.).25 F .901(If I tak)5.901
-F 3.401(et)-.1 G .901(he dif)-3.401 F .901(ference of the tw)-.25 F(o)
--.1 E .715(samples and di)108 306 R .715(vide that by 300 seconds I w)
--.25 F .715(ould be asking for the temperature change per second.)-.1 F
-(Hope-)5.716 E
-(fully this is zero! If not, the computerroom is on \214re :\))108 318 Q
-.503(So, what can we do ?)108 334.8 R 2.102 -.8(We c)5.503 H .502
-(an tell RRDtool to store the v).8 F .502
-(alues we measure directly as the)-.25 F 3.002(ya)-.15 G .502
-(re \(this is not)-3.002 F .114(entirely true b)108 346.8 R .114
-(ut close enough\). The graphs we mak)-.2 F 2.614(ew)-.1 G .115
-(ill look much better)-2.614 F 2.615(,t)-.4 G(he)-2.615 E 2.615(yw)-.15
-G .115(ill sho)-2.615 F 2.615(war)-.25 G .115(ather constant)-2.615 F
--.25(va)108 358.8 S .192(lue. I kno).25 F 2.692(ww)-.25 G .192
-(hen the router is b)-2.692 F .192(usy \(it w)-.2 F .192(orks \255> it \
-uses more electricity \255> it generates more heat \255> the)-.1 F .002
-(temperature rises\). I kno)108 370.8 R 2.503(ww)-.25 G .003
-(hen the doors are left open \(the room is cooled \255> the w)-2.503 F
-.003(arm air from the rest of)-.1 F .702(the b)108 382.8 R .702
-(uilding \215o)-.2 F .701(ws into the computer room \255> the inlet tem\
-perature rises\) etc. The data type we use when)-.25 F .094
-(creating the database before w)108 394.8 R .094(as counter)-.1 F 2.594
-(,w)-.4 G 2.594(en)-2.594 G .594 -.25(ow h)-2.594 H -2.25 -.2(av e).25 H
-2.594(ad)2.794 G(if)-2.594 E .094(ferent data type and thus a dif)-.25 F
-.095(ferent name for it.)-.25 F(It is called)108 406.8 Q/F2 9
-/Times-Roman@0 SF(GA)2.5 E(UGE)-.495 E F0 2.5(.T)C
-(here are more such data types:)-2.5 E/F3 10/Courier@0 SF 6(-C)114 423.6
-S 12(OUNTER we)-6 F(already know this one)6 E 6(-G)114 435.6 S 24
-(AUGE we)-6 F(just learned this one)6 E 6(-D)114 447.6 S(ERIVE)-6 E 6
-(-A)114 459.6 S(BSOLUTE)-6 E F0 1.06(The tw)108 483.6 R 3.56(on)-.1 G
-1.56 -.25(ew t)-3.56 H 1.06(ypes are).25 F F2(DERIVE)3.56 E F0(and)3.56
-E F2(ABSOLUTE)3.56 E F0 3.56(.A)C 1.06(bsolute can be used lik)-3.56 F
-3.56(ec)-.1 G 1.059(ounter with one dif)-3.56 F(ference:)-.25 E 1.408
-(RRDtool assumes the counter is reset when it')108 495.6 R 3.908(sr)-.55
-G 1.408(ead. That is: its delta is kno)-3.908 F 1.409
-(wn without calculation by)-.25 F .666
-(RRDtool whereas RRDtool needs to calculate it for the counter type.)108
-507.6 R .665(Example: our \214rst e)5.665 F .665(xample \(12345,)-.15 F
-.195(12357, 12363, 12363\) w)108 519.6 R .195(ould read: unkno)-.1 F
-.196(wn, 12, 6, 0. The rest of the calculations stay the same.)-.25 F
-.196(The other)5.196 F .64(one, deri)108 531.6 R -.15(ve)-.25 G 3.14(,i)
-.15 G 3.14(sl)-3.14 G(ik)-3.14 E 3.14(ec)-.1 G(ounter)-3.14 E 3.14(.U)
--.55 G(nlik)-3.14 E 3.14(ec)-.1 G(ounter)-3.14 E 3.14(,i)-.4 G 3.14(tc)
--3.14 G .639(an also decrease so it can ha)-3.14 F .939 -.15(ve a n)-.2
-H -2.25 -.15(eg a).15 H(ti).15 E .939 -.15(ve d)-.25 H .639(elta. Ag).15
-F .639(ain, the)-.05 F(rest of the calculations stay the same.)108 543.6
-Q(Let')108 560.4 Q 2.5(st)-.55 G(ry them all:)-2.5 E 154.84
-(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(12)187.34 E EP
-%%Page: 13 13
-%%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(rrdtool create all.rrd --start 978300900 \\)126 96 Q
-(DS:a:COUNTER:600:U:U \\)180 108 Q(DS:b:GAUGE:600:U:U \\)180 120 Q
-(DS:c:DERIVE:600:U:U \\)180 132 Q(DS:d:ABSOLUTE:600:U:U \\)180 144 Q
-(RRA:AVERAGE:0.5:1:10)180 156 Q(rrdtool update all.rrd \\)126 168 Q 18
-(978301200:300:1:600:300 \\)180 180 R 12(978301500:600:3:1200:600 \\)180
-192 R 12(978301800:900:5:1800:900 \\)180 204 R
-(978302100:1200:3:2400:1200 \\)180 216 Q(978302400:1500:1:2400:1500 \\)
-180 228 Q(978302700:1800:2:1800:1800 \\)180 240 Q 18
-(978303000:2100:4:0:2100 \\)180 252 R 6(978303300:2400:6:600:2400 \\)180
-264 R 6(978303600:2700:4:600:2700 \\)180 276 R
-(978303900:3000:2:1200:3000)180 288 Q
-(rrdtool graph all1.gif -s 978300600 -e 978304200 -h 400 \\)126 300 Q
-(DEF:linea=all.rrd:a:AVERAGE LINE3:linea#FF0000:"Line A" \\)180 312 Q
-(DEF:lineb=all.rrd:b:AVERAGE LINE3:lineb#00FF00:"Line B" \\)180 324 Q
-(DEF:linec=all.rrd:c:AVERAGE LINE3:linec#0000FF:"Line C" \\)180 336 Q
-(DEF:lined=all.rrd:d:AVERAGE LINE3:lined#000000:"Line D")180 348 Q/F2 10
-/Times-Bold@0 SF -7.218(RR)108 382.8 S -7.218(RR)7.218 G -7.218(DD)7.218
-G -3.328(tt)7.218 G -4.998(oo)3.328 G -4.998(oo)4.998 G 5.556 -2.778
-(ll u)4.998 H(un)-2.78 E(nd)-5.558 E(de)-5.558 E(er)-4.438 E 2.5(rt)
--4.438 G(th)-5.828 E(he)-5.558 E 2.5(eM)-4.438 G(Mi)-11.938 E(ic)-2.778
-E(cr)-4.438 E -.18(ro)-4.438 G(os)-4.818 E(sc)-3.888 E(co)-4.438 E(op)
--4.998 E(pe)-5.558 E(e)-4.438 E F0 6.5<834c>108 399.6 S .894(ine A is a\
- counter so it should continuously increment and RRDtool should calcula\
-te the dif)-6.5 F(ferences.)-.25 E 1.314(Also, RRDtool needs to di)118
-411.6 R 1.314(vide the dif)-.25 F 1.314
-(ference by the amount of time lapsed. This should end up as a)-.25 F
-(straight line at 1 \(the deltas are 300, the time is 300\).)118 423.6 Q
-6.5<834c>108 440.4 S(ine B is of type g)-6.5 E(auge. These are `)-.05 E
-(`real')-.74 E 2.5('v)-.74 G(alues so the)-2.75 E 2.5(ys)-.15 G
-(hould match what we put in: a sort of a w)-2.5 E -2.25 -.2(av e)-.1 H
-(.).2 E 6.5<834c>108 457.2 S .514(ine C is deri)-6.5 F -.15(ve)-.25 G
-3.014(.I).15 G 3.014(ts)-3.014 G .515(hould be a counter that can decre\
-ase. It does so between 2400 and 0, with 1800 in-)-3.014 F(between.)118
-469.2 Q 6.5<834c>108 486 S .38(ine D is of type absolute. This is lik)
--6.5 F 2.88(ec)-.1 G .38(ounter b)-2.88 F .38(ut it w)-.2 F .38
-(orks on v)-.1 F .38(alues without calculating the dif)-.25 F(ference.)
--.25 E(The numbers are the same and as you can see \(hopefully\) this h\
-as a dif)118 498 Q(ferent result.)-.25 E .505
-(This translates in the follo)108 514.8 R .505(wing v)-.25 F .505
-(alues, starting at 23:10 and ending at 00:10 the ne)-.25 F .505
-(xt day \(where U means)-.15 F(unkno)108 526.8 Q(wn/unplotted\):)-.25 E
-F1 6(-L)114 543.6 S(ine A:)-6 E 12(uu111111111u)12 G 6(-L)114 555.6 S
-(ine B:)-6 E 12(u1353124642u)12 G 6(-L)114 567.6 S(ine C:)-6 E 12
-(uu2220)12 G(-2 -6)-6 E 12(202u)12 G 6(-L)114 579.6 S(ine D:)-6 E 12
-(u123456789)12 G 6(10 u)-6 F F0 .737(If your)108 603.6 R/F3 9
-/Times-Roman@0 SF(GIF)3.237 E F0(sho)3.237 E .736(ws all this, you kno)
--.25 F 3.236(wy)-.25 G .736(ou ha)-3.236 F 1.036 -.15(ve t)-.2 H .736
-(yped the data correct, the RRDtool e).15 F -.15(xe)-.15 G .736
-(cutable is w).15 F(orking)-.1 E(properly)108 615.6 Q 2.505(,y)-.65 G
-.005(our vie)-2.505 F .005(wer doesn')-.25 F 2.505(tf)-.18 G .006
-(ool you and you successfully entered the year 2000 :\) Y)-2.505 F .006
-(ou could try the same)-1.1 F -.15(ex)108 627.6 S
-(ample four times, each time with only one of the lines.).15 E(Let')108
-644.4 Q 2.5(sg)-.55 G 2.5(oo)-2.5 G -.15(ve)-2.65 G 2.5(rt).15 G
-(he data ag)-2.5 E(ain:)-.05 E 6.5<834c>108 661.2 S .741(ine A: 300,600\
-,900 and so on. The counter delta is a constant 300 and so it the time \
-delta. A number)-6.5 F(di)118 673.2 Q .081(vided by itself is al)-.25 F
--.1(wa)-.1 G .081(ys 1 \(e).1 F .082(xcept when di)-.15 F .082
-(viding by zero which is unde\214ned/ille)-.25 F -.05(ga)-.15 G 2.582
-(l\). Wh).05 F 2.582(yi)-.05 G 2.582(si)-2.582 G 2.582(tt)-2.582 G .082
-(hat the)-2.582 F .039(\214rst point is unkno)118 685.2 R .039(wn ? W)
--.25 F 2.539(ed)-.8 G 2.538(ok)-2.539 G(no)-2.538 E 2.538(ww)-.25 G .038
-(hat we put into the database ? T)-2.538 F .038(rue ! But we didn')-.35
-F 2.538(th)-.18 G -2.25 -.2(av e)-2.538 H 2.538(av)2.738 G .038(alue to)
--2.788 F .547(calculate the delta from so we don')118 697.2 R 3.047(tk)
--.18 G(no)-3.047 E 3.047(ww)-.25 G .547(here we started. It w)-3.047 F
-.548(ould be wrong to assume we started at)-.1 F(zero so we don')118
-709.2 Q 2.5(t!)-.18 G 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E
-(13)187.34 E EP
-%%Page: 14 14
-%%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 6.5<834c>108
-96 S(ine B: There is nothing to calculate. The numbers are as is.)-6.5 E
-6.5<834c>108 112.8 S .911(ine C: Ag)-6.5 F .911(ain, the start-out v)
--.05 F .911(alue is unkno)-.25 F .911(wn. The same story is v)-.25 F
-.911(alid lik)-.25 F 3.411(ef)-.1 G .911(or line A. In this case the)
--3.411 F .237(deltas are not constant so the line is not. If we w)118
-124.8 R .238(ould put the same numbers in the database as we did for)-.1
-F .949(line A, we w)118 136.8 R .949(ould ha)-.1 F 1.249 -.15(ve g)-.2 H
-.949(otten the same line. Unlik).15 F 3.449(et)-.1 G .949(ype counter)
--3.449 F 3.449(,t)-.4 G .949(his type can decrease and I hope to)-3.449
-F(sho)118 148.8 Q 2.5(wy)-.25 G(ou later on wh)-2.5 E 2.5(yt)-.05 G
-(here is a dif)-2.5 E(ference.)-.25 E 6.5<834c>108 165.6 S .415
-(ine D: Here the de)-6.5 F .415
-(vice calculates the deltas. Therefore we)-.25 F/F1 9/Times-Roman@0 SF
-(DO)2.915 E F0(kno)2.916 E 2.916(wt)-.25 G .416
-(he \214rst delta and it is plotted. W)-2.916 F(e)-.8 E .579
-(had the same input as with line A b)118 177.6 R .578
-(ut the meaning of this input is dif)-.2 F .578
-(ferent. Therefore the line is dif)-.25 F(fer)-.25 E(-)-.2 E 2.729
-(ent. In)118 189.6 R .229(this case the deltas increase each time with \
-300. The time delta stays at a constant 300 and there-)2.729 F
-(fore the di)118 201.6 Q(vision of the tw)-.25 E 2.5(og)-.1 G -2.15 -.25
-(iv e)-2.5 H 2.5(si).25 G(ncreasing results.)-2.5 E/F2 10/Times-Bold@0
-SF -7.218(CC)108 224.4 S -4.998(oo)7.218 G -5.558(uu)4.998 G -5.558(nn)
-5.558 G -3.328(tt)5.558 G -4.438(ee)3.328 G 8.876 -4.438(rr W)4.438 H
-(Wr)-5.56 E(ra)-4.438 E(ap)-4.998 E(ps)-5.558 E(s)-3.888 E F0 .217
-(There are a fe)108 241.2 R 2.717(wm)-.25 G .217(ore basics to sho)
--2.717 F 1.517 -.65(w. S)-.25 H .217
-(ome important options are still to be co).65 F -.15(ve)-.15 G .217
-(red and we ha).15 F -.15(ve)-.2 G(n').15 E 2.717(tl)-.18 G .217(ook at)
--2.717 F .081(counter wraps yet. First the counter wrap: In our car we \
-notice that our counter sho)108 253.2 R .082(ws 999987. W)-.25 F 2.582
-(et)-.8 G(ra)-2.582 E -.15(ve)-.2 G 2.582(l2).15 G(0)-2.582 E F1(KM)108
-265.2 Q F0 1.35(and the counter should go to 1000007. Unfortunately)
-3.851 F 3.85(,t)-.65 G 1.35
-(here are only six digits on our counter so it)-3.85 F .313(really sho)
-108 277.2 R .313(ws 000007. If we w)-.25 F .314
-(ould plot that on a type)-.1 F F1(DERIVE)2.814 E F0 2.814(,i)C 2.814
-(tw)-2.814 G .314(ould mean that the counter w)-2.914 F .314
-(as set back)-.1 F(999980)108 289.2 Q F1(KM)3.593 E F0 3.593(.I)C 3.593
-(tw)-3.593 G(asn')-3.693 E 1.093(t, and there has to be some protection\
- for this. This protection is only a)-.18 F -.25(va)-.2 G 1.092
-(ilable for).25 F(type)108 301.2 Q F1(COUNTER)3.124 E F0 .624
-(which should be used for this kind of counter an)3.124 F(yw)-.15 E .625
-(ays. Ho)-.1 F 3.125(wd)-.25 G .625(oes it w)-3.125 F .625(ork ? T)-.1 F
-.625(ype counter)-.8 F .741(should ne)108 313.2 R -.15(ve)-.25 G 3.241
-(rd).15 G .741(ecrease and therefore RRDtool must assume it wrapped if \
-it does decrease !)-3.241 F .74(If the delta is)5.74 F(ne)108 325.2 Q
--.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G 3.461(,t).15 G .961
-(his can be compensated for by adding the maximum v)-3.461 F .961
-(alue of the counter + 1. F)-.25 F .961(or our car this)-.15 F -.1(wo)
-108 337.2 S(uld be:).1 E/F3 10/Courier@0 SF
-(Delta = 7 - 999987 = -999980)114 354 Q
-(\(instead of 1000007-999987=20\))24 E
-(Real delta = -999980 + 999999 + 1 = 20)114 378 Q F0 .531
-(At the time of writing this document, RRDtool kno)108 402 R .53
-(ws of counters that are either 32 bits or 64 bits of size.)-.25 F
-(These counters can handle the follo)108 414 Q(wing dif)-.25 E(ferent v)
--.25 E(alues:)-.25 E F3 6(-3)114 430.8 S 6(2b)-6 G(its: 0 ..)-6 E
-(4294967295)66 E 6(-6)114 442.8 S 6(4b)-6 G
-(its: 0 .. 18446744073709551615)-6 E F0
-(If these numbers look strange to you, you w)108 466.8 Q(ould lik)-.1 E
-2.5(et)-.1 G 2.5(ov)-2.5 G(ie)-2.5 E 2.5(wt)-.25 G(hem in their he)-2.5
-E(xadecimal form:)-.15 E F3 6(-3)114 483.6 S 6(2b)-6 G(its: 0 ..)-6 E
-(FFFFFFFF)54 E 6(-6)114 495.6 S 6(4b)-6 G(its: 0 .. FFFFFFFFFFFFFFFF)-6
-E F0 .553(RRDtool handles both counters the same. If an o)108 519.6 R
--.15(ve)-.15 G(r\215o).15 E 3.054(wo)-.25 G .554(ccurs and the delta w)
--3.054 F .554(ould be ne)-.1 F -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G
-3.054(,R).15 G(RDtool)-3.054 E .137(\214rst adds the maximum of a small\
- counter + 1 to the delta. If the delta is still ne)108 531.6 R -.05(ga)
--.15 G(ti).05 E -.15(ve)-.25 G 2.637(,i).15 G 2.637(th)-2.637 G .137
-(ad to be the lar)-2.637 F(ge)-.18 E 1.03
-(counter that wrapped. Add the maximum possible v)108 543.6 R 1.031
-(alue of the lar)-.25 F 1.031(ge counter + 1 and subtract the f)-.18 F
-(alsely)-.1 E .454(added small v)108 555.6 R 2.954(alue. There)-.25 F
-.453(is a risk in this: suppose the lar)2.953 F .453
-(ge counter wrapped while adding a huge delta, it)-.18 F .027
-(could happen in theory that adding the smaller v)108 567.6 R .028
-(alue w)-.25 F .028(ould mak)-.1 F 2.528(et)-.1 G .028(he delta positi)
--2.528 F -.15(ve)-.25 G 2.528(.I).15 G 2.528(nt)-2.528 G .028(his unlik)
--2.528 F .028(ely case the)-.1 F .49(results w)108 579.6 R .49(ould not\
- be correct. The increase should be nearly as high as the maximum count\
-er v)-.1 F .49(alue for that)-.25 F .293(to happen so chances are you w)
-108 591.6 R .293(ould ha)-.1 F .593 -.15(ve s)-.2 H -2.15 -.25(ev e).15
-H .293(ral other problems as well and this particular problem w).25 F
-(ould)-.1 E 1.129(not e)108 603.6 R -.15(ve)-.25 G 3.629(nb).15 G 3.629
-(ew)-3.629 G 1.129(orth thinking about. Ev)-3.729 F 1.129
-(en though I did include an e)-.15 F 1.128
-(xample of it so you can judge that for)-.15 F(yourself.)108 615.6 Q
-.055(The ne)108 632.4 R .055(xt section gi)-.15 F -.15(ve)-.25 G 2.555
-(sy).15 G .055(ou some numerical e)-2.555 F .055(xamples for counter)
--.15 F 2.555(-wraps. T)-.2 F .056(ry to do the calculations yourself)
--.35 F(or just belie)108 644.4 Q .3 -.15(ve m)-.25 H 2.5(ei).15 G 2.5
-(fy)-2.5 G(our calculator can')-2.5 E 2.5(th)-.18 G
-(andle the numbers :\))-2.5 E(Correction numbers:)108 661.2 Q F3 6(-3)
-114 678 S 6(2b)-6 G(its: \(4294967295+1\) =)-6 E(4294967296)198 E 6(-6)
-114 690 S 6(4b)-6 G
-(its: \(18446744073709551615+1\)-correction1 = 18446744069414584320)-6 E
-F0 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(14)187.34 E EP
-%%Page: 15 15
-%%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 42(Before: 4294967200)114 96 R 72(Increase: 100)114 108 R
-(Should become: 4294967300)114 120 Q(But really is:)114 132 Q(4)60 E 42
-(Delta: -4294967196)114 144 R 6(Correction1: -4294967196)114 156 R
-(+4294967296 = 100)6 E 42(Before: 18446744073709551000)114 180 R 132
-(Increase: 800)114 192 R(Should become: 18446744073709551800)114 204 Q
-(But really is:)114 216 Q(184)108 E 42(Delta: -18446744073709550816)114
-228 R 6(Correction1: -18446744073709550816)114 240 R
-(+4294967296 = -18446744069414583520)6 E 6
-(Correction2: -18446744069414583520)114 252 R
-(+18446744069414584320 = 800)6 E 42(Before: 18446744073709551615)114 276
-R 6(\(m)6 G(aximum value \))-6 E 30(Increase: 18446744069414584320)114
-288 R 6(\(a)6 G(bsurd increase, minimum for)-6 E
-(Should become: 36893488143124135935)114 300 Q(this example to work \))
-78 E(But really is: 18446744069414584319)114 312 Q 102
-(Delta: -4294967296)114 324 R 6(Correction1: -4294967296)114 336 R 6(+4)
-6 G(294967296 = 0)-6 E(\(not negative -> no correction2\))114 348 Q 42
-(Before: 18446744073709551615)114 372 R 6(\(m)6 G(aximum value \))-6 E
-30(Increase: 18446744069414584319)114 384 R 6(\(o)6 G
-(ne less increase \))-6 E(Should become: 36893488143124135934)114 396 Q
-(But really is: 18446744069414584318)114 408 Q 102(Delta: -4294967297)
-114 420 R 6(Correction1: -4294967297)114 432 R(+4294967296 = -1)6 E 6
-(Correction2: -1)114 444 R(+18446744069414584320 = 18446744069414584319)
-6 E F0 .929(As you can see from the last tw)108 468 R 3.429(oe)-.1 G
-.929(xamples, you need strange numbers for RRDtool to f)-3.579 F .928
-(ail \(pro)-.1 F .928(vided it')-.15 F(s)-.55 E -.2(bu)108 480 S 3.107
-(gf).2 G .608(ree of course\) so this should not happen.)-3.107 F(Ho)
-5.608 E(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G/F2 9/Times-Roman@0 SF
-(SNMP)3.508 E F0 .608(or whate)3.108 F -.15(ve)-.25 G 3.108(rm).15 G
-.608(ethod you choose to collect)-3.108 F 1.486
-(the data might also report wrong numbers occasionally)108 492 R 6.486
-(.W)-.65 G 3.986(ec)-7.286 G(an')-3.986 E 3.986(tp)-.18 G(re)-3.986 E
--.15(ve)-.25 G 1.485(nt all errors b).15 F 1.485(ut there are some)-.2 F
-.47(things we can do.)108 504 R .47(The RRDtool `)5.47 F(`create')-.74 E
-2.971('c)-.74 G .471(ommand tak)-2.971 F .471(es tw)-.1 F 2.971(os)-.1 G
-.471(pecial parameters for this. The)-2.971 F 2.971(yd)-.15 G .471
-(e\214ne the)-2.971 F .083(minimum and maximum allo)108 516 R .083
-(wed v)-.25 F .083(alue. Until no)-.25 F 1.383 -.65(w, w)-.25 H 2.583
-(eu).65 G .083(sed `)-2.583 F(`U')-.74 E .083(', meaning `)-.74 F
-(`unkno)-.74 E(wn')-.25 E .082('. If you pro)-.74 F .082(vide v)-.15 F
-(al-)-.25 E .204(ues for one or both of them and if RRDtool recei)108
-528 R -.15(ve)-.25 G 2.704(sv).15 G .204
-(alues that are outside these limits, it will ignore those)-2.954 F -.25
-(va)108 540 S .882(lues. F).25 F .882(or a thermometer in de)-.15 F .882
-(grees Celsius, the absolute minimum is just under \255273. F)-.15 F
-.881(or my router)-.15 F 3.381(,I)-.4 G .009
-(can assume this minimum is much higher so I w)108 552 R .01
-(ould say it is 10. The maximum temperature for my router I)-.1 F -.1
-(wo)108 564 S .232(uld state as 80. An).1 F 2.732(yh)-.15 G .232
-(igher and the de)-2.732 F .232(vice w)-.25 F .232(ould be out of order)
--.1 F 5.232(.F)-.55 G .232(or my car)-5.382 F 2.732(,Iw)-.4 G .232
-(ould ne)-2.832 F -.15(ve)-.25 G 2.731(re).15 G .231(xpect ne)-2.881 F
-(g-)-.15 E(ati)108 576 Q 1.106 -.15(ve n)-.25 H .806
-(umbers and also I w).15 F .806(ould not e)-.1 F .807
-(xpect numbers to be higher than 230. An)-.15 F .807
-(ything else, and there must)-.15 F(ha)108 588 Q .656 -.15(ve b)-.2 H
-.356(een an error).15 F 2.856(.R)-.55 G .356(emember: the opposite is n\
-ot true, if the numbers pass this check it doesn')-2.856 F 2.855(tm)-.18
-G .355(ean that)-2.855 F(the)108 600 Q 2.5(ya)-.15 G(re correct. Al)-2.5
-E -.1(wa)-.1 G(ys judge the graph with a health).1 E 2.5(yd)-.05 G
-(ose of paranoia if it looks weird.)-2.5 E/F3 10/Times-Bold@0 SF -7.218
-(DD)108 622.8 S -4.998(aa)7.218 G -3.328(tt)4.998 G 9.996 -4.998(aa R)
-3.328 H(Re)-2.22 E(es)-4.438 E(sa)-3.888 E(am)-4.998 E(mp)-8.328 E(pl)
--5.558 E(li)-2.778 E(in)-2.778 E(ng)-5.558 E(g)-4.998 E F0 .57
-(One important feature of RRDtool has not been e)108 639.6 R .57
-(xplained yet: It is virtually impossible to collect the data)-.15 F
-.511(and feed it into RRDtool on e)108 651.6 R .511(xact interv)-.15 F
-.51(als. RRDtool therefore interpolates the data so it is on e)-.25 F
-.51(xact inter)-.15 F(-)-.2 E -.25(va)108 663.6 S(ls. If you do not kno)
-.25 E 2.5(ww)-.25 G(hat this means or ho)-2.5 E 2.5(wi)-.25 G 2.5(tw)
--2.5 G(orks, then here')-2.6 E 2.5(st)-.55 G(he help you seek:)-2.5 E
-1.369(Suppose a counter increases with e)108 680.4 R 1.369
-(xactly one for e)-.15 F -.15(ve)-.25 G 1.369(ry second. Y).15 F 1.37
-(ou w)-1.1 F 1.37(ant to measure it in 300 seconds)-.1 F(interv)108
-692.4 Q .333(als. Y)-.25 F .333(ou should retrie)-1.1 F .633 -.15(ve v)
--.25 H .333(alues that are e)-.1 F .333(xactly 300 apart. Ho)-.15 F(we)
--.25 E -.15(ve)-.25 G 1.132 -.4(r, d).15 H .332(ue to v).4 F .332
-(arious circumstances you)-.25 F .607(are a fe)108 704.4 R 3.107(ws)-.25
-G .607(econds late and the interv)-3.107 F .608
-(al is 303. The delta will also be 303 in that case. Ob)-.25 F .608
-(viously RRDtool)-.15 F 1.053
-(should not put 303 in the database and mak)108 716.4 R 3.553(ey)-.1 G
-1.053(ou belie)-3.553 F 1.353 -.15(ve t)-.25 H 1.052
-(hat the counter increased 303 in 300 seconds.).15 F .193
-(This is where RRDtool interpolates: it alters the 303 v)108 728.4 R
-.193(alue as if it w)-.25 F .193(ould ha)-.1 F .493 -.15(ve b)-.2 H .193
-(een stored earlier and it will).15 F 154.84(24/Oct/99 Last)72 776.4 R
-(change: 1.0.8)2.5 E(15)187.34 E EP
-%%Page: 16 16
-%%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 .533
-(be 300 in 300 seconds.)108 96 R(Ne)5.533 E .533(xt time you are at e)
--.15 F .533(xactly the right time. This means that the current interv)
--.15 F .533(al is)-.25 F .671
-(297 seconds and also the counter increased with 297. Ag)108 108 R .671
-(ain RRDtool alters the v)-.05 F .671(alue and stores 300 as it)-.25 F
-(should be.)108 120 Q/F1 10/Courier@0 SF(in the RDD)144 136.8 Q
-(in reality)102 E 12(time+000: 0)114 160.8 R 12(delta="U" time+000:)6 F
-6(0d)24 G(elta="U")-6 E(time+300: 300 delta=300)114 172.8 Q 6
-(time+300: 300)18 F(delta=300)6 E(time+600: 600 delta=300)114 184.8 Q 6
-(time+603: 603)18 F(delta=303)6 E(time+900: 900 delta=300)114 196.8 Q 6
-(time+900: 900)18 F(delta=297)6 E F0(Let')108 220.8 Q 2.877(sc)-.55 G
-.377(reate tw)-2.877 F 2.877(oi)-.1 G .377(dentical databases. I')-2.877
-F .677 -.15(ve c)-.5 H .377
-(hosen the time range 920805000 to 920805900 as this goes v).15 F(ery)
--.15 E(well with the e)108 232.8 Q(xample numbers.)-.15 E F1
-(rrdtool create seconds1.rrd)126 249.6 Q(\\)18 E(--start 920804700)144
-261.6 Q(\\)60 E(DS:seconds:COUNTER:600:U:U \\)144 273.6 Q
-(RRA:AVERAGE:0.5:1:24)144 285.6 Q
-(for Unix: cp seconds1.rrd seconds2.rrd)126 309.6 Q(for Dos:)126 321.6 Q
-(copy seconds1.rrd seconds2.rrd)12 E(for vms:)126 333.6 Q
-(how would I know :\))12 E(rrdtool update seconds1.rrd \\)126 357.6 Q
-(920805000:000 920805300:300 920805600:600 920805900:900)144 369.6 Q
-(rrdtool update seconds2.rrd \\)126 381.6 Q
-(920805000:000 920805300:300 920805603:603 920805900:900)144 393.6 Q
-(rrdtool graph seconds1.gif)126 417.6 Q(\\)138 E
-(--start 920804700 --end 920806200)144 429.6 Q(\\)78 E(--height 200)144
-441.6 Q(\\)204 E(--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144
-453.6 Q 30(DEF:seconds=seconds1.rrd:seconds:AVERAGE \\)144 465.6 R 132
-(CDEF:unknown=seconds,UN \\)144 477.6 R 150(LINE2:seconds#0000FF \\)144
-489.6 R(AREA:unknown#FF0000)144 501.6 Q(rrdtool graph seconds2.gif)126
-513.6 Q(\\)138 E(--start 920804700 --end 920806200)144 525.6 Q(\\)78 E
-(--height 200)144 537.6 Q(\\)204 E
-(--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144 549.6 Q 30
-(DEF:seconds=seconds2.rrd:seconds:AVERAGE \\)144 561.6 R 132
-(CDEF:unknown=seconds,UN \\)144 573.6 R 150(LINE2:seconds#0000FF \\)144
-585.6 R(AREA:unknown#FF0000)144 597.6 Q F0(Both graphs should sho)108
-621.6 Q 2.5(wt)-.25 G(he same.)-2.5 E/F2 9/Times-Bold@0 SF -8.998(WW)72
-638.4 S -6.496(RR)8.998 G -6.496(AA)6.496 G -5.497(PP)6.496 G -6.496(UU)
-5.497 G -5.497(PP)6.496 G F0(It')108 650.4 Q 3.206(st)-.55 G .706
-(ime to wrap up this document. Y)-3.206 F .706(ou no)-1.1 F 3.206(wk)
--.25 G(no)-3.206 E 3.206(wa)-.25 G .706(ll the basics to be able to w)
--3.206 F .707(ork with RRDtool and to)-.1 F .384
-(read the documentation a)108 662.4 R -.25(va)-.2 G 2.883(ilable. There)
-.25 F .383(is plenty more to disco)2.883 F -.15(ve)-.15 G 2.883(ra).15 G
-.383(bout RRDtool and you will \214nd more)-2.883 F .401
-(and more uses for the package. Y)108 674.4 R .401
-(ou could create easy graphics using just the e)-1.1 F .402(xamples pro)
--.15 F .402(vided and using)-.15 F(only RRDtool. Y)108 686.4 Q
-(ou could also use the front ends that are a)-1.1 E -.25(va)-.2 G
-(ilable.).25 E F2 -8.494(MM)72 703.2 S -6.496(AA)8.494 G -3.499(II)6.496
-G -6.001(LL)3.499 G -3.499(II)6.001 G -6.496(NN)3.499 G -7(GG)6.496 G
--6.001(LL)7 G -3.499(II)6.001 G -5.002(SS)3.499 G -6.001(TT)5.002 G F0
-.683(Remember to subscribe to the mailing-list. Ev)108 715.2 R .682
-(en if you are not answering the mails that come by)-.15 F 3.182(,i)-.65
-G 3.182(th)-3.182 G(elps)-3.182 E 1.574
-(both you and the rest. A lot of the stuf)108 727.2 R 4.075(ft)-.25 G
-1.575(hat I kno)-4.075 F 4.075(wa)-.25 G 1.575(bout MR)-4.075 F 1.575
-(TG \(and therefore about RRDtool\) I')-.6 F -.15(ve)-.5 G 154.84
-(24/Oct/99 Last)72 775.2 R(change: 1.0.8)2.5 E(16)187.34 E EP
-%%Page: 17 17
-%%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 .289(learne\
-d while just reading the list without posting to it. I did not need to \
-ask the basic questions as the)108 96 R 2.789(ya)-.15 G(re)-2.789 E .943
-(answered in the F)108 108 R 2.043 -.55(AQ \()-.74 H .943
-(read it!\) and in v).55 F .943(arious mails by other users.)-.25 F -.4
-(Wi)5.943 G .943(th thousands of users all o).4 F -.15(ve)-.15 G 3.444
-(rt).15 G(he)-3.444 E -.1(wo)108 120 S .457(rld, there will al).1 F -.1
-(wa)-.1 G .457(ys be people who ask questions that you can answer becau\
-se you read this and other).1 F(documentation and the)108 132 Q 2.5(yd)
--.15 G(idn')-2.5 E(t.)-.18 E/F1 9/Times-Bold@0 SF -5.002(SS)72 148.8 S
--6.001(EE)5.002 G 12.002 -6.001(EE A)6.001 H(AL)-.495 E(LS)-6.001 E(SO)
--5.002 E(O)-7 E F0(The RRDtool manpages)108 160.8 Q F1 10.292 -6.496
-(AA UU)72 177.6 T -6.001(TT)6.496 G -7(HH)6.001 G -7(OO)7 G -6.496(RR)7
-G F0 3.306(Ih)108 189.6 S .806(ope you enjo)-3.306 F .806(yed the e)-.1
-F .807(xamples and their descriptions. If you do, help other people by \
-pointing them to)-.15 F .96(this document when the)108 201.6 R 3.46(ya)
--.15 G .96(re asking basic questions. The)-3.46 F 3.459(yw)-.15 G .959
-(ill not only get their answer b)-3.459 F .959(ut at the same)-.2 F
-(time learn a whole lot more.)108 213.6 Q(Ale)108 230.4 Q 2.5(xv)-.15 G
-(an den Bog)-2.75 E(aerdt <ale)-.05 E(x@er)-.15 E(gens.op.het.net>)-.18
-E 154.84(24/Oct/99 Last)72 768 R(change: 1.0.8)2.5 E(17)187.34 E EP
-%%Trailer
-end
-%%EOF
diff --git a/website/tutorial/rrdtutorial.wml b/website/tutorial/rrdtutorial.wml
+++ /dev/null
@@ -1,6 +0,0 @@
-#include "$(ROOT)/.wml/template.inc" section=tutorial subsection=cdeftut
-#use wml::fmt::pod
-
-<H1>CDEF Tutorial</H1>
-
-<: print &wml_fmt_pod({ FILE => "--podroot=$(ROOT)/../doc --htmlroot=. --podpath=. $(ROOT)/../doc/rrdtutorial.pod"}); :>