File: Changes

package info (click to toggle)
xymon 4.3.30-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,288 kB
  • sloc: ansic: 69,112; sh: 3,595; makefile: 857; javascript: 452; perl: 48
file content (3791 lines) | stat: -rw-r--r-- 172,700 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
Changes from 4.3.29 -> 4.3.30 (05 Sep 2019)
===========================================

* rev 8010

* Fix reports with dashes or underscores not visible in history logs (Thanks, Tom Schmidt)
* Really fix do_temperature.c report parsing for parentheses (Thanks, Tom Schmidt)
* Fix truncation on exec strings causing missing custom RRD titles (Thanks, Tom Schmidt)
* RPC buffer calculation on snprintf taking improper sizeof (Thanks, Tom Schmidt)
* Don't crash on a missing allevents file
* Fix assorted crashes with xymongen report generation after string changes
* Add guards around GCC diagnostics pragma to allow for building on older vers
* xymonclient-linux: Provide wide/untrimmed IP support in netstat port list
* Fix problems with meta-combostatuses (Thanks, Dominique Delporte)


Changes from 4.3.28 -> 4.3.29 (23 Jul 2019)
===========================================

* rev 8070

* Security Fixes: A number of potential buffer overflows have been resolved
  CVE-2019-13451, CVE-2019-13452, CVE-2019-13455, CVE-2019-13473, 
  CVE-2019-13474, CVE-2019-13484, CVE-2019-13485, CVE-2019-13486
* Deal with Set-Cookie deprecation on normal pages (Thanks, Erik Schminke)
* Support glibc->tirpc migration on newer distributions
* Fix certain flags not being set on GCC 8/9
* Fix wrong doc for --merge-clientlocal option (Thanks, Thomas Eckert)
* Fix CSP errors on trends pages (Thanks, John Thurston)
* Accept minimum libcares version >= 1.5.1; update bundled to 1.15.0
* Fix RRD parsing for recent netstat (net-tools) on Linux
* Ensure Content-Type always set in HTML headers (Thanks, Christoph Berg)
* Ignore additional common tmpfs partitions on recent Linux
* Fix NONETPAGE parsing (Thanks, John Horne)
* Increase hard max xymon message size from 10MB to 64MB to match 4.4-alpha
* Fix line-off-by-one error in logfetch retrieval when triggers are used
  (Thanks, Toshimitsu FUJIWARA)
* Fixes to do_temperature parsing (Thanks, Michael Pins)
* Add support for GNU Hurd and GNU/kFreeBSD
* Don't require apache authz_groupfile module by default when not needed
* Add --no-cpu-listing option to xymond_client to block 'top' output in
  cpu test (Thanks, John Horne)
* Double-quote the display name of host titles handed to RRD
* Ensure NTP checks not hung for unreachable hosts (Thanks, Tom Schmidt)
* Standardize xymonnet SMTP/s protocol conversation (Thanks, Tom Schmidt)
* AIX: Report Actual Memory and Phys/Entitled CPU capacity (Thanks, Stef Coene)
* snmp: Fix parsing error with SNMPv3 config parsing (Thanks, Jeremy Laidman)
* RRD: Fix parsing error with DS files containing commas - http* only (Thanks, John Horne)


Changes from 4.3.27 -> 4.3.28 (17 Jan 2017)
===========================================

* rev 8005

* Catch addition possible errors during SSL handshake
  for standard TCP checks
* Fix misparsing of --timelimit and --huge options in
  xymonnet (Reported by Foster Patch)
* Fix memory leak when processing netapp test reports
  (Reported by Peter Welter)
* The included version of c-ares has been bumped to version 1.12.0
* Fix for building on OpenSSL 1.1.0 (Thanks, Axel Beckert)
* Add TLS variant specification to http checks, using newer funcs
  in OpenSSL 1.1.0 (From Henrik)
* Fix overflow when skipping >2G pending data in logfetch
  (Reported by Sergey, a_s_y at sama.ru)
* xymond_alert will no longer exit and be relaunched if started
  while there's no actual alertable condition. (Thanks, Franco G.)
* Fix mis-parsing of PCRE regex's in client-local.cfg when char
  ranges are present (Reported by Erik D. Schminke)
* The size limit of message data passed to SCRIPT alerts is 
  configurable with the MAXMSG_ALERTSCRIPT variable.
* Summary messages should work again (Thanks, Axel)
* Many typos in comments and man pages have been corrected
  (Thanks, Axel et al. at Debian)
* Change netstat RRD numbers to be slightly more human-readable
  (Thanks Roland Rosenfeld)


Changes from 4.3.26 -> 4.3.27 (24 Mar 2016)
===========================================

* rev 7957

* Don't treat empty (0 byte) directory size as invalid 
  (Reported by Bert Willekens)
* Fix looping redirect on criticaleditor.sh
* Allow NK-critical acknowledgements from status pages
* Fix redirect to criticalview.sh, which is just a
  regular CGI
* Properly recognize https URLs as summary links (Thanks, 
  David Steinn Geirsson)
* Add compile-time check for SSLv3 support


Changes from 4.3.25 -> 4.3.26 (19 Feb 2016)
===========================================

* rev 7906

* Fix javascript failures on info/trends pages caused by CSP fixes
* Fix incorrect HTTP refresh on rejected enadis.sh POSTs
* Do not auto-refresh info or trends svcstatus pages
* Revert default svcstatus page refresh interval from 30s back to 60s
* Re-introduce XYMWEBREFRESH variable to control refresh interval
* HTML encode most fields on info page
* Restrict characters allowed for hostnames and testnames
* HTML encode error log output on xymond/net/gen pages
* HTML encode ghost hostnames output on xymond/ghostlist pages
* logfetch: only evaluate the first config of a given type seen for 
  the same file name
* xymongen/reports: fix vague error message around missing history files
  and properly exclude clientlog statuses (Reported by Magdi Mahmoud)
* Ensure configured CLASS overrides in hosts.cfg are always passed on 
  to client workers, regardless of 'class' for that specific message
  (Reported by Steve Hill)

Changes from 4.3.24 -> 4.3.25 (05 Feb 2016)
===========================================

* rev 7890

* Resolve buffer overflow when handling "config" file requests (CVE-2016-2054)
* Restrict "config" files to regular files inside the $XYMONHOME/etc/ directory
  (symlinks disallowed) (CVE-2016-2055). Also, require that the initial filename
  end in '.cfg' by default
* Resolve shell command injection vulnerability in useradm and chpasswd CGIs
  (CVE-2016-2056)
* Tighten permissions on the xymond BFQ used for message submission to restrict
  access to the xymon user and group. It is now 0620. (CVE-2016-2057)
* Restrict javascript execution in current and historical status messages by
  the addition of appropriate Content-Security-Policy headers to prevent XSS
  attacks. (CVE-2016-2058)

We would like to thank Markus Krell for reporting the above issues, and for 
working with us to resolve them.


* Fix "TRENDS" entries in hosts.cfg improperly handling partial matches with
  other graph names (Reported by Jeremy Laidman)
* A possible crash in when loading confreport.cgi has been fixed 
  (Thanks, Axel Beckert)
* Improve error handling slightly in the CGI wrapper
* Fix missing network interface graph data on FreeBSD (Niko <nicolas@lienard.name>)
* In xymonnet, a rare SSL error state that could occur after a 
  connection is opened will now be considered "service down"
* Fix a crash in xymonnet when handling certain malformed SSL certificates
  (Reported by Thomas Leavitt, originally via Jeremy Laidman)
* Add new trends_header and trends_footer for use on associated Trends pages
* "Jump to page" redirect functionality fixed on findhost.sh (Reported by Francois Claire)
* When a note is present for a host, the info page no longer has a spurious
  hostname on the text link
* Add --noexec option to logfetch to ignore commands to dynamically list files, modifiable
  via new LOGFETCHOPTS variable in xymonclient.cfg (Suggested by Jeremy Laidman)
* Add variables in xymonclient.cfg for overriding config files for xymond_client 
  and logfetch when client is running in --local mode without editing xymonclient.sh
* Add file globbing capabilities to logfetch to avoid need to fork commands
  to create dynamic lists (Suggested by Jeremy Laidman)
* The "Valid Until" time for an acknowledgement is now displayed on the ack log
  report page (Thanks, Dominique Frise)
* The xymon.sh and runclient.sh scripts are themselves now more LSB compliant 
  (Thanks, Nikolai Lifanov)
* Windows systems now have a better calculation of "Actual" memory usage    
  (Thanks, John Rothlisberger)
* A bug in xymond_alert that could cause pages about hosts.cfg not present at inital start
  to cause inconsistent alerting has been fixed
* xymond_alert now reloads its hostlist at regular intervals


Changes from 4.3.23 -> 4.3.24 (23 Nov 2015)
===========================================

* rev 7774

* Fix occasional crash in xymond when handling group names (Thanks, Franco Gasperino)
* Fix non-special HTTP <400 status codes red instead of yellow >.<


Changes from 4.3.22 -> 4.3.23 (12 Nov 2015)
===========================================

* rev 7740

* Fix broken 'TRACK' and 'OPTIONAL' identifiers in analysis.cfg
* Prevent logfetch from segfaulting if a file we're tracking line matching
  deltacounts for wasn't found
* Fix a type mismatch compiler warning in display group name alert matching


Changes from 4.3.21 -> 4.3.22 (6 Nov 2015)
===========================================

* rev 7723

* Ensure we don't leave xymond_hostdata or xymond_history zombies lying around
  after dropping host records (Reported by Scot Kreienkamp)
* Fix up HTML list layout to reflect current standards (Thanks, hallik@calyc3.com)
* Fix documentation incorrectly describing multigraph syntax as (e.g.) GRAPH_cpu.
  Should be GRAPHS_cpu (Thanks, Galen Johnson)
* Supports scientific notation for NCV data (Thanks, Axel Beckert)
* Increase resolution of xymonnet poll timing results (Thanks, Christoph Berg)
* New clock skew RRD files will allow for negative delta values (Thanks, Axel Beckert)
* Fix lots of typos! (Debian)
* Don't skip over "mailq.rrd" (Roland Rosenfeld)
* The signature algorithm used on an SSL-enabled TCP test run by xymonnet is now shown
  on the sslcert page. (Thanks, Ralph Mitchell)
* The cipher list displayed in 'sslcert' tests will now be limited to the cipher that was 
  actually used on the SSL connection. The --showallciphers option to xymonnet will
  restore the previous behavior. (From idea from Ralph Mitchell)
* Provide configurable environment overrides in xymonserver.cfg for standard xymonnet 
  options to fping/xymonping, ntpdate, and traceroute binaries. In regular installs, the
  intended default options to traceroute (-n -q 2 -w 2 -m 15) were not actually used. This
  may change in a future release, so it's suggested that users move any custom options to 
  the new TRACEROUTEOPTS setting in xymonserver.cfg.
  (Orig. thanks, Axel Beckert, ntpdate issues pointed out by Matt Vander Werf)
* Enable latent additional SHA digest strengths (sha256, sha512, sha224, sha384)
* Don't crash generating wml cards for statuses w/ very long lines (Reported by Axel Beckert)
* Flip SenderIP and Hostname columns on ghostlist pages to allow easier cutting and pasting
  to hosts files
* Fix multiple disk volumes reported in on Darwin (OS X) clients. (Thanks, Axel Beckert)
* Fix COMPACT parsing; update docs to match expected syntax (Thanks, Brian Scott)
* Trailing slash no longer required for URL alias ("http://www.example.com/xymon" should work)
* A new XYMONLOCALCLIENTOPTS variable in xymonclient.cfg allows options (e.g., --no-port-listing)
  to be given to xymond_client when running in local client mode.
* Add a method to indicate lines which should be skipped by the NCV RRD processor or
  which mark the end of data-to-be-processed in the message.
* Ensure that nostale is passed down during graph zooming (Thanks, Stef Coene)
* Add missing XMH_DATA in loadhosts (Thanks, Jacek Tomasiak)
* Search in more locations for default environment files when using xymoncmd
* Add a "noflap" override to disable flap detection for any/all tests on a given host (Thanks, Martin Lenko)
* Simplify default HTTP error code settings for xymonnet (2xx = green; 3xx = yellow; 4xx/5xx = red)
* The protocol.cfg entry for RDP network tests has been updated and should work again (Thanks, Rob Steuer)
* Add UDP ports to netstat output returned from darwin clients (Mac OS X)
* Fixes to df/inode parsing on darwin clients (Mac OS X) (Thanks, Jason White et al.)
* Add httphdr= tag to hosts.cfg to inject arbitrary headers into xymonnet HTTP tests for that host.
* Turn memory test yellow if nonsensical numbers are found (>100% used for 'Actual' or Swap)
* "optional include" and "optional directory" support actually added
* xymongrep: load from the hosts.cfg file and error if unable, unless --loadhostsfromxymond is specified
* Collect number of total cores in client data
* combostatus: Fix parenthesis processing (Thanks, Andy Smith)
* Add per-group anchors to generated pages when a group title is present (Thanks, Thomas Giordmaina)
* xymongen: Display group tables even if group has no test results yet unless --no-showemptygroups given
* Add chpasswd CGI for user-level htpasswd file updates. Requires Apache 2.4.5 or later (Thanks, Andy Smith)
* Fix memory/display on multihost hostgraphs.cgi reports; remove multi-disk (which won't work as-is)
* Add ACK_COOKIE_EXPIRATION for environment control of cookie validity duration (Noted by Thomas Giordmaina)
* combostatus: fix core dumps on Solaris when dealing with erroneous config


Changes from 4.3.20 -> 4.3.21 (22 May 2015)
===========================================

* rev 7668

* RSS feeds should now display the short description of the event again.


Changes from 4.3.19 -> 4.3.20 (15 May 2015)
===========================================

* rev 7661

* Summaries should be properly displayed again, and will display on the
  nongreen.html page as well.
* An icon for green acknowledged states is now included -- ironically, the 
  original icon that the other checkmarks were based off of.
* The various utilities in cgi-bin and cgi-secure are now hardlinked to 
  cgiwrap at install time instead of softlink, to allow for FollowSymLinks-less
  apache configurations
* The protocol section of URLs in hosts.cfg is now case-insensitive, and ftps
  URLs (FTP-over-SSL, not sftp) are recognized as a protocol.
* hosts.cfg docs have been clarified to include delayyellow and delayred as
  allowable options (Reported by John Thurston)
* 'optional include' and 'optional directory' syntax has been documented
* pulldata directives in the hosts.cfg file now honor a given IP address and port
  XMH_FLAG_PULLDATA is now retired; XMH_PULLDATA must be used in its place
* confreport.sh not displaying time-restricted alerts properly has been fixed
  (Reported by Gavin Stone-Tolcher)
* Planned downtime settings are now applied to 'purple' statuses as well
  (Thanks, Torsten Richter)
* Column documentation links should be working again (Reported by Andy Smith)
* Fix missing null termination in certain logfetch situations (Reported by
  Johan Sjberg)
* New httphead tag to force an http request using HEAD instead of GET
* Fix a memory leak introduced in parsing Windows SVCS test data
* A divide-by-zero condition when systems erroneously report 0MB of physical
  memory has been corrected (Reported by John Thurston)
* Parse either critical config or xymond-formatted acknowledgements on the
  report page, and add documentation for the --ack-log option in xymond
  (Thanks, Andy Smith)
* The graphs to be displayed on a specific status page can be customized
  with environment variables - see xymonserver.cfg(5). From Werner Maier.
* When clients are in "server" mode (sending raw data to the xymond server
  to be centrally processed), a 'clientlog' column will now be shown on
  xymon pages (similar to trends and info columns). This can be disabled on 
  a per-host basis by adding a 'noclient' tag to the hosts.cfg line,
  or globally by adding that to the .default. host.
* Add protocols.cfg entries for amqp(s), svn, ircd, and mail (submission).
  (Note that smtp testing here may suffer the same occasional issue as 
  regular smtp conversations with regard to out-of-order commands.)
* Fix a crash on non-glibc systems when testing xymond_alert configs with
  a host not in hosts.cfg (Reported by John Thurston)
* On newer Linux kernels with recent procps-ng, use the "Available" memory
  reported by the kernel to give a more accurate reading for "Actual Used"
  in the client's memory status. (Reported by Dominique Frise)


Changes from 4.3.18 -> 4.3.19 (30 Mar 2015)
===========================================

* rev 7619

* Don't crash when receiving an AAAA DNS response (BSD, thanks Mark Felder)
* xymonclient.sh running in --local mode was generating reports that were
  marked as duplicates (and thus being ignored). Reported by Guillaume Chane.
* Building with old versions of libpcre not supporting PCRE_FIRSTLINE should
  once again work
* Memory reporting on FreeBSD and OpenBSD has been fixed (Mark Felder)
* The process list visible in the 'procs' test of Linux and FreeBSD clients
  is now generated in ASCII "forest" mode for increased legibility.
* clientlog, hostinfo, and modify messages are now tracked in xymond stats
* In environment config files (xymonserver.cfg, xymonclient.cfg, and cfgoptions.cfg)
  an initial "export " line (as if it were actually a shell script) will be
  ignored and the remainder of the line parsed as normal.
* headermatch will now match the headers of an HTTP response even if the body
  is empty (eg, matching for a 302 Redirect)
* --debug mode in most daemons should cause *much* less of a performance hit, and
  output will be timestamped in microseconds
* xymondboard can now be used to PCRE-match against the raw message, and 
  acknowledgement and disable comments. Inequalities can be specified against the 
  lastchange, logtime, validtime, acktime, disabletime fields (in epoch timestamps).
  The existing net= and tag= filters have been documented.
* The sample xymon.conf apache snippet now supports apache 2.4 syntax
* Fix missing newline when returning upcoming 'schedule' commands.
* EXTIME= syntax in analysis.cfg and alerts.cfg has been added. This is applied
  after any TIME= filter. Use (e.g.) to exclude Wednesday afternoons on a line 
  which is already restricted to 9:00a to 5:00p on weekdays only.
* The included version of c-ares has been bumped to version 1.10.0.
* Support for older EGD (entropy gathering daemon) has been removed (Thanks, Bernard Spil)
* A crash when xymond_rrd was run in --debug mode on non GNU/glibc systems has 
  been fixed
* The msgs and procs tests are now HTML-encoded to ensure that lines with brackets
  are properly displayed
* An acknowledgements.sh log report has been added in (Submitted by Andy Smith)
* A number of logfetch issues have been addressed:
  - --debug syntax is now supported. (If modifying the command line in xymonclient.sh,
    use --debug=stderr to prevent spurious lines being sent in the client report.)
  - Invalid POSIX regular expressions for ignore or trigger lines will now be reported
    but should not cause crashes
  - Null characters in a log file will no longer cause further processing to stop (Thanks,
    Franco Gasperino.)
  - All lines matching a 'trigger' regex will be reported back, even if the total size
    exceeds the "maxbytes" limit. (Up to the maximum compiled buffer size.) As much of
    the final section as can be fit in the space remaining will be included, similar
    to the previous behavior if maxbytes was exceeded but no trigger lines were given.
    (Thanks, Franco Gasperino.)
  - The current location (where the previous run left off) is now marked in the status 
    report.
  - The '<...SKIPPED...>' and '<...CURRENT...>' texts can be overridden by specifying 
    values for LOGFETCHSKIPTEXT and LOGFETCHCURRENTTEXT in xymonclient.cfg
  - The "scrollback" (number of positions in previous "runs" back) that logfetch starts
    at can now be specified with the LOGFETCHSCROLLBACK variable, from 0 - 6 (the default)
* "deltacount" can be used to count the number of lines matching a specific regex in 
  client-local.cfg, counting only since the last run. These will be shown on the trends page.
  NOTE: Unlike the "linecount:" option, deltacount is specified after a specific "log:" line.
  See the client-local.cfg file for details.
* ifstat and netstat output from the new Windows PowerShell client is now graphed properly.
* Hostnames beginning with a number (allowed by RFC1123) are now supported in combo.cfg
* When a Windows service's status has been changed (ie, stopped or started), the relevant line
  in the 'svcs' test will now be updated to reflect this. (Reported by Gavin Stone-Tolcher and
  Neil Simmonds)
* Various build issues, compiler fixes, and valgrind complaints have been fixed.


Changes from 4.3.17 -> 4.3.18 (3 Feb 2015)
===========================================

* rev 7494

* Fix CVE-2015-1430, a buffer overflow in the acknowledge.cgi script.
  Thank you to Mark Felder for noting the impact and Martin Lenko
  for the original patch.
* Mitigate CVE-2014-6271 (bash 'Shell shock' vulnerability) by
  eliminating the shell script CGI wrappers
* Don't crash in XML board output when there is no sender for status
* Fix IP sender-address check for maintenance commands, when
  the target host is listed with IP 0.0.0.0 in hosts.cfg.
* Linux client:
    - Generate 'raid' status from mdstat data
    - Include UDP listen ports in netstat data
    - Include full OS version data from SuSE clients
* FreeBSD client: Handle 'actual' memory item, once the client
  starts reporting it.
* Additional bugfixes:
  - xymond_capture: Fix exclude-test pattern handling
  - xymonlaunch: Guard against cron-times triggering twice in one minute
  - xymond_client: Fix DISPLAYGROUP handling in analysis.cfg rules
  - xymonnet: Handle AAAA records in dns checks
  - xymond_channel: Fix matching in --filter code
  - xymond: BFQ id may be zero
  - xymond: Fix bug in hostfilter matching code
  - xymond: Fix memory leak
  - xymond: Fix list manipulation for "modify" commands
  - xymond_rrd: Fix restart of external processor
  - Linux client: Set CPULOOP for correct top output
  - AIX client: vmstat behaves differently


Changes from 4.3.16 -> 4.3.17 (23 Feb 2014)
===========================================

* rev 7446

* Fix crash in xymond when using 'schedule' command
* Configure/build/install fixes:
  - Allow specifying location of the PCRE include/library files 
    for client-side configuration build. 
  - Pass IDTOOL to client installation (for Solaris).
  - Fix broken configure+Makefiles for client-side configuration
  - C-ARES: Fix wrong call to Makefile.test-cares during configure
  - Dont error out if www-dir or man-dir is empty. Mostly an
    issue when building packages with non-standard layouts.
* Fix wrong timestamp on a new status arriving with a non-green
  status while DOWNTIME was active. Such a status would appear to
  have been created on Jan 1st, 1970.
* Fix hostgraphs so it obeys RRDWIDTH / RRDHEIGHT settings
* Add upper limit to showgraph CGI when generating self-referring URI's
  From Werner Maier
* Extra sanity check on extcombo message offsets.
* The Enable/Disable webpage now permits filtering on CLASS value.
  From Galen Johnson


Changes from 4.3.15 -> 4.3.16 (9 Feb 2014)
==========================================

* rev 7394

* Fix xymonnet crash on sending http test results
* Fix xymond crash if client-local.cfg contains empty sections
* Fix RPM-based initscript for clients with explicit hostname
* Fix misleading error-message when testing for C-ARES library
* Fix client-local.cfg handling, so by default it will not merge
  sections together, i.e. behave like previous 4.x releases.
  NOTE: The new regexp matching can still be used.
* Add "--merge-clientlocal" option for xymond, which causes it
  to merge all matching sections from client-local.cfg into one.
* Use native POSIX binary-tree handling code


Changes from 4.3.14 -> 4.3.15 (31 Jan 2014)
===========================================

* rev 7384

* Fix xymond_alert crashes introduced in 4.3.14
* Fix missing C-ARES build files
* client-local.cfg: Support expression matching of sections
* acknowledge.cgi: Acks are enabled for all ALERTCOLORS, not just red and yellow


Changes from 4.3.13 -> 4.3.14 (26 Jan 2014)
===========================================

* rev 7377

* Fix critical ack not working for hosts where the display-name is
  set (via "NAME:" tag). From Any Smith.
* SNI (Server Name Indication) causes some SSL connections to fail
  due to server-side buggy SSL implementations. Add "sni" and "nosni" 
  flags to control SNI for specific hosts, and "--sni" option for 
  xymonnet to control the default. Reported by Mark Felder.
* Fix build process to fully obey any XYMONTOPDIR setting from the
  top-level Makefile. NOTE: Client-only builds no longer install the
  client in a "client/" subdirectory below XYMONHOME.
* Fix showgraph so it silently ignores stale rrdctl files when trying
  to flush RRD data before showing a graph.
* Fix xymond_alert crashing when trying to strip <cr> characters
  from the alert message. Bug introduced in 4.3.13.
* Fix Solaris client to report memory even when no swap is configured.
* Fix bug where alerts that were initially suppressed due to TIME
  restrictions are delayed until REPEAT interval expires.
* Fix crash in xymonlaunch when trying to find tasks.cfg
* Fix HTML generated by acknowledge.cgi (missing '>')
* Fix Linux client reporting garbled client data if top output ends 
  without a new-line (causes CPU load and other vmstat graphs to
  stop updating)
* Fix Debian installation so it enables Apache mod_rewrite
* Fix merge-lines utility crashing when first line was an include
* Fix "make install" failing when server/www/help was a symlink
* Document existing OPTIONAL setting in analysis.cfg for file-checks 
  on files which may not exist.
* Document existing CLASS setting in alerts.cfg
* Add new INFOCOLUMNGIF and TRENDSCOLUMNGIF settings so the icons 
  used for these pages are configurable.
* Enhance Solaris client to correctly handle Solaris zones.
* Add new search facilities to xymond to select hosts with the
  'xymondboard' and 'hostinfo' commands.
* New --ack-each-color option for xymondd changes ack behaviour so a 
  yellow ack does not apply when status changed to red, but a red ack 
  applies if status goes yellow
* New "headermatch" tag for http tests so content checks can look at
  HTTP headers in addition to the HTML body.
* Use system-wide c-ares library. The pre-built Debian packages now
  require the "libc-ares2" package.


Changes from 4.3.12 -> 4.3.13 (08 Jan 2014)
===========================================
* rev 7339

* Fixes to FreeBSD client code, from Mark Felder (FreeBSD maintainer)
* Fix crash on "client" data sent via status channel when host is unknown
* Strip carriage-return from text sent to mail alerts, to avoid mail
  programs treating the message as binary and putting it in an attachment
* xymonnet network tester supports Server Name Indication (SNI) for SSL
  enabled virtual websites.
* HTTP tests now use "Cache-control" header for HTTP/1.1 (default) and
  "Pragma" for HTTP/1.0, so it is protocol compliant.
* netbios-ssn, snpp and lpd protocol.cfg entries (Tom Schmidt)
* "temperature" status strips html tags from sensor names (Tom Schmidt)
* Extra "total network I/O" line on ifstat graph (Tom Schmidt)
* New "backfeed" queue for high-speed transmission of Xymon status updates 
  between modules located on the same server as xymond. Note: This is
  disabled by default, see the README.backfeed file.
* New "extcombo" message type allows for combo messages of all types
  (usually "status" and "data").
* Status webpage will return an HTTP error code for invalid requests
  instead of reporting an Ok status (some log analysis tools warn
  about attack attempts when an 'OK' status is reported).
* New setting IMAGEFILETYPE removes hardcoded ".gif" on the various
  image-files in the "gifs" directory. Directory name is unchanged, though.
* FreeBSD: Change from maintainer to enable building with CLANG.
* New modifier for https tests for selecting only TLSv1 as protocol
* CGI's now return a proper HTTP status code in case of errors (e.g. "404"
  when requesting a status for a non-existing host).
* Fix problem with xymond_rrd dying if an external processors crashes
  (from J. Cleaver)
* Fix configure/build problem with detecting POSIX realtime-clock functions.
* Fix for FreeBSD 5+ vmstat reporting (from Jeremy Laidman)
* Fix for "make install" not setting correct file/directory permissions
* Re-add the "--hf-file" option for criticalview CGI (removed in 4.3.7)


Changes from 4.3.11 -> 4.3.12 (24 Jul 2013)
===========================================
* rev 7211

* Security fix: Guard against directory traversal via hostname in "drophost" commands
* Fix crash in xymongen introduced in 4.3.11
* SCO client: Fix overflow in memory calculation when >2 GB memory
* Fix so "include" and "directory" definitions in configuration files now handle <tab> after the keyword
* Fix for the Xymon webpage menu on iPad's and Android (touch devices)
* Fix "drophost" handling so the host data directory is also cleared
* xymond_rrd now processes data from "clear" status messages
* Xymon clients now report the version number in the client data
* Linux clients now align "ps" output so it is more readable.
* New "generic" client message handler allows log/file monitoring from systems that are not known to Xymon.
* The Xymon client now works if invoked with a relative path to the runclient.sh script
* Other minor / internal bugfixes

Changes from 4.3.10 -> 4.3.11 (21 Apr 2013)
===========================================
* rev 7188

* Fix wrong file permissions when installing
* Linux client: Fix handling of root filesystem when mounted on "/dev/root"
* trends webpage: Fix case where hostname disappears after zoom.
* FreeBSD client: Memory patch for FreeBSD 8.0+
* xymond_alert: Fix problem with UNMATCHED rules triggering when there are
  actual recipients, but their alerts are suppressed due to a REPEAT
  setting not having expired.
* xymond_rrd: Dont crash if called with an empty status/data message
* xymond_channel: Report cause when channel-child exits/crashes
* xymongen: Geneate an overview page with only reds (like non-green)
* xymongen: Optionally define env. variable BOARDFILTER to select
  hosts/tests included in the generated pages
* links: Add pdf, docx and odt as known document formats
* Fix potential crashes after an alert cookie expired
* Fix potential crash after deleting/renaming a host
* Speedup loading of the hosts.cfg file, noticeable with very
  large hosts.cfg files (100.000+ hosts)

Changes from 4.3.9 -> 4.3.10 (6 Aug 2012)
=========================================
* rev 7164

* Fix build problems with "errno"
* Fix build problems with OpenSSL in non-default locations
* Fix build problems with certain LDAP configurations
* Fix build problems with RRDtool on FreeBSD / OpenBSD
* Fix problem with ifstat data from Fedora in graphs
* "inode" check on FreeBSD, OpenBSD, OSX, Solaris, HP/UX, AIX
  in addition to existing support for Linux
* Document building and installing Xymon on common platforms 
  (Linux, FreeBSD, OpenBSD, Solaris)
* Enhance xymoncfg so it can be used to import Xymon configuration
  settings into shell-scripts.

Changes from 4.3.8 -> 4.3.9 (15 Jul 2012)
=========================================
* rev 7120

* Fix crash when XYMSRV is undefined but XYMSERVERS is
* Fix error in calculating combo-status messages with
  forward references
* Fix error in disable-until-TIME or disable-until-OK code
* Fix documentation of DURATION in alerts.cfg / xymond_alert so
  it is consistenly listed as being in "minutes". 
* Permit explicit use of ">" and ">=" in alerts.cfg
* Permit building without the RRDtool libraries, e.g. for
  a network-tester build, but with trend-graphing disabled.
* Full compiler-warning cleanup
* Various configuration/build-script issues fixed.

Changes from 4.3.7 -> 4.3.8 (15 Jul 2012)
=========================================
* rev 7082

Bugfixes
* Workaround for DNS timeout handling, now fixed at approximately 25
  seconds.
* "hostinfo" command for xymond documented
* confreport only shows processes that are monitored
* analysis.cfg parsing of COLOR for UP rules was broken
* RRD handlers no longer crash after receiving 1 billion updates
* Using .netrc for authentication could crash xymonnet
* "directory" includes would report the wrong filename for missing
  directories.
* useradm CGI would invoke htpassword twice
* "include" and "directory" now ignores trailing whitespace
* SSLv2 support disabled if SSL-library does not support it
* Minor bugfixes and cleanups of compiler warnings.

Enhancements
* Service status on info page now links to the detailed status page.
* Add RRDGRAPHOPTS setting to permit global user-specified RRD options,
  e.g. for font to showgraph CGI
* Add check for the size of public keys used in SSL certificates
  (enabled via --sslkeysize=N option for xymonnet)
* Optionally disable the display of SSL ciphers in the sslcert status
  (the --no-cipherlist option for xymonnet)
* Improved build-scripts works on newer systems with libraries in
  new and surprising places
* Reduce xymonnet memory usage and runtime for ping tests when there
  are multiple hosts.cfg entries with the same IP-address.
* Add code for inode-monitoring on Linux. Does not currently work on
  any other client platform.
* Added the ability to disable tests until a specific time, instead of
  for some interval. Disabling a test also now computes the expire time
  for the disable to happen at the next closest minute.


Changes from 4.3.6 -> 4.3.7 (13 Dec 2011)
=========================================
* rev 6803
* Fix acknowledge CGI (broken in 4.3.6)
* Fix broken uptime calculation for systems reporting "1 day"
* Workaround Solaris breakage in the LFS-support detection
* Fix/add links to the HTML man-page index.
* Fix "Stop after" value not being shown on the "info" page.
* Fix broken alert texts when using FORMAT=SMS
* Fix wrong description of xymondboard CRITERIA in xymon(1)
* Fix missing columnname in analysis.cfg(5) DS example
* Fix missing space in output from disk IGNORE rules in
  xymond_client --dump-config
* Fix overwrite of xymon-apache.conf when upgrading
* Fix installation so it does not remove include/directory 
  lines from configuration files.
* Add client/local/ directory for custom client script

Changes from 4.3.5 -> 4.3.6 (5 Dec 2011)
========================================
* rev 6788
* Optionally choose the color for the "cpu" status when it goes
  non-green due to uptime or clock offset.
* Allow for "include" and "directory" in combo.cfg and protocols.cfg
* New INTERFACES definition in hosts.cfg to select which network
  interfaces are tracked in graphs.
* New access control mechanism for some CGI scripts returning 
  host-specific information. Access optionally checked against
  an Apache-style "group" file (see xymonwebaccess(5) CGI manpage).
* New "vertical" page-definitions (vpage, vsubpage,vsubparent)
  for listing hosts across and tests down on a page.
* Fix hostlist CGI crash when called with HTTP "HEAD"
* Fix svcstatus CGI crash when called with non-existing hostname
* Fix "ackinfo" updates being cleared when host hits a
  DOWNTIME period.
* Fix compile-errors on Solaris due to network libraries
  not being included.
* Fix "logrotate" messages not being sent to some channels.
* Fix problem with loading the hosts.cfg file.
* STATUSLIFETIME now provides the default time a status is valid (in xymond).
* Critical systems view: Use priority 99 for un-categorised priorities
  (imported from NK tags) and show this as 'No priority' on the webpage.
* useradm CGI: Sort usernames
* New xymond module - xymond_distribute - can forward
  administrative commands (drop, rename, disable, enable)
  from one Xymon server to another.
* New tool: appfeed CGI provides data for the Android "xymonQV" app 
  by Darrik Mazey.

Changes from 4.3.4 -> 4.3.5 (9 Sep 2011)
========================================
* rev 6754
* Fix crash in CGI generating the "info" status column.
* Fix broken handling of IGNORE for log-file analysis.
* Fix broken clean-up of obsolete cookies (no user impact).
* Devmon RRD handler: Fix missing initialisation, which
  might cause crashes of the RRD handler.
* Fix crashes in xymond caused by faulty new library for
  storing cookies and host-information.
* Fix memory corruption/crash in xymond caused by logging 
  of multi-source statuses.
* New "delayred" and "delayyellow" definitions for a host
  can be used to delay change to a yellow/red status for
  any status column (replaces the network-specific "badFOO"
  definitions).
* analysis.cfg and alerts.cfg: New DISPLAYGROUP setting to
  select hosts by the group/group-only/group-except text.
* New HOSTDOCURL setting in xymonserver.cfg. Replaces the
  xymongen "--docurl" and "--doccgi" options, and is used
  by all tools.
* xymond_history option to control location of PID file.
* Critical Systems view: Optionally show eventlog for the
  hosts present on the CS view.
* Critical Systems view: Multiple --config options can
  now be used, to display critical systems from multiple
  configurations on one page.
* Detailed status display: Speedup by no longer having to
  load the hosts.cfg file.
* xymongen and xymonnet: Optionally load the hosts.cfg
  from xymond instead of having to read the file.

Changes from 4.3.3 -> 4.3.4 (1 Aug 2011)
========================================
* rev 6722
* Fix crashes and data corruption in Xymon worker modules
  (xymond_client, xymond_rrd etc) after handling large
  messages.
* Fix xymond lock-up when renaming/deleting hosts
* Fix xymond cookie lookup mechanism
* Webpages: Add new HOSTPOPUP setting to control what values from 
  hosts.cfg are displayed as a "comment" to the hostname (either 
  in pop-up's or next to the hostname).
* Fix xymond_client crash if analysis.cfg contains invalid configuration 
  entries, e.g. expressions that do not compile.
* Fix showgraph CGI crash when legends contain colon.
* xymonnet: Include hostname when reporting erroneous test-spec
* CGI utils: Multiple potential security fixes involving buffer-
  overruns when generating responses.
* CGI utils: Fix crash when invoked with HTTP "HEAD"
* CGI utils: Fix crashes on 64-bit platforms due to missing prototype
  of "basename()" function.
* svcstatus CGI: Dont crash if history log is not a file.
* Critical systems view CGI: Cross-site scripting fix
* Fix recovery-messages for alerts sent to a GROUP
* RRD "memory" status handler now recognizes the output from the
  bb-xsnmp.pl module (for Cisco routers).
* Web templates modified so the menu CSS can override the default
  body CSS.
* Acknowledge web page now allows selecting minutes/hours/days
* Enable/Disable webpage enhanced, so when selecting multiple hosts
  the "Tests" column only lists the tests those hosts have.

Changes from 4.3.2 -> 4.3.3 (6 May 2011)
========================================
* rev6684
* SECURITY FIX: Some CGI parameters were used to construct
  filenames of historical logfiles without being sanitized,
  so they could be abused to read files on the webserver.
* SECURITY FIX: More cross-site scripting vulnerabilities.
* Remove extra "," before "History" button on status-view
* Critical view: Shring priority-column to 10% width
* hosts.cfg loader: Check for valid IP spec (nibbles in 
  0-255 range). Large numbers in a nibble were accepted,
  triggering problems when trying to ping the host.
* Alert macros no longer limited to 8kB

Changes from 4.3.1 -> 4.3.2 (4 Apr 2011)
========================================
* rev6672
* Web UI: Fix bug introduced with the 4.3.1 XSS fixes.

Changes from 4.3.0 -> 4.3.1 (3 Apr 2011)
========================================
* Web UI: SECURITY FIX - fix potential cross-site scripting vulnerabilities. 
  Initial report by David Ferrest (email April 1st 2011).
* Solaris Makefile: Drop guessing of what linker is being used, since we 
  get it wrong too often.
* configure: Add missing <string.h> include to fix compile failure on 
  some systems.
* get_ostype(): Check that we have a valid OS identifier. 
  Dont assume we can write to the string passed us.
* xymond user messages: Improve error message for oversize messages. 
  Document the MAXMSG_USER setting.
* combostatus: Make the set of error-colors configurable. Change default set so 
  BLUE and PURPLE are not considered errors (only RED is an error by default).
* xymon(1) manpage: Add missing description of some fields available in the 
  xymondboard command.
* hosts.cfg manpage: Fix wrong NOPROP interpretation. From Thomas Brand.
* Demotool: Change Hobbit->Xymon

Changes from 4.3.0 RC 1 -> 4.3.0 (4 Mar 2011)
=============================================
* Critical view and other webpages: Make the 'All systems OK' message 
  configurable. Also allow the header/footer for the Critical Systems 
  view to be configurable.
  Suggestion and preliminary patch from Buchan Milne.
* xymonnet: Improve error report when HTTP tests get an empty response - 
  'HTTP error 0' sounds weird.
* report / snapshot CGI's: Fix buffer overrun in the HTML delimiter 
  generated in the "please wait..." message. Also, fix potential buffer 
  overrun in report CGI if invoked with a large value for the "style" 
  parameter. 
  Reported by Rolf Biesbroek.
* Graph definitions (graphs.cfg): Multi graphs cannot use a regex pattern. 
  Problem report by Brian Majeska
* Solaris interface statistics: Filter out "mac" and "wrsmd" devices at
  the client side. 
  Update RRD handler to also filter "wrsmd" at the server side, like we 
  already did for "mac" devices. 
  Cf. http://www.xymon.com/archive/2009/06/msg00204.html
* Documentation: Document the XMH_* fields available in xymondboard commands.
* Documentation: Document SPLITNCV and "trends" methods of doing 
  custom graphs.
* RRD definitions: Allow override of --step/-s option for rrdcreate, 
  from template supplied in rrddefinitions.cfg. 
  Suggestion from Brian Majeska.
* mailack: Remove restriction on how long a subjectline/message body can be.
* Build procedure: Add notice about running upgrade script before 
  installing the new version.
* xymond_alert: Document --trace option
* Alerts: For recovery messages, add information so you can tell 
  whether the recovery was due to the service actually recovering, or 
  if it was merely disabled.
* xymond_alert: Fix missing element in array of alert status texts used 
  for tracing. 
  Spotted by Dominique Frise.
* Add support for FreeBSD v8 modified ifstat output
* Documentation: Update information about the Xymon mailing lists 
  following move to Mailman and new archive URL.
* HP/UX client: Use "swapinfo" to extract memory utilisation data, 
  instead of the hpux-meminfo utility. 
  By Earl Flack http://lists.xymon.com/pipermail/xymon/2010-December/030100.html

Changes from 4.3.0 beta 3 -> 4.3.0 RC 1 (23 Jan 2011)
=====================================================
* hosts.cfg badldap documentation: Document that for LDAP URL's you must 
  use 'badldapurl'. Reported by Simo Hmami.
* xymond flap detection: Make number of tracked status changes and the 
  flap-check period configurable. Change the defaults to trigger flapping 
  at more than 5 status changes in a 30 minute period.
* sendmessage: Enhanced error reporting, to help track down communication 
  problems.
* xymond_client: Fix Windows SVC status handling to avoid coredumps, 
  memory corruption and other nasties. 
  Will now report the real name of the service, instead of the pattern used in 
  the analysis.cfg file.
  NOTE: Slight change to status message format.
* Client handler: Fix owner/user check parsing. Reported by Ian Marsh 
  http://www.xymon.com/archive/2011/01/msg00133.html (also broken in 4.2.3).
* xymongen: Fix broken --doc-window option handling. Reported by Tom Schmitt.
* Xymongen: Fix documentation of the --doc-window/--no-doc-window options.
* Webpage background: Use a CSS and a new set of gif's to implement a 
  background that works on all displays, regardless of width. Uses a new 
  xymonbody.css stylesheet which can also control some other aspects of the 
  webpage. From Francois Claire.
* Documentation: The xymon 'rename' command should be used AFTER renaming 
  a host in hosts.cfg, not before. From Tom Georgoulias.
* Memory status: Add some sanity checks for the memory utilisation reported 
  by clients. Occasionally we get completely bogus data from clients, so only 
  act on them if percentages do not exceed 100.
* Critical systems view: Add "--tooltips" option so you can save screen space 
  by hiding the host descriptions in a tooltip, like we do on the statically 
  generated pages. Feature request from Chris Morris.
* Solaris client: Report "swap -l" in addition to "swap -s" for swap usage. 
  Backend prefers output from "swap -l" when determining swap utilisation.
* Webpage menu: Use the CSS and GIF's by Malcolm Hunter - they are much nicer 
  than the ones from Debian. Distribute both the blue and the grey version, 
  and configure which one to use in xymonserver.cfg.
* Graph zoom: Use float variables when calculating the upper/lower limits 
  of the graph. Fixes vertical zoom.
* xymond: Make sure we do not perform socket operations on invalid sockets 
  (e.g. those from a scheduled task pseudo-connection)
* Installation: Remove any existing old commands before creating symlinks
* xymonproxy: Fix broken compatibility option '--bbdisplay'
* Fix eventlog summary/count enums so they dont clash with Solaris predefined 
  entities
* History- and hostdata-modules: Dont save data if there is less than 5% 
  free space on the filesystem. Also, dont save hostdata info more than 5 
  times per hour.
* Historical statuslog display: Work-around for crash when status-log is 
  empty
* fping.sh configure sub-script: Fix syntax error in suggested 'sudoers' 
  configuration, and point to the found fping binary. From Steff Coene.
* namematch routine: Fix broken matching when doing simple matching against 
  two strings where one was a subset of the other. 
  http://www.xymon.com/archive/2010/11/msg00177.html .  Reported by Elmar Heeb 
  who also provided a patch, although I chose a different solution to this.
* Xymon net: Fix broken compile when LDAP-checks are disabled. Reported by 
  Roland Soderstrom, fix from Ralph Mitchell.
* xymon(7) manpage: Drop notice that renaming in 4.3.0 is not complete
* Installation: Setup links for the commonly used Hobbit binaries 
  (bb, bbcmd, bbdigest, bbhostgrep, bbhostshow)
* Upgrade script: Setup symlinks for the old names of the standard webpages
* xymonserver.cfg.DIST: Missing end-quote in compatibility 
  BBSERVERSECURECGIURL setting. From Ralph Mitchell
* xymongrep: Fix broken commandline parsing resulting from trying to be 
  backwards-compatible. Reported by Jason Chambers.

Changes from 4.3.0 beta 2 -> 4.3.0 beta 3 (15 Nov 2010)
=======================================================

* Reflect the renaming of the project at Sourceforge
  in documentation, links etc.
* Any data going into graphs can now trigger a status to
  change color, if the value of the data is outside 
  thresholds. This can be used to e.g. trigger an alert
  if the response-time of a network test is longer than
  expected, even though the service is responding. Also
  works for custom tests that feed data into graphs.
  (see analysis.cfg "DS" definition). This uses a
  new xymond command, "modify".
* Clients can now use several modules to send "client"
  data to the Xymon server, all of which are passed to
  (specialised) client-data processors on the Xymon server.
* All tools for the "Critical Systems View" now have a
  "--config=FILENAME" option for which file to load
  the configuration from.

Configuration files:
* Document the "directory" include syntax
* Allow the "include" and "directory" definitions to be
  indented.

xymongen:
* New "--no-nongreen" option for bbgen disables generating the
  "All Non-green" page, since this is not useful on large
  installations.
* If xymongen cannot load the current status from xymond,
  abort updating of the webpages instead of generating
  a 100% green set of webpages.

xymonnet:
* New "--source-ip=ADDRESS" option for xymonnet to
  set the default source IP used for network tests.
* HTTP tests now use the source-IP.
* New "--ping-tasks=N" option for xymonnet to split
  the ping-tests to multiple processes. Needed to speed
  up ping of large installations.
* Disable support for the old Big Brother syntax for
  HTTP proxies in web checks. Necessary to allow testing
  of URL's beginning with "http". If necessary, the old
  Big Brother compatible behaviour is enabled with the
  new "--bb-proxy-syntax" option for xymonnet.

xymonproxy:
* Rename "--bbdisplay" option to "--server".
* Drop support for sending data to Big Brother servers.
  This means that the Big Brother "page" messages will 
  no longer be relayed by bbproxy, so the "--bbpager" 
  and "--hobbitd" options have been removed.

msgcache / xymonfetch:
* Fix off-by-one bug when reading data. Could lead to
  data corruption, crashes and other nasty behaviour.
* Remove port-numbers from the "Message received from..."
  line so these don't show up as multi-source.

xymonlaunch:
* Support for cron-style time specification, so tasks
  will run at specific times.

xymon tool:
* New "--response" option overrides auto-detection of 
  whether to expect a response back from the server.
* Support the new "usermsg" and "modify" commands.

hosts.cfg configuration settings:
* New "multihomed" option disables the multi-source detection
  for a host.

xymond:
* Support multiple client-collector modules for each host.
* Detect when the same host receives updates from multiple source
  IP adresses. Usually indicates a misconfigured client reporting
  with the name of another server. May erroneously flag some 
  multi-homed hosts, so this check can be disabled with the
  "multihomed" flag in bb-hosts.
* Detect when a status is rapidly switching between to states.
  In that case, the most severe state is enforced until the
  flapping stops. Such flapping would lead to a huge number of
  status messages being stored as historical logs.
* Fix rare bug where missing status-log data could crash xymond.
* Fix small memory leak in processing "config" and "download" commands.

xymond_capture:
* New server-side tool to capture selected messages from a Xymon channel.

xymond_channel:
* New "--filter" option allows use of a regular expression to filter
  data being passed to the worker module based on the message
  summary line.

xymond_client:
* Fix bug where very large client messages could result in
  the next message processed being corrupted. Typically, this
  would cause semi-random disk graphs to appear, or bogus
  alerts triggering.
* Test for filesystems running out of i-nodes. Currently only the 
  Linux client reports data for this.
* Test for any data going into graphs triggering a "modify" of
  a status if the value is outside limits.
* Mangle filenames with a colon (i.e. Windows filenames) when
  passing them to other status-messages, e.g. xymond_rrd.
* Detect/discard duplicated update-messages and discard them.

xymond_history:
* The SAVESTATUSLOG setting can now select which status-logs to
  save as historical logs.

xymond_rootlogin.pl:
* Sample serverside module in Perl.

xymond_rrd:
* Explicitly update access-times when updating RRD files on Linux,
  since the memory-mapped I/O on this platform does not modify
  timestamps, causing Xymon to consider all graphs stale.
* Detect/discard duplicated update-messages and discard them.
* New "--no-cache" option disables caching of RRD updates.
* SPLITNCV bug fixed.
* Support output from newer versions of the ntp.org "sntp" tool.

Top-changing hosts/statuses:
* Eventlog CGI application can now report the most changing
  hosts/statuses.

perfdata CGI:
* New "--page=REGEXP" option for selecting which hosts to include.

BBWin client:
* Fix clock offset calculation in cases where "epoch" time is 
  reported without a decimal part.

Linux client:
* lsb_release may be installed in /usr/bin

SCO Unixware client:
* New client

AIX client:
* Fix wrong data collected in graphs (RRD files) for AIX
  memory/swap utilisation.

Solaris client:
* Ignore "mac" interfaces in interface-statistics. These are
  physical interfaces aggregated into a multi-link virtual
  interface - statistics are collected for the virtual interface.

IBM MQ:
* New collector module and sub-client.

CGI applications:
* New XYMONCGILOGDIR setting in xymonserver.cfg sets a
  directory where CGI debug output is stored.

BEA/NetApp/Database add-on:
* Server side updated to hobbit-perl-cl ver. 1.21. Among
  other things, this means that Tablespace utilisation is
  now graphed.

Devmon add-on:
* Server side updated to current version.


Changes from 4.3.0 beta 1 -> 4.3.0 beta 2 (24 Apr 2009)
=======================================================
* New "--shuffle" option for bbtest-net to run network tests
  in a random order.
* Client startup script now exports important environment variables,
  so they are actually used in systems with a traditional shell.
* hobbitlaunch no longer crashes if there are no tasks
* Client configure script includes librt for clock_gettime()
* New client support for mainframes: z/OS, z/VM, z/VSE
* Enhanced eventlog and top-changing hosts webpages.
* Revert debian package pathnames back to use "hobbit", so
  updates from 4.2.x will actually work.
* Ghostlist options in hobbitcgi.cfg had no effect because
  of typo in setting name.
* "data" messages could crash hobbitd.
* Debug output from hobbitd_channel now logs only the relevant
  data instead of the full message.
* trimhistory now informs the history module to re-open the
  "allevents" file after trimming it.
* devmon template fix
* New "rrdcachectl" utility included.
* Fixed sorting routine (affected holiday list and others)
* Fix generic crash in communications module between Xymon
  programs, where an empty response message would crash caller.

Changes from 4.2.3 -> 4.3.0 beta 1 (09 Feb 2009)
================================================
Core changes:
* New API's for loadhosts and sendmessage, in preparation for
  the full 5.0 changes.
* Always use getcurrenttime() instead of time().
* Support for defining holidays as non-working days in alerts and
  SLA calculations.
* Hosts which appear on multiple pages in the web display can
  use any page they are on in the alerting rules and elsewhere.
* Worker modules (RRD, client-data parsers etc) can operate on
  remote hosts from the hobbitd daemon, for load-sharing.
* Various bugfixes collected over time.

Network test changes:
* Merged new network tests from trunk: SOAP-over-HTTP,
  SSL minimum cipher strength
* Changed network test code to always report a validity period
  for network tests, so it it possible to run network tests less
  often than every 30 minutes (e.g. once an hour).
* Make the content-type setting in HTTP POST tests configurable.
* Make the source-address used for TCP tests configurable.
* Make the acceptable HTTP result codes configurable.
* Use and save HTTP session cookies.

Web changes
* Support generic drop-down lists in templates.
* "NOCOLUMNS" changed to work for all columns.
* New "group-sorted" definition to auto-sort hosts in a group
* Use browser tooltips for host comments
* "Compact" status allows several statuses to appear as a single
  status on the overview webpages.
* Trends page can select the time period to show. Buttons provided
  for the common selections.
* Ghost list report now lists possible candidates for a ghost, 
  based on IP-address or unqualified hostname.

Report changes
* Number of outages as SLA parameter

Miscellaneous
* hobbitlaunch support for running tasks only on certain hosts,
  and for a maximum time.
* Alert script get a unique ID for each alert.



Changes from 4.2.2 -> 4.2.3 (09 Feb 2008)
=========================================
* Time-out code changed to use clock_gettime() with CLOCK_MONOTONIC
* Bugfix for hobbitd/hobbitd_worker communication going out-of-sync
  resulting in "garbled data" being logged and worker modules 
  stopping.
* NCV module now works with negative numbers.
* Several bugfixes in DNS lookup code - could lead to crashes when
  performing DNS tests.
* Switch to C-ARES 1.6.0 - drop support for older versions.
* Run more TCP tests in parallel by not waiting for very slow
  connections to complete before starting new ones.
* Added "hostlist" web utility for spreadsheet-reporting of the
  hosts in Hobbit.


Changes from 4.2.0 -> 4.2.2 (01 Dec 2008)
=========================================

Changelog extracted from Subversion.


------------------------------------------------------------------------
r5935 | storner | 2008-11-26 12:57:11 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   A /branches/4.2.0 (from /trunk:5040)

Create branch for maintenance of the 4.2.x release.


------------------------------------------------------------------------
r5936 | storner | 2008-11-26 13:13:50 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/common/bb-hosts.5

The ability to set a DOWNTIME for an individual test was mentioned in the Changes file, but not documented in the bb-hosts man-page.


------------------------------------------------------------------------
r5937 | storner | 2008-11-26 13:14:48 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitd_client.c

The hobbitd_client program would crash when running in test-mode, i.e. launched with the --test option to test disk-, procs- and ports-settings. This only applies to running it in test-mode, normal operation is not affected.


------------------------------------------------------------------------
r5938 | storner | 2008-11-26 13:15:40 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/lib/headfoot.c
   M /branches/4.2.0/web/bb-datepage.c
   M /branches/4.2.0/web/bb-eventlog.c
   M /branches/4.2.0/web/bb-findhost.c
   M /branches/4.2.0/web/bb-rep.c
   M /branches/4.2.0/web/bb-snapshot.c
   M /branches/4.2.0/web/hobbit-enadis.c
   M /branches/4.2.0/web/hobbit-nkedit.c

Some of the web page would generate an extra line with "Content-type: text/html" at the top of the webpage, although this would most often be hidden by the menubar.


------------------------------------------------------------------------
r5939 | storner | 2008-11-26 13:16:21 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/client/runclient.sh

Using extra options with the client-side "runclient.sh" script when performing a restart command fails to pass the extra options to the final command. 


------------------------------------------------------------------------
r5940 | storner | 2008-11-26 13:17:12 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitfetch.c

hobbitfetch insisted that hosts must have a valid IP-adress in bb-hosts. This causes problems for hosts with dynamic IP-adresses. This patch causes hobbitfetch to lookup the IP-address at run-time if the IP is listed as "0.0.0.0".


------------------------------------------------------------------------
r5941 | storner | 2008-11-26 13:20:44 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/web/hobbit-confreport.c
   M /branches/4.2.0/web/hobbitsvc-info.c

Hostname filtering on the info column page is broken, if you have multiple hosts with similar names, resulting in the same columns showing up multiple times in the disable section. A similar problem affects host filtering in the configuration report tool.


------------------------------------------------------------------------
r5942 | storner | 2008-11-26 13:21:27 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.0/client/hobbitclient-sunos.sh

The Solaris client would not collect the "top" process-listing data which is normally included in the data on the "cpu" column.


------------------------------------------------------------------------
r5943 | storner | 2008-11-26 13:25:28 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/build/bb-commands.sh
   M /branches/4.2.0/client/hobbitclient-sunos.sh

The Solaris lofs (loopback filesystem) should not be included in the df output appearing on the Disk status.
------------------------------------------------------------------------
r5944 | storner | 2008-11-26 13:29:56 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/cgi.c
   M /branches/4.2.0/lib/cgi.h
   M /branches/4.2.0/web/bb-ack.c
   M /branches/4.2.0/web/bb-datepage.c
   M /branches/4.2.0/web/hobbit-confreport.c
   M /branches/4.2.0/web/hobbit-enadis.c
   M /branches/4.2.0/web/hobbit-hostgraphs.c
   M /branches/4.2.0/web/hobbit-statusreport.c

Cookie handling does not always work. This results in hosts not showing up on the new acknowledgment page, or hosts missing from the Metrics report.
------------------------------------------------------------------------
r5945 | storner | 2008-11-26 13:30:31 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/bbdisplay/bbgen.h

Hobbit 4.2.0 fails to build on some OS X releases due to a naming conflict between a system-defined datatype, and a different datatype defined in Hobbit.
------------------------------------------------------------------------
r5946 | storner | 2008-11-26 13:31:41 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/webfiles/zoom.js
   M /branches/4.2.0/lib/hobbitrrd.c
   M /branches/4.2.0/lib/hobbitrrd.h
   M /branches/4.2.0/lib/htmllog.c
   M /branches/4.2.0/web/hobbitgraph.c
   M /branches/4.2.0/web/hobbitsvc-trends.c

When viewing detailed graphs linked from the detailed status page, the background color of the webpages would always show green, regardless of the actual color of the status it was linked from. This patch keeps the background color at what the status page shows.
------------------------------------------------------------------------
r5947 | storner | 2008-11-26 13:32:55 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/webfiles/confreport_front
   M /branches/4.2.0/hobbitd/wwwfiles/menu/menu_items.js.DIST
   M /branches/4.2.0/web/Makefile
   M /branches/4.2.0/web/hobbit-confreport.c
   M /branches/4.2.0/web/hobbit-confreport.cgi.1

The Configuration Report did not include information about what systems appears on the "Critical Systems" view.
------------------------------------------------------------------------
r5948 | storner | 2008-11-26 13:33:43 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/web/hobbitsvc-info.c

The info-column page for hosts with an IP-address of 0.0.0.0 - i.e. a dynamic or unknown IP - often fails to work because of a buffer overflow when printing the real IP address of the host.
------------------------------------------------------------------------
r5949 | storner | 2008-11-26 13:34:23 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/do_alert.c
   M /branches/4.2.0/hobbitd/hobbitd_alert.c

The hobbitd_alert module is leaking memory each time it sends out an alert, or whenever a status recovers and is removed from the list of active alerts.
------------------------------------------------------------------------
r5950 | storner | 2008-11-26 13:35:03 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/cgi.c

Relaying of Hobbit status messages through HTTP via bbmessage.cgi was broken.
------------------------------------------------------------------------
r5951 | storner | 2008-11-26 13:37:00 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/webfiles/hobbitnk_footer
   M /branches/4.2.0/web/hobbit-nkview.c

Let the Critical Systems view include Purple statuses as an option
------------------------------------------------------------------------
r5952 | storner | 2008-11-26 13:38:04 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/Makefile
   M /branches/4.2.0/lib/color.c
   M /branches/4.2.0/lib/timefunc.c

Avoid use of strtok_r in client code, since this may not exist on all platforms
------------------------------------------------------------------------
r5953 | storner | 2008-11-26 13:39:35 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/rrd/do_ncv.c

The NCV custom graphs module would mistakenly include text from lines with no data into the name of the next dataset. Apply this patch. Note that any existing RRD files affected by this bug must be deleted, since this changes the names of the datasets inside the RRD files.
------------------------------------------------------------------------
r5954 | storner | 2008-11-26 13:40:32 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/client/msgcache.c

The msgcache utility used on some clients could lock up and/or crash if multiple connections to the program were active at the same time. Thanks to Rolf Masfelder for spotting it.
------------------------------------------------------------------------
r5955 | storner | 2008-11-26 13:41:13 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/client_config.c

The hobbitd_client module handling status reports from Hobbit clients could crash while processing the disk status.
------------------------------------------------------------------------
r5956 | storner | 2008-11-26 13:42:04 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitd_client.c

The logfile status display could be corrupted if the logs contained HTML tags. This patch wraps the logfile texts in a pre-formatted HTML sequence.
------------------------------------------------------------------------
r5957 | storner | 2008-11-26 13:42:49 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/bbdisplay/bbgen.h
   M /branches/4.2.0/bbdisplay/loadbbhosts.c
   M /branches/4.2.0/bbdisplay/loadbbhosts.h
   M /branches/4.2.0/bbdisplay/loaddata.c
   M /branches/4.2.0/bbdisplay/pagegen.c
   M /branches/4.2.0/bbnet/bbtest-net.c
   M /branches/4.2.0/bbnet/bbtest-net.h
   M /branches/4.2.0/hobbitd/hobbitd.c
   M /branches/4.2.0/lib/headfoot.c
   M /branches/4.2.0/lib/loadhosts.c
   M /branches/4.2.0/lib/loadhosts.h
   M /branches/4.2.0/lib/loadhosts_file.c

The modembank-testing feature has been broken for a couple of releases. This patch removes this dead code.
------------------------------------------------------------------------
r5958 | storner | 2008-11-26 13:43:31 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/client/logfetch.c

The client-side logfetch utility has been enhanced to support multiple ignore and trigger patterns.
------------------------------------------------------------------------
r5959 | storner | 2008-11-26 13:44:28 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/webfiles/info_header
   M /branches/4.2.0/web/hobbitsvc-info.c

The info page disable function has been enhanced in two ways: A separate status summmary shows the current color of all statuses, and lets you easily pick all red/yellow/purple tests to disable them. Also, the status names in the disable listbox now shows the current color of the status. This enhancement was based on code from Michael Nagel.
------------------------------------------------------------------------
r5960 | storner | 2008-11-26 13:45:38 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/Makefile
   A /branches/4.2.0/hobbitd/convertnk.c

A new convertnk utility has been added to convert the old NK tags in bb-hosts to the new Critical Systems view configuration file.
------------------------------------------------------------------------
r5961 | storner | 2008-11-26 13:46:32 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/configure.server

The configuration script would allow you to enter a blank value for the webserver group-ID, causing installation to fail later. This patch changes the configuration script to require a value for this setting.
------------------------------------------------------------------------
r5962 | storner | 2008-11-26 13:47:38 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/client/hobbitclient-aix.sh
   M /branches/4.2.0/client/hobbitclient-darwin.sh

AIX and Darwin clients: Show routing entries using IP-address, not hostnames
------------------------------------------------------------------------
r5963 | storner | 2008-11-26 13:49:04 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/timefunc.c
   M /branches/4.2.0/web/bb-ack.c

The acknowledgment webpage requires you to enter the acknowledgment duration in minutes. This patch lets you enter the duration as "2d" or "4h30m" for an easier way of setting the duration.
------------------------------------------------------------------------
r5964 | storner | 2008-11-26 13:50:35 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/bbnet/httptest.c

Include port-number in HTTP "Host" header if it is not standard
------------------------------------------------------------------------
r5965 | storner | 2008-11-26 13:51:57 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/stackio.c

Do not crash if a configuration Include directory is empty
------------------------------------------------------------------------
r5966 | storner | 2008-11-26 13:52:58 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/bbdisplay/loadbbhosts.c

The bbgen tool which creates the Hobbit webpages might crash if certain noprop settings were used.
------------------------------------------------------------------------
r5967 | storner | 2008-11-26 14:02:51 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   A /branches/4.2.0/web/hobbit-confreport-critical.sh.DIST

Missed this file in previous commit.


------------------------------------------------------------------------
r5968 | storner | 2008-11-26 14:04:25 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   A /branches/4.2.0/hobbitd/webfiles/notify_footer
   A /branches/4.2.0/hobbitd/webfiles/notify_form
   A /branches/4.2.0/hobbitd/webfiles/notify_header
   M /branches/4.2.0/hobbitd/wwwfiles/menu/menu_items.js.DIST
   M /branches/4.2.0/include/libbbgen.h
   M /branches/4.2.0/lib/Makefile
   A /branches/4.2.0/lib/notifylog.c
   A /branches/4.2.0/lib/notifylog.h
   M /branches/4.2.0/web/Makefile
   A /branches/4.2.0/web/hobbit-notifylog.c
   A /branches/4.2.0/web/hobbit-notifylog.sh.DIST

A utility for viewing the notifications log has been added.
------------------------------------------------------------------------
r5969 | storner | 2008-11-26 14:38:26 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitd.c
   M /branches/4.2.0/hobbitd/hobbitd_buffer.c
   M /branches/4.2.0/hobbitd/hobbitd_buffer.h
   M /branches/4.2.0/hobbitd/hobbitd_ipc.c

The Hobbit daemon now has a "user channel" that may be used to send custom messages through Hobbit.
------------------------------------------------------------------------
r5970 | storner | 2008-11-26 14:45:50 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/lib/Makefile
   M /branches/4.2.0/web/Makefile

Cleanup merge errors from allinone patch
------------------------------------------------------------------------
r5971 | storner | 2008-11-26 14:47:08 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitd.c

Do not hang when reading from socket
------------------------------------------------------------------------
r5972 | storner | 2008-11-26 14:48:02 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/hobbitd/hobbitd.c

Make sure there is space for Line-1 in message sent to workers
------------------------------------------------------------------------
r5973 | storner | 2008-11-26 14:48:45 +0100 (Wed, 26 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.0/web/hobbitgraph.c

Hostnames used in URL must be URL-encoded
------------------------------------------------------------------------
r5974 | storner | 2008-11-26 14:51:47 +0100 (Wed, 26 Nov 2008) | 3 lines
Changed paths:
   A /branches/4.2.2 (from /branches/4.2.0:5973)

New branch off the 4.2.0 + allinone patch for a 4.2.2 release.


------------------------------------------------------------------------
r5975 | storner | 2008-11-27 14:07:05 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/build/updmanver

Adjusted to work with SVN


------------------------------------------------------------------------
r5976 | storner | 2008-11-27 14:12:12 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/CREDITS
   M /branches/4.2.2/README
   M /branches/4.2.2/README.CLIENT
   M /branches/4.2.2/bbdisplay/bbgen.1
   M /branches/4.2.2/bbnet/bb-services.5
   M /branches/4.2.2/bbnet/bbretest-net.sh.1
   M /branches/4.2.2/bbnet/bbtest-net.1
   M /branches/4.2.2/bbnet/hobbitping.1
   M /branches/4.2.2/bbproxy/bbmessage.cgi.8
   M /branches/4.2.2/bbproxy/bbproxy.8
   M /branches/4.2.2/build/makedeb.sh
   M /branches/4.2.2/build/makehtml.sh
   M /branches/4.2.2/common/bb-hosts.5
   M /branches/4.2.2/common/bb.1
   M /branches/4.2.2/common/bbcmd.1
   M /branches/4.2.2/common/bbdigest.1
   M /branches/4.2.2/common/bbhostgrep.1
   M /branches/4.2.2/common/bbhostshow.1
   M /branches/4.2.2/common/clientlaunch.cfg.5
   M /branches/4.2.2/common/clientupdate.1
   M /branches/4.2.2/common/hobbit.7
   M /branches/4.2.2/common/hobbitclient.cfg.5
   M /branches/4.2.2/common/hobbitlaunch.8
   M /branches/4.2.2/common/hobbitlaunch.cfg.5
   M /branches/4.2.2/common/hobbitserver.cfg.5
   M /branches/4.2.2/common/logfetch.1
   M /branches/4.2.2/common/msgcache.8
   M /branches/4.2.2/common/orcahobbit.1
   M /branches/4.2.2/configure
   M /branches/4.2.2/configure.client
   M /branches/4.2.2/configure.server
   M /branches/4.2.2/debian/changelog
   M /branches/4.2.2/debian/control
   M /branches/4.2.2/debian/hobbit-client.init
   M /branches/4.2.2/debian/hobbit-client.postinst
   M /branches/4.2.2/debian/hobbit-client.preinst
   M /branches/4.2.2/debian/hobbit.conffiles
   M /branches/4.2.2/debian/hobbit.config
   M /branches/4.2.2/debian/hobbit.logrotate
   M /branches/4.2.2/debian/hobbit.postinst
   M /branches/4.2.2/debian/hobbit.preinst
   M /branches/4.2.2/debian/rules
   M /branches/4.2.2/docs/about.html
   M /branches/4.2.2/docs/bb-to-hobbit.html
   M /branches/4.2.2/docs/criticalsystems.html
   M /branches/4.2.2/docs/hobbit-alerts.html
   M /branches/4.2.2/docs/hobbit-config.html
   M /branches/4.2.2/docs/hobbit-mrtg.html
   M /branches/4.2.2/docs/howtograph.html
   M /branches/4.2.2/docs/install.html
   M /branches/4.2.2/docs/known-issues.html
   M /branches/4.2.2/docs/man-index.html
   M /branches/4.2.2/hobbitd/bbcombotest.1
   M /branches/4.2.2/hobbitd/bbcombotest.cfg.5
   M /branches/4.2.2/hobbitd/client-local.cfg.5
   M /branches/4.2.2/hobbitd/etcfiles/bb-hosts.DIST
   M /branches/4.2.2/hobbitd/etcfiles/client-local.cfg
   M /branches/4.2.2/hobbitd/etcfiles/columndoc.csv
   M /branches/4.2.2/hobbitd/etcfiles/hobbit-apache-open.DIST
   M /branches/4.2.2/hobbitd/etcfiles/hobbit-apache-secure.DIST
   M /branches/4.2.2/hobbitd/etcfiles/hobbit-clients.cfg
   M /branches/4.2.2/hobbitd/etcfiles/hobbitcgi.cfg.DIST
   M /branches/4.2.2/hobbitd/etcfiles/hobbitlaunch.cfg.DIST
   M /branches/4.2.2/hobbitd/etcfiles/hobbitserver.cfg.DIST
   M /branches/4.2.2/hobbitd/hobbit-alerts.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-clients.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-mailack.8
   M /branches/4.2.2/hobbitd/hobbitd.8
   M /branches/4.2.2/hobbitd/hobbitd_alert.8
   M /branches/4.2.2/hobbitd/hobbitd_channel.8
   M /branches/4.2.2/hobbitd/hobbitd_client.8
   M /branches/4.2.2/hobbitd/hobbitd_filestore.8
   M /branches/4.2.2/hobbitd/hobbitd_history.8
   M /branches/4.2.2/hobbitd/hobbitd_hostdata.8
   M /branches/4.2.2/hobbitd/hobbitd_rrd.8
   M /branches/4.2.2/hobbitd/hobbitd_sample.8
   M /branches/4.2.2/hobbitd/hobbitfetch.8
   M /branches/4.2.2/hobbitd/hobbitweb.5
   M /branches/4.2.2/hobbitd/trimhistory.8
   M /branches/4.2.2/hobbitd/webfiles/acknowledge_header
   M /branches/4.2.2/hobbitd/webfiles/bb2_header
   M /branches/4.2.2/hobbitd/webfiles/bb_footer
   M /branches/4.2.2/hobbitd/webfiles/bb_header
   M /branches/4.2.2/hobbitd/webfiles/bbnk_header
   M /branches/4.2.2/hobbitd/webfiles/bbrep_header
   M /branches/4.2.2/hobbitd/webfiles/bbsnap2_header
   M /branches/4.2.2/hobbitd/webfiles/bbsnap_header
   M /branches/4.2.2/hobbitd/webfiles/bbsnapnk_header
   M /branches/4.2.2/hobbitd/webfiles/columndoc_header
   M /branches/4.2.2/hobbitd/webfiles/confreport_front
   M /branches/4.2.2/hobbitd/webfiles/confreport_header
   M /branches/4.2.2/hobbitd/webfiles/event_header
   M /branches/4.2.2/hobbitd/webfiles/findhost_header
   M /branches/4.2.2/hobbitd/webfiles/ghosts_header
   M /branches/4.2.2/hobbitd/webfiles/graphs_header
   M /branches/4.2.2/hobbitd/webfiles/hist_header
   M /branches/4.2.2/hobbitd/webfiles/histlog_header
   M /branches/4.2.2/hobbitd/webfiles/hobbitnk_footer
   M /branches/4.2.2/hobbitd/webfiles/hobbitnk_header
   M /branches/4.2.2/hobbitd/webfiles/hostgraphs_header
   M /branches/4.2.2/hobbitd/webfiles/hostsvc_header
   M /branches/4.2.2/hobbitd/webfiles/info_header
   M /branches/4.2.2/hobbitd/webfiles/maint_header
   M /branches/4.2.2/hobbitd/webfiles/maintact_header
   M /branches/4.2.2/hobbitd/webfiles/nkedit_header
   M /branches/4.2.2/hobbitd/webfiles/notify_footer
   M /branches/4.2.2/hobbitd/webfiles/notify_header
   M /branches/4.2.2/hobbitd/webfiles/replog_header
   M /branches/4.2.2/hobbitd/webfiles/report_form
   M /branches/4.2.2/hobbitd/webfiles/report_form_daily
   M /branches/4.2.2/hobbitd/webfiles/report_form_monthly
   M /branches/4.2.2/hobbitd/webfiles/report_form_weekly
   M /branches/4.2.2/hobbitd/webfiles/report_header
   M /branches/4.2.2/hobbitd/webfiles/snapshot_form
   M /branches/4.2.2/hobbitd/webfiles/snapshot_header
   M /branches/4.2.2/hobbitd/webfiles/zoom.js
   M /branches/4.2.2/hobbitd/wwwfiles/menu/menu_items.js.DIST
   M /branches/4.2.2/rpm/hobbit.spec
   M /branches/4.2.2/web/bb-ack.cgi.1
   M /branches/4.2.2/web/bb-csvinfo.cgi.1
   M /branches/4.2.2/web/bb-datepage.cgi.1
   M /branches/4.2.2/web/bb-eventlog.cgi.1
   M /branches/4.2.2/web/bb-findhost.cgi.1
   M /branches/4.2.2/web/bb-hist.cgi.1
   M /branches/4.2.2/web/bb-rep.cgi.1
   M /branches/4.2.2/web/bb-replog.cgi.1
   M /branches/4.2.2/web/bb-snapshot.cgi.1
   M /branches/4.2.2/web/bb-webpage.cgi.1
   M /branches/4.2.2/web/hobbit-ackinfo.cgi.1
   M /branches/4.2.2/web/hobbit-confreport.cgi.1
   M /branches/4.2.2/web/hobbit-enadis.cgi.8
   M /branches/4.2.2/web/hobbit-ghosts.cgi.1
   M /branches/4.2.2/web/hobbit-hostgraphs.cgi.1
   M /branches/4.2.2/web/hobbit-nkedit.cgi.1
   M /branches/4.2.2/web/hobbit-nkview.cfg.5
   M /branches/4.2.2/web/hobbit-nkview.cgi.1
   M /branches/4.2.2/web/hobbit-statusreport.cgi.1
   M /branches/4.2.2/web/hobbitcgi.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cgi.1
   M /branches/4.2.2/web/hobbitsvc.cgi.1

Documentation etc. updates for renaming project to Xymon.


------------------------------------------------------------------------
r5977 | storner | 2008-11-27 14:13:45 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/debian/hobbit.init

Add standard stanza for daemon init scripts.


------------------------------------------------------------------------
r5978 | storner | 2008-11-27 14:23:39 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   A /branches/4.2.2/common/xymon.7 (from /branches/4.2.2/common/hobbit.7:5976)

Rename "hobbit.7" to "xymon.7" as part of project rename


------------------------------------------------------------------------
r5979 | storner | 2008-11-27 14:24:24 +0100 (Thu, 27 Nov 2008) | 2 lines
Changed paths:
   A /branches/4.2.2/hobbitd/client/bbwin.c
   M /branches/4.2.2/hobbitd/client_config.c
   M /branches/4.2.2/hobbitd/client_config.h
   M /branches/4.2.2/hobbitd/hobbitd_client.c
   M /branches/4.2.2/hobbitd/rrd/do_disk.c
   M /branches/4.2.2/hobbitd/rrd/do_ifstat.c
   M /branches/4.2.2/hobbitd/rrd/do_netstat.c
   M /branches/4.2.2/hobbitd/rrd/do_vmstat.c
   M /branches/4.2.2/lib/misc.c
   M /branches/4.2.2/lib/misc.h

Add support for BBWin in centralized mode.

------------------------------------------------------------------------
r5980 | storner | 2008-11-27 14:25:03 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   D /branches/4.2.2/common/hobbit.7

Renamed to xymon.7


------------------------------------------------------------------------
r5981 | storner | 2008-11-27 14:27:10 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/common/xymon.7

Actually updated the contents of the file for the Xymon rename.


------------------------------------------------------------------------
r5982 | storner | 2008-11-27 14:31:18 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/RELEASENOTES

Modified notes for 4.2.2.


------------------------------------------------------------------------
r5983 | storner | 2008-11-27 15:07:06 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/hobbitd/do_rrd.c

Drop the BEA and BIND statistics - they never really worked.


------------------------------------------------------------------------
r5984 | storner | 2008-11-27 15:10:26 +0100 (Thu, 27 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/bbdisplay/bbgen.1
   M /branches/4.2.2/bbnet/bb-services.5
   M /branches/4.2.2/bbnet/bbretest-net.sh.1
   M /branches/4.2.2/bbnet/bbtest-net.1
   M /branches/4.2.2/bbnet/hobbitping.1
   M /branches/4.2.2/bbproxy/bbmessage.cgi.8
   M /branches/4.2.2/bbproxy/bbproxy.8
   M /branches/4.2.2/common/bb-hosts.5
   M /branches/4.2.2/common/bb.1
   M /branches/4.2.2/common/bbcmd.1
   M /branches/4.2.2/common/bbdigest.1
   M /branches/4.2.2/common/bbhostgrep.1
   M /branches/4.2.2/common/bbhostshow.1
   M /branches/4.2.2/common/clientlaunch.cfg.5
   M /branches/4.2.2/common/clientupdate.1
   M /branches/4.2.2/common/hobbitclient.cfg.5
   M /branches/4.2.2/common/hobbitlaunch.8
   M /branches/4.2.2/common/hobbitlaunch.cfg.5
   M /branches/4.2.2/common/hobbitserver.cfg.5
   M /branches/4.2.2/common/logfetch.1
   M /branches/4.2.2/common/msgcache.8
   M /branches/4.2.2/common/orcahobbit.1
   M /branches/4.2.2/common/xymon.7
   M /branches/4.2.2/debian/changelog
   M /branches/4.2.2/hobbitd/bbcombotest.1
   M /branches/4.2.2/hobbitd/bbcombotest.cfg.5
   M /branches/4.2.2/hobbitd/client-local.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-alerts.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-clients.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-mailack.8
   M /branches/4.2.2/hobbitd/hobbitd.8
   M /branches/4.2.2/hobbitd/hobbitd_alert.8
   M /branches/4.2.2/hobbitd/hobbitd_channel.8
   M /branches/4.2.2/hobbitd/hobbitd_client.8
   M /branches/4.2.2/hobbitd/hobbitd_filestore.8
   M /branches/4.2.2/hobbitd/hobbitd_history.8
   M /branches/4.2.2/hobbitd/hobbitd_hostdata.8
   M /branches/4.2.2/hobbitd/hobbitd_rrd.8
   M /branches/4.2.2/hobbitd/hobbitd_sample.8
   M /branches/4.2.2/hobbitd/hobbitfetch.8
   M /branches/4.2.2/hobbitd/hobbitweb.5
   M /branches/4.2.2/hobbitd/trimhistory.8
   M /branches/4.2.2/include/version.h
   M /branches/4.2.2/web/bb-ack.cgi.1
   M /branches/4.2.2/web/bb-csvinfo.cgi.1
   M /branches/4.2.2/web/bb-datepage.cgi.1
   M /branches/4.2.2/web/bb-eventlog.cgi.1
   M /branches/4.2.2/web/bb-findhost.cgi.1
   M /branches/4.2.2/web/bb-hist.cgi.1
   M /branches/4.2.2/web/bb-rep.cgi.1
   M /branches/4.2.2/web/bb-replog.cgi.1
   M /branches/4.2.2/web/bb-snapshot.cgi.1
   M /branches/4.2.2/web/bb-webpage.cgi.1
   M /branches/4.2.2/web/hobbit-ackinfo.cgi.1
   M /branches/4.2.2/web/hobbit-confreport.cgi.1
   M /branches/4.2.2/web/hobbit-enadis.cgi.8
   M /branches/4.2.2/web/hobbit-ghosts.cgi.1
   M /branches/4.2.2/web/hobbit-hostgraphs.cgi.1
   M /branches/4.2.2/web/hobbit-nkedit.cgi.1
   M /branches/4.2.2/web/hobbit-nkview.cfg.5
   M /branches/4.2.2/web/hobbit-nkview.cgi.1
   M /branches/4.2.2/web/hobbit-statusreport.cgi.1
   M /branches/4.2.2/web/hobbitcgi.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cgi.1
   M /branches/4.2.2/web/hobbitsvc.cgi.1

Bump version number to 4.2.2
------------------------------------------------------------------------
r5985 | storner | 2008-11-27 15:34:16 +0100 (Thu, 27 Nov 2008) | 3 lines
Changed paths:
   A /branches/4.2.2/debian/default

debian/default had not been checked into SVN.


------------------------------------------------------------------------
r5987 | storner | 2008-11-27 22:40:08 +0100 (Thu, 27 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/build/Makefile.rules

Dont try to clean the optional directories
------------------------------------------------------------------------
r5988 | storner | 2008-11-27 22:42:45 +0100 (Thu, 27 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/web/hobbit-confreport.c

Fix Config Report (Critical) to work when hosts are in nkview.cfg but have no NK tags in bb-hosts. From Mandriva sources.
------------------------------------------------------------------------
r5989 | storner | 2008-11-27 22:59:07 +0100 (Thu, 27 Nov 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/do_rrd.c
   A /branches/4.2.2/hobbitd/rrd/do_trends.c

"trends" RRD support from http://www.hswn.dk/hobbiton/2007/01/msg00236.html

------------------------------------------------------------------------
r5990 | storner | 2008-11-28 07:43:02 +0100 (Fri, 28 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/build/test-ldap.c

Build properly with new OpenLDAP API by using deprecated functions.
------------------------------------------------------------------------
r5991 | storner | 2008-11-28 07:44:53 +0100 (Fri, 28 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/bbnet/contest.c

Debian bug #503111: Dont crash on long-living SSL certs.
------------------------------------------------------------------------
r5992 | storner | 2008-11-28 07:47:24 +0100 (Fri, 28 Nov 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/lib/htmllog.c

Old BB clients do not send in the "df" header line, so adjust linecount accordingly. From Debian patches for 4.2.0.dfsg-14lenny2.


------------------------------------------------------------------------
r5993 | storner | 2008-11-28 10:18:41 +0100 (Fri, 28 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/lib/url.c

The BB proxy-syntax could not handle https target URLs. From Debian.
------------------------------------------------------------------------
r5995 | storner | 2008-11-28 10:27:42 +0100 (Fri, 28 Nov 2008) | 1 line
Changed paths:
   M /branches/4.2.2/bbnet/ldaptest.h

Build properly with new OpenLDAP API by using deprecated functions (missed ldaptest.h in previous commit)
------------------------------------------------------------------------
r5996 | storner | 2008-11-28 11:55:16 +0100 (Fri, 28 Nov 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/do_rrd.c
   M /branches/4.2.2/hobbitd/do_rrd.h
   M /branches/4.2.2/hobbitd/hobbitd_rrd.8
   M /branches/4.2.2/hobbitd/hobbitd_rrd.c
   M /branches/4.2.2/hobbitd/rrd/do_ncv.c

Split-NCV and TRACKMAX support from Charles Goyard (ref: http://www.hobbitmon.com/hobbiton/2007/03/msg00368.html). Taken from the Debian patchset.

------------------------------------------------------------------------
r5997 | storner | 2008-11-28 19:19:10 +0100 (Fri, 28 Nov 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/client/hobbitclient-linux.sh

Fix for SuSE being ridiculous with their naming scheme.

------------------------------------------------------------------------
r5998 | storner | 2008-12-01 10:54:58 +0100 (Mon, 01 Dec 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/lib/htmllog.c

Dont count lines if there is already a "linecount" HTML comment.


------------------------------------------------------------------------
r5999 | storner | 2008-12-01 10:58:09 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/hobbitd/do_rrd.c
   M /branches/4.2.2/hobbitd/etcfiles/hobbitgraph.cfg
   M /branches/4.2.2/hobbitd/etcfiles/hobbitserver.cfg.DIST
   M /branches/4.2.2/hobbitd/hobbitd_filestore.c
   A /branches/4.2.2/hobbitd/rrd/do_beastat.c
   A /branches/4.2.2/hobbitd/rrd/do_dbcheck.c
   M /branches/4.2.2/hobbitd/rrd/do_disk.c
   A /branches/4.2.2/hobbitd/rrd/do_fd_lib.c
   M /branches/4.2.2/hobbitd/rrd/do_la.c
   A /branches/4.2.2/hobbitd/rrd/do_netapp.c
   M /branches/4.2.2/lib/htmllog.c
   M /branches/4.2.2/web/hobbitsvc.c

Merge hobbit-perl-client v1.15 server-side patches by Francesco Duranti
------------------------------------------------------------------------
r6000 | storner | 2008-12-01 11:53:35 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/hobbitd/do_rrd.c
   M /branches/4.2.2/hobbitd/etcfiles/hobbitserver.cfg.DIST
   M /branches/4.2.2/hobbitd/hobbitd_filestore.c
   A /branches/4.2.2/hobbitd/rrd/do_devmon.c
   M /branches/4.2.2/lib/hobbitrrd.c
   M /branches/4.2.2/lib/htmllog.c
   M /branches/4.2.2/web/hobbitsvc.c

Merged server-side patch for Devmon 0.3.0
------------------------------------------------------------------------
r6001 | storner | 2008-12-01 12:36:53 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/Changes
   M /branches/4.2.2/RELEASENOTES

Updated to list changes from 4.2.0 to 4.2.2
------------------------------------------------------------------------
r6002 | storner | 2008-12-01 12:53:04 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/hobbitd/rrd/do_devmon.c

DEVMON: Updated with current TRUNK (r90) to fix segfault
------------------------------------------------------------------------
r6007 | storner | 2008-12-01 21:29:05 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/bbnet/hobbitping.c

Dont loop indefinitely if we cannot send an ICMP message (backport r5641 from trunk)
------------------------------------------------------------------------
r6008 | storner | 2008-12-01 21:38:26 +0100 (Mon, 01 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/configure.client
   M /branches/4.2.2/configure.server

User information on Darwin queried via dscl instead of nireport, for Leopard support
------------------------------------------------------------------------
r6011 | storner | 2008-12-01 22:10:40 +0100 (Mon, 01 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/do_alert.c

Limit size of alert status-texts sent to a script to 4 KB. http://www.hswn.dk/hobbiton/2008/01/msg00015.html

------------------------------------------------------------------------
r6012 | storner | 2008-12-03 07:27:11 +0100 (Wed, 03 Dec 2008) | 4 lines
Changed paths:
   M /branches/4.2.2/lib/acklog.c

Alan Sparks noticed a 64-bit integer conversion problem resulting in strange data going into the acknowledgment logs. Patch from http://www.hobbitmon.com/hobbiton/2008/09/msg00038.html

Backported from trunk r5815.

------------------------------------------------------------------------
r6013 | storner | 2008-12-03 07:39:43 +0100 (Wed, 03 Dec 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/bbnet/dns.c
   M /branches/4.2.2/bbnet/dns2.c

Prepare bbtest-net for use of later versions of C-ARES. This way they can just be dropped in.
Re-do the timeout code for DNS lookups so we'll always wait the full period for DNS timeouts to happen.

------------------------------------------------------------------------
r6014 | storner | 2008-12-04 12:50:05 +0100 (Thu, 04 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/rrd/do_disk.c

Compiler warning fix

------------------------------------------------------------------------
r6015 | storner | 2008-12-04 12:54:11 +0100 (Thu, 04 Dec 2008) | 6 lines
Changed paths:
   M /branches/4.2.2/hobbitd/rrd/do_ncv.c

Several fixes from Graham Nayler:
- Recognize signed numbers as values.
- Dont index with -1 in dsname[outidx-1] (if DS name begins with non-alphanum)
- Memory leak in split-NCV mode
- Skip past any &COLOR text (backported from trunk)

------------------------------------------------------------------------
r6016 | storner | 2008-12-04 13:02:54 +0100 (Thu, 04 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/client/bbwin.c

Fix parsing of [clock] section when the epoch reported does not contain a microsecond part.

------------------------------------------------------------------------
r6017 | storner | 2008-12-04 13:32:54 +0100 (Thu, 04 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/lib/loadalerts.c

Fix broken handling of what duration to print on the alert-info webpage.

------------------------------------------------------------------------
r6019 | storner | 2008-12-04 13:45:03 +0100 (Thu, 04 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/lib/loadalerts.c

Wrong initialization for maxdur
------------------------------------------------------------------------
r6021 | storner | 2008-12-05 12:58:37 +0100 (Fri, 05 Dec 2008) | 1 line
Changed paths:
   A /branches/4.2.2/hobbitd/webfiles/acknowledge_footer
   A /branches/4.2.2/hobbitd/webfiles/bb2_footer
   A /branches/4.2.2/hobbitd/webfiles/bbnk_footer
   A /branches/4.2.2/hobbitd/webfiles/bbrep_footer
   A /branches/4.2.2/hobbitd/webfiles/bbsnap2_footer
   A /branches/4.2.2/hobbitd/webfiles/bbsnap_footer
   A /branches/4.2.2/hobbitd/webfiles/bbsnapnk_footer
   A /branches/4.2.2/hobbitd/webfiles/columndoc_footer
   A /branches/4.2.2/hobbitd/webfiles/event_footer
   A /branches/4.2.2/hobbitd/webfiles/findhost_footer
   A /branches/4.2.2/hobbitd/webfiles/ghosts_footer
   A /branches/4.2.2/hobbitd/webfiles/graphs_footer
   A /branches/4.2.2/hobbitd/webfiles/hist_footer
   A /branches/4.2.2/hobbitd/webfiles/histlog_footer
   A /branches/4.2.2/hobbitd/webfiles/hostgraphs_footer
   A /branches/4.2.2/hobbitd/webfiles/hostsvc_footer
   A /branches/4.2.2/hobbitd/webfiles/info_footer
   A /branches/4.2.2/hobbitd/webfiles/maint_footer
   A /branches/4.2.2/hobbitd/webfiles/maintact_footer
   A /branches/4.2.2/hobbitd/webfiles/nkedit_footer
   A /branches/4.2.2/hobbitd/webfiles/replog_footer
   A /branches/4.2.2/hobbitd/webfiles/report_footer
   A /branches/4.2.2/hobbitd/webfiles/snapshot_footer

Added missing footer-file symlinks
------------------------------------------------------------------------
r6022 | storner | 2008-12-08 13:10:29 +0100 (Mon, 08 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/hobbitd/hobbitd_client.c

In testmode, dont strip newlines from logfile input

------------------------------------------------------------------------
r6023 | storner | 2008-12-08 13:13:09 +0100 (Mon, 08 Dec 2008) | 3 lines
Changed paths:
   M /branches/4.2.2/hobbitd/client_config.c

Add more debugging to the log-matching code.
Make the use/ignore test in the logmatching more intuitively correct.

------------------------------------------------------------------------
r6024 | storner | 2008-12-11 21:48:11 +0100 (Thu, 11 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/configure

Make all shell-scripts used during the build be executable.

------------------------------------------------------------------------
r6025 | storner | 2008-12-12 10:46:46 +0100 (Fri, 12 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/configure.server

Typo - xmon/xymon. Stef Coene noticed.
------------------------------------------------------------------------
r6026 | storner | 2008-12-15 13:57:54 +0100 (Mon, 15 Dec 2008) | 1 line
Changed paths:
   M /branches/4.2.2/bbdisplay/bbgen.1
   M /branches/4.2.2/bbnet/bb-services.5
   M /branches/4.2.2/bbnet/bbretest-net.sh.1
   M /branches/4.2.2/bbnet/bbtest-net.1
   M /branches/4.2.2/bbnet/hobbitping.1
   M /branches/4.2.2/bbproxy/bbmessage.cgi.8
   M /branches/4.2.2/bbproxy/bbproxy.8
   M /branches/4.2.2/common/bb-hosts.5
   M /branches/4.2.2/common/bb.1
   M /branches/4.2.2/common/bbcmd.1
   M /branches/4.2.2/common/bbdigest.1
   M /branches/4.2.2/common/bbhostgrep.1
   M /branches/4.2.2/common/bbhostshow.1
   M /branches/4.2.2/common/clientlaunch.cfg.5
   M /branches/4.2.2/common/clientupdate.1
   M /branches/4.2.2/common/hobbitclient.cfg.5
   M /branches/4.2.2/common/hobbitlaunch.8
   M /branches/4.2.2/common/hobbitlaunch.cfg.5
   M /branches/4.2.2/common/hobbitserver.cfg.5
   M /branches/4.2.2/common/logfetch.1
   M /branches/4.2.2/common/msgcache.8
   M /branches/4.2.2/common/orcahobbit.1
   M /branches/4.2.2/common/xymon.7
   A /branches/4.2.2/docs/manpages
   A /branches/4.2.2/docs/manpages/man1
   A /branches/4.2.2/docs/manpages/man1/bb-ack.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-csvinfo.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-datepage.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-eventlog.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-findhost.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-hist.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-rep.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-replog.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-snapshot.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb-webpage.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/bb.1.html
   A /branches/4.2.2/docs/manpages/man1/bbcmd.1.html
   A /branches/4.2.2/docs/manpages/man1/bbcombotest.1.html
   A /branches/4.2.2/docs/manpages/man1/bbdigest.1.html
   A /branches/4.2.2/docs/manpages/man1/bbgen.1.html
   A /branches/4.2.2/docs/manpages/man1/bbhostgrep.1.html
   A /branches/4.2.2/docs/manpages/man1/bbhostshow.1.html
   A /branches/4.2.2/docs/manpages/man1/bbretest-net.sh.1.html
   A /branches/4.2.2/docs/manpages/man1/bbtest-net.1.html
   A /branches/4.2.2/docs/manpages/man1/clientupdate.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-ackinfo.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-confreport.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-ghosts.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-hostgraphs.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-nkedit.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-nkview.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbit-statusreport.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbitgraph.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbitping.1.html
   A /branches/4.2.2/docs/manpages/man1/hobbitsvc.cgi.1.html
   A /branches/4.2.2/docs/manpages/man1/logfetch.1.html
   A /branches/4.2.2/docs/manpages/man1/orcahobbit.1.html
   A /branches/4.2.2/docs/manpages/man5
   A /branches/4.2.2/docs/manpages/man5/bb-hosts.5.html
   A /branches/4.2.2/docs/manpages/man5/bb-services.5.html
   A /branches/4.2.2/docs/manpages/man5/bbcombotest.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/client-local.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/clientlaunch.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbit-alerts.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbit-clients.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbit-nkview.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitcgi.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitclient.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitgraph.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitlaunch.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitserver.cfg.5.html
   A /branches/4.2.2/docs/manpages/man5/hobbitweb.5.html
   A /branches/4.2.2/docs/manpages/man7
   A /branches/4.2.2/docs/manpages/man7/xymon.7.html
   A /branches/4.2.2/docs/manpages/man8
   A /branches/4.2.2/docs/manpages/man8/bbmessage.cgi.8.html
   A /branches/4.2.2/docs/manpages/man8/bbproxy.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbit-enadis.cgi.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbit-mailack.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_alert.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_channel.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_client.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_filestore.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_history.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_hostdata.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_rrd.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitd_sample.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitfetch.8.html
   A /branches/4.2.2/docs/manpages/man8/hobbitlaunch.8.html
   A /branches/4.2.2/docs/manpages/man8/msgcache.8.html
   A /branches/4.2.2/docs/manpages/man8/trimhistory.8.html
   M /branches/4.2.2/hobbitd/bbcombotest.1
   M /branches/4.2.2/hobbitd/bbcombotest.cfg.5
   M /branches/4.2.2/hobbitd/client-local.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-alerts.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-clients.cfg.5
   M /branches/4.2.2/hobbitd/hobbit-mailack.8
   M /branches/4.2.2/hobbitd/hobbitd.8
   M /branches/4.2.2/hobbitd/hobbitd_alert.8
   M /branches/4.2.2/hobbitd/hobbitd_channel.8
   M /branches/4.2.2/hobbitd/hobbitd_client.8
   M /branches/4.2.2/hobbitd/hobbitd_filestore.8
   M /branches/4.2.2/hobbitd/hobbitd_history.8
   M /branches/4.2.2/hobbitd/hobbitd_hostdata.8
   M /branches/4.2.2/hobbitd/hobbitd_rrd.8
   M /branches/4.2.2/hobbitd/hobbitd_sample.8
   M /branches/4.2.2/hobbitd/hobbitfetch.8
   M /branches/4.2.2/hobbitd/hobbitweb.5
   M /branches/4.2.2/hobbitd/trimhistory.8
   M /branches/4.2.2/web/bb-ack.cgi.1
   M /branches/4.2.2/web/bb-csvinfo.cgi.1
   M /branches/4.2.2/web/bb-datepage.cgi.1
   M /branches/4.2.2/web/bb-eventlog.cgi.1
   M /branches/4.2.2/web/bb-findhost.cgi.1
   M /branches/4.2.2/web/bb-hist.cgi.1
   M /branches/4.2.2/web/bb-rep.cgi.1
   M /branches/4.2.2/web/bb-replog.cgi.1
   M /branches/4.2.2/web/bb-snapshot.cgi.1
   M /branches/4.2.2/web/bb-webpage.cgi.1
   M /branches/4.2.2/web/hobbit-ackinfo.cgi.1
   M /branches/4.2.2/web/hobbit-confreport.cgi.1
   M /branches/4.2.2/web/hobbit-enadis.cgi.8
   M /branches/4.2.2/web/hobbit-ghosts.cgi.1
   M /branches/4.2.2/web/hobbit-hostgraphs.cgi.1
   M /branches/4.2.2/web/hobbit-nkedit.cgi.1
   M /branches/4.2.2/web/hobbit-nkview.cfg.5
   M /branches/4.2.2/web/hobbit-nkview.cgi.1
   M /branches/4.2.2/web/hobbit-statusreport.cgi.1
   M /branches/4.2.2/web/hobbitcgi.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cfg.5
   M /branches/4.2.2/web/hobbitgraph.cgi.1
   M /branches/4.2.2/web/hobbitsvc.cgi.1

Update man-page version number and HTML versions of man-pages
------------------------------------------------------------------------
r6027 | storner | 2008-12-15 14:08:28 +0100 (Mon, 15 Dec 2008) | 2 lines
Changed paths:
   M /branches/4.2.2/client/netbsd-meminfo.c

Use 64-bit numbers for memory-info, so >2 GB systems are handled correctly. From Tracy Di Marco White.

------------------------------------------------------------------------


Changes from 4.1.2p1 -> 4.2 (10 Aug 2006)
-----------------------------------------
New features:
* A major overhaul of the "Critical Systems" (NK) webpage.
  A new hobbit-nkview CGI has been added, allowing much more
  flexible handling of the NK alerts. This allows the 24x7
  monitoring staff to group alerts by priority, filter out
  acknowledged alerts that have been delegated to resolver 
  groups, to permanently enable or disable a status to
  appear on their monitoring console when a system goes
  into or is taken out of production, and also provides
  direct access to special instructions for the monitoring
  staff.
  To accomodate all of these new configuration items, a
  separate "Critical Systems Configuration" file is
  introduced, which is separate from the bb-hosts file.
  A web-based configuration tool - the "hobbit-nkedit" CGI - 
  is also provided, allowing the monitoring operations staff 
  to control what systems appear and how their monitoring is 
  setup.
  Since hobbit-nkview is a CGI script, the Critical Systems
  page will now always show a completely up-to-date version
  of the Hobbit systems status.
* The Hobbit client will now report logfile data as part of
  the client data. Which logfiles to monitor and how much
  data to send is configured centrally on the Hobbit server,
  and automatically transmitted to the client when it contacts
  the Hobbit server. See the logfetch(1) man-page for details.
  Apart from size limitations, the logfile data is not filtered
  by the client.
* Two new tools - hobbitfetch and msgcache - can be used to
  implement a "pull" style of clients, which may be useful if
  you have systems that cannot make network connections to the
  Hobbit server to deliver their data. See the hobbitfetch(8)
  man-page for details.
* Disabling a status can now be done until the status goes to
  an OK state.
* A "bulletin_header" or "bulletin_footer" file can now be created
  in the ~hobbit/server/web/ direectory. This will automatically
  get added to the header or footer of all webpages.
* All configuration files now support the use of "include"
  statements to split the configuration into several files.
* All configuration files now support the statement "directory
  DIRNAME"; this causes all normal files in this directory and
  below to be included as part of the configuration file. Note
  that the sequence of files being included in this way is not
  controllable.
* An acknowledgment sent to Hobbit is only deleted after the
  status has been OK for a while (12 minutes). This allows
  a status to be acknowledged, then briefly go OK but return
  to critical shortly after, without resetting the alert timers.
* A new "files" status column uses data from the client to
  monitor file- and directory attributes and sizes. This can
  be fed into graphs, so you can track the sizes of individual
  files or directories.
* A new "ports" status column uses data from the client to
  monitor network ports. This can be fed into graphs, so you
  can track the number of connections to a given service,
  from a specific IP-address, or in a particular state.
  This is based on code provided by Mirko Saam.
* The Hobbit clients now report network interface statistics.
  This allows for Hobbit to track network utilisation, like
  MRTG does. Note that due to limitations in many client 
  operating systems, and the fact that Hobbit only records
  network statistics every 5 minutes, this is currently 
  limited to approximately 100 Mbit/sec interfaces (Fast
  Ethernet). Gigabit interfaces are not handled correctly
  and will show up with much smaller bandwidth usage than
  what they actually do use.
* When a host status goes critical, any client data from the
  host is saved. This allows detailed analysis of the host
  status just prior to a critical event happening, which
  can be helpful for troubleshooting.

Improvements:
* All of the core programs have been profiled to identify 
  performance bottlenecks. Several optimizations have been
  implemented; these are definitely noticable when Hobbit is
  used in large installations (more than 100 hosts). The 
  most noticable effects is a drop of 25-40% in hobbitd
  CPU utilisation, a 50% drop in CPU utilisation of the
  hobbitd_client module, and a huge speedup in the 
  hobbit-enadis CGI program.
* DOWNTIME can now be applied to individual tests, and
  you can specify a text explaining why the service is
  down. The new format in the bb-hosts file is:
     DOWNTIME=columns:days:starttime:endtime:cause
  If you have more than one service that you want to set
  the downtime for, "column" can be "*" to match all
  services, or you can define multiple downtime-settings:
  "DOWNTIME=http,ftp:*:0300:0315:CMS update;*:0:0200:0210:Reboot"
* Status changes that happen during DOWNTIME periods do not
  update the last-status-change timestamp in hobbitd. Hence
  a service that was red before the start of DOWNTIME and
  stays red during downtime will not appear to be changed
  recently - so it wont reappear on the NK view when using
  time-based filters.
* A new hobbit-statusreport CGI has been added. This CGI can
  generate an HTML report of all hosts with a given status
  column, e.g. all SSL certificates. By using filters, you
  can pick out those hosts where e.g. the status is non-green.
  A sample hobbit-certreport.sh script is included that uses
  this CGI to generate a report of all SSL certificates which
  are about to expire, i.e. have a red or yellow status.
* When using alerts with FORMAT=SMS, the text will now clearly
  show when the status has RECOVERED.
* The hobbitsvc CGI no longer needs to load the bb-hosts file
  to get information about the hosts' IP-address and display-
  name. Instead, it gets them from hobbitd as part of the
  normal request to get the current status. This avoids a
  lot of file I/O when looking at the detailed status page.
* You can now explicitly choose which colors cause a status to
  appear on the BB2 page, via the "--bb2-colors=COLOR,COLOR"
  option to bbgen.
* When zooming a graph, the legend now states the period 
  that the graph covers.
* bb-findhost now includes JavaScript code to make input
  focus go to the input field immediately.
* SSH testing now sends an SSH version string. This should
  eliminate some logwarnings (note: requires updating of the
  bb-services file).
* All BLUE status handling is now done by hobbitd. As a result,
  the detailed status shown while a status is BLUE will include
  the original status message color in the status text, even
  though the status will show up as blue.
* bbhostgrep now support a "--no-down" option to omit hosts
  that are currently known to be down. This is determined by
  the current "conn" status.
* The hobbit-mailack tool now recognizes ACK codes if given
  as a line "ack NUMBER" inside the mail body. Also, the
  duration of the acknowledge can be given through a
  "delay MINUTES" line in the message body.
* The hobbitd client module can now run in a "local" mode,
  allowing for configurations to be maintained on individual
  servers.
* Historical status logs generated by planned downtime
  settings now include a notice in the stored status log that
  the status was blue due to planned downtime.
* For the NCV RRD handler, you can now set all datasets to
  a specific type by listing them as "NCV_foo=*:GAUGE".
* The "bbdigest" utility no longer uses the OpenSSL library,
  and has been included in the client installation.
* The "procs" (and "msgs" and "ports") status messages can 
  now be configured to show an understandable legend for each
  of the checks, instead of the incomprehensible regular 
  expression used to match the process listing.
* Individual proces counts (matched through a PROC entry in 
  hobbit-clients.cfg) can be tracked in a graph.
* The event-log report can now select hosts based on the page
  they are on.

Bugs:
* The hobbitreports.sh script would calculate the wrong year 
  and week-number for the end-of-year weekly reports.
* hobbitd_client ignored qualifiers for individual rules.
* The "query" command would return the wrong color for a
  disabled test.
* The ncv handler would fail on input lines that had extra
  text after the value, e.g. "Temp: 23 degrees".
* Memory reports from Mac OS X (Darwin) clients were ignored.

Other:
* The "NK" and "NKTIME" tags in the bb-hosts file have been
  deprecated with the introduction of the hobbit-nkview
  CGI. Similarly, the static NK webpage generated from these
  tags is now deprecated. They will continue to work for some
  time, but support for these will be removed in a future
  release of Hobbit.
* The acknowledgment system has been redesigned, to allow 
  for acks to happen at multiple levels of operation. E.g.
  the 24x7 monitoring staff may acknowledge an alert after
  raising a trouble-ticket, and a technician may acknowledge
  the same alert when responding to the ticket. This is
  currently used only by the new Critical Systems page,
  but a future release will use this for more advanced
  handling of alerts.
* The HTML "Content-type" generated by the Hobbit CGI's can
  be configured through the HTMLCONTENTTYPE setting. This
  may be useful for sites where documentation embedded in
  the Hobbit webpages is in a different character-set, e.g.
  UTF-8 or Japanese.


Changes from 4.1.2p1 -> 4.1.2p2 (02 Aug 2006)
---------------------------------------------
Bugfixes:
* [SECURITY] "config" commands would allow remote reading
  of any file accessible by the hobbit user.
* Hosts were showing up twice on alternate pageset pages
* Several programs would crash if a configuration file 
  had a newline at exactly 4 KB offset into the file
* Possible segfault in bbgen due to uninitialised variable.
* Malformed history files could cause errors in reporting.
* "query" of a disabled status would report the wrong color.


Changes from 4.1.2 -> 4.1.2p1 (10 Nov 2005)
-------------------------------------------
Bugfixes:
* hobbitd could crash when processing a "combo" message,
  due to an incorrect test of the color of one message inside
  the combo-message before that color was actually deciphered.
* hobbitd_alert would crash when attempting to save a checkpoint
  while cleaning up a "dead" alert.
* Disk graphs would show up with all graphs in a single image,
  when the status message included any colored icons
  (typically, when the status was red or yellow).
* The handling of alerts was counting the duration of an event
  based on when the color last changed. This meant that each
  time the color changed, any DURATION counters were reset.
  This would cause alerts to not go out if a status was changing
  between yellow and red faster than any DURATION setting.
  Changed this to count the event start as the *first* time the
  status went into an alert state (yellow or red, usually).
* An idle hobbitd process would accumulate zombie processes.

Improvements:
* When a status goes yellow->red, the repeat-interval is
  now cleared for any alerts. This makes sure you get an
  alert immediately for the most severe state seen. This
  only affects the first such transition; if the status
  later changes between yellow/red, this normal REPEAT
  interval applies.


Changes from 4.1.1 -> 4.1.2 (11 Oct 2005)
-----------------------------------------

NOTE: If you are upgrading from 4.1.1, you MUST change the
      ~hobbit/server/etc/hobbit-clients.cfg file and add a
      line with the text "DEFAULT" before the default settings
      in the file.

Post-RC1 fixes:
* Linux client now runs ps with "-w" to get more of the
  command line.
* Disk status reports from clients are now processed with
  sed to make sure each mounted filesystem appears on a
  single line.
* A missing "req." text in the "procs" status report was
  fixed.
* Web checks now recognize status "100" as OK.
* All of the build scripts using "head -1" now use the
  POSIX'ly correct "head -n 1" instead.
* Documentation update: We do have a client now; the
  hobbit-clients.cfg man-page was added.

Bugfixes:
* The hobbit module handling client reports had several bugs
  in the way it interpreted the hobbit-clients.cfg file. These
  were fixed, but this necessitated that the default settings
  are explicitly flagged with a "DEFAULT" line.
* When multiple recipients of an alert had different minimum
  duration and/or repeat-settings, they would mostly use only
  the settings for the first recipient.
* The alert module could continue sending alerts even though
  the rules in hobbit-alerts.cfg that triggered the alert had
  been modified.
* The hobbitd daemon would leak memory when responding to a
  "query" request. In extreme circumstances, it could also
  crash.
* The hobbitd_alert module could leak tiny amounts of memory.
* The default timeouts on the server- and client-side have 
  been increased to allow some more time to send in status
  messages. Because of Hobbit's more agressive use of "combo"
  messages and larger amounts of data, it could timeout
  prematurely on busy servers.
* Hosts flagged with "nobb2" no longer appear in the acknowledge
  log on the BB2 page.
* The size of the shared-memory buffers used to pass data between
  the core hobbit daemon and the hobbitd_* modules has been 
  increased, allowing for larger messages. These are now also
  configurable, so you can change them without having to
  recompile Hobbit (see the MAXMSG_* settings in hobbitserver.cfg(5)).
* bbproxy: When sending to multiple servers and the connection to
  one server fails, continue feeding a message to the other servers
  instead of dropping it completely.
* bbproxy: Rotating the logs will now also rotate the logfile for
  any debugging output.
* The RSS files now escape special characters, to make sure
  the file has a valid RSS XML syntax.
* The "cpu" status from a Hobbit client with a critical load
  would include texts showing both that the load was "high"
  and "critical". Changed to include only the most severe
  condition.
* The "ncv" (name-colon-value) data handler could easily 
  read past end of input, and mis-interpret the input data.
  Fixed by Matti Klock.

Build fixes:
* An "autoconf" type of script is now used to check for some
  of the more common build problems. This should make the client
  build without problems on more platforms.
* The "configure" script will now recognize the "hobbit" user
  on systems using NIS or NIS+.
* "make install" would fail to set the proper permissions for the
  Hobbit client directories.
* The pre-built Debian- and RPM-packages failed to flag the
  client configuration files as such, so they would be overwritten
  by an upgrade. Note that this fix only takes effect AFTER you
  have installed the new .deb or .rpm files.
* The pre-built Debian- and RPM-packages failed to set permissions
  on the client logs/ and tmp/ directories.
* A separate "hobbit-client" package is now generated in both
  .rpm and .deb format.
* A bug in the "merge-sects" installation utility has been fixed. This
  could cause the installation to abort prematurely.

Server improvements:
* The acknowledge log on the BB 2 page now has a configurable
  max number and max time of the entries listed, via the
  --max-ackcount and --max-acktime options for bbgen.
* The eventlog script now lets you filter out events based on
  the hostname, testname, color, and start/stop times. Thanks
  to Eric Schwimmer for contributing this.
* The "netstat" statistics module has been upgraded to collect
  byte-counter statistics for HP-UX, AIX, OSF/1 and *BSD.
  This might only work with the Hobbit client, not the BB/LARRD
  bf-netstat module.
* A "group-except" definition is now supported in the bb-hosts
  file, to show all tests EXCEPT certain ones for a group of
  hosts.
* A "noclear" tag has been added. This is the equivalent of
  defining all network test with the '~' - "always report true 
  status" - flag.
* RPC tests now only run if the ping check of the server did 
  not fail.
* The default size of the RRD graphs can be defined via the
  RRDHEIGHT and RRDWIDTH settings in hobbitserver.cfg.
* The hobbitgraph CGI can now generate comparison graphs 
  with e.g. the load graphs from multiple hosts. However, a
  front-end tool for requsting these has not yet been created.
* Stale RRD files (.rrd files that haven't been updated for 
  more than 1 day) are no longer included when generating the
  graphs on the status pages. They still show up if you view
  the graphs on the "trends" status column.
* The hobbit-confreport CGI is now installed correctly,
  including an item in the "Reports" menu.
* The "info" column now include the "uname" data from the
  Hobbit client, allowing you to see what operating system
  is running on the host.

Client improvements:
* The "runclient.sh" script now accepts two command-line options:
  "--hostname=CLIENT.HOST.NAME" lets you override the default
  hostname that the client uses when it reports data to Hobbit;
  "--os=OSNAME" lets you override the operating system name for
  certain Linux systems. See the README.CLIENT file.
* The client is now re-locatable. I.e. you can pack up the
  "client" directory and move it to another box or another
  location for easier deployment of the client on multiple
  boxes running the same operating system.
* Client installations on NIS-based systems should now work.
* AIX is now supported - has been tested with 4.3.3 and 5.x.
* OSF/1 is now supported (4.x and 5.x)
* HP-UX support should work
* Darwin / Mac OS X is now supported.
* {Free,Net,Open}BSD-based systems failed to build the meminfo 
  tool, so memory reporting was broken.
* Solaris clients now reports all types of filesystems 
  (notably "vxfs" filesystems were omitted before).
* The client configuration now lets you check for filesystems
  that MUST be mounted.
* The clients now switch locale to use the POSIX locale - 
  previously the system locale was used, which could result
  in status messages in languages that the backend did
  not expect.

Other:
* A new utility "demotool" can be used to simulate a number of
  servers to Hobbit. This may be useful when demonstrating
  Hobbit to new users. Note: This is not included in the 
  default build - to build it, run "make demo-build".


Changes from 4.1.0 -> 4.1.1 (25 Jul 2005)
-----------------------------------------

Bugfixes:
* The Hobbit client mis-interpreted the "df" output from 
  filesystems with longer-than-usual device names (e.g.
  network-mounted filesystems, resulting in some rather
  incredible values for the disk utilisation.
* hobbitsvc.cgi could crash if some of the input parameters
  from the URL were missing. This would only happen if
  you accessed it via a URL that was not created by Hobbit.
* The hobbitlaunch.cfg file for the server was missing a line,
  causing it to run the local client much more often than
  intended.
* A faulty initialisation when reloading the Hobbit daemon state 
  could leave a broken pointer in a log-record. If this 
  was then accessed by a "hobbitdxboard" or a "drop" command,
  hobbitd would crash.

Build problems:
* The "configure" script failed on certain systems with a
  "cannot shift" error.
* Building the client on systems without the PCRE headers
  would fail.
* Building Hobbit - client or server - would fail on a 
  system if the PCRE headers were in a non-standard location.


Changes from 4.0.4 -> 4.1.0 (24 Jul 2005)
-----------------------------------------

A Hobbit client for Unix systems has been implemented,
and this was found important enough to warrant bumping 
the version number to 4.1.

The README.CLIENT file has the details on how to use it.
The client is automatically installed as part of a 
server installation.

Server bugfixes:
* [SECURITY] The Hobbit daemon (hobbitd) could crash when 
  processing certain types of messages. It is believed that
  this could only be used for a denial-of-service attack
  against Hobbit, although it cannot completely be ruled
  out that an attacker might be able to exploit it to run
  arbitrary code with the privileges of the hobbit user.
  Thanks to Vernon Everett and Stefan Loos for their efforts
  in helping me track down these bugs.
* Workaround a bug in KHTML based browsers (KDE's Konqueror,
  Mac OS X Safari) when generating reports: They cannot handle
  "multipart/mixed" documents, but only offer to save the 
  document instead of sending you off to the report URL.
* Fix a build problem on OpenBSD: Apparently OpenBSD's linker
  does not recognize the --rpath option.
* A memory leak in the Hobbit daemon has been fixed (it would
  leak memory upon each reload of the bb-hosts file, which is
  done every 5 minutes).
* Status messages using "&green" or another color in the first
  line of the status message would display the "&green" text 
  instead of the color GIF image.
* bbtest-net's collection of DNS responses has been delayed until
  an actual test is queued. Previously, a host with a "testip"
  flag could end up with a DNS lookup which doesn't really
  make sense.
* Handling of the "notrends" tag was broken.
* The duration string should no longer be included in the
  webpage showing a disabled test. (Only applies to tests
  disabled after installing Hobbit 4.0.5).
* bbtest-net now reports "Hobbit" in the User-Agent header
  of all web requests, instead of "BigBrother".
* If an alert was configured to be sent only during certain
  periods of time, the recovery message would be suppressed if
  the recovery happened outside of the alerting period. Changed
  so that recovery messages ignore the time-based restrictions.
* hobbit-mailack would generate ack's valid for 30 minutes, instead
  of the documented 60 minutes. Changed to use 60 minutes.
* An off-by-one error in the routine generating the HTML document
  headers and footers was caught by Valgrind.
* A number of minor documentation fixes.
* Memory reports from Win32 clients using the Big Brother client
  could trigger an overflow when calculating the memory usage,
  resulting in memory utilization being reported as 0. Changed
  to use a larger internal representation for the memory sizes.

Server improvements:
* A new reporting tool, hobbit-confreport.cgi, provides a 
  way of generating a printable report summarizing the Hobbit
  monitoring configuration for a single server or a group of
  servers.
* If a "custom" directory exists, you can have custom Hobbit
  tools located there and have them built during the normal 
  build proces.
* A status handed off to the hobbitd_alert module, but for which
  there is no alert recipient configured, would be re-checked
  every minute causing a heavy spike in the CPU load if there
  were many such statuses. A small code change allows us to 
  skip these until the configuration file changes.
* The code handling lookups of data from the bb-hosts file was
  changed to access the data via a tree-based search instead of
  a linear search. On large systems this provides a much more
  efficient retrieval of these data, reducing the overall load
  of Hobbit.
* The internal representation of status-data inside the hobbitd
  daemon now uses a more efficient tree-structure instead of a
  simple linked list.
* The NETFAILTEXT environment variable can be used to change
  the "not OK" text added to status messages of failed network
  tests.
* External commands used in network testing (ntpdate, rpcinfo,
  traceroute) now have max. 30 seconds to complete. This is to
  avoid a broken ntpdate or similar to lock up the network tests.
  The "--cmdtimeout=N" option controls the length of the timeout.
* hobbitlaunch no longer logs every task started to the 
  hobbitlaunch.log file - this could result in the log file growing
  to huge proportions. The "--verbose" option for hobbitlaunch 
  will restore the old behaviour, if needed.
* A number of arbitrary limits on the size of various buffers,
  messages, queries and responses have been removed. Hobbit will
  now handle status-messages of practically any size, except
  that the interface between the main daemon and the worker modules
  (handling history, RRD files and alerts) is limited to 100 KB
  message size. Configuration files (bb-hosts, hobbit-alerts.cfg,
  hobbitserver.cfg, hobbitlaunch.cfg) can have lines of any length.
  Continuation lines are now supported in all configuration files.
* The moverrd.sh is now included in the default installation.
* OpenBSD vmstat output now supported.


LARRD / Hobbit cleanup:
Upon request from Craig Cook, the code and docs were changed to
clarify that Hobbit and LARRD are not related. I therefore
decided to remove references to "LARRD" in the configuration files,
resulting in these changes:

* LARRDCOLUMN renamed to TRENDSCOLUMN, and LARRDS renamed to TEST2RRD 
  in hobbitserver.cfg (handled automatically by "make install").
* The bb-hosts "LARRD:" tag was renamed to "TRENDS:". Existing bb-hosts
  files using the old tag still work, though.
* The hobbitd_larrd program were renamed to hobbitd_rrd. The default
  hobbitlaunch.cfg file was also changed to reflect this, and the
  names of the logfiles from the two RRD update tasks were changed as
  well. All of this should happen automatically when running "make
  install", but if you have added extra options - e.g. for custom graphs -
  then you may need to re-do those modifications in hobbitlaunch.cfg.



Changes from 4.0.3 -> 4.0.4 (29 May 2005)
-----------------------------------------

Bugfixes:
* "nodisp" tag re-implemented for hosts that should not
  appear on the Hobbit webpages.
* Enabling the "apache" data collection could crash bbtest-net
  if the /server-status page returned was larger than 32 KB.
* The "bbcmd" tool would not pass a --debug option to the command
  it was running.
* Nested macros in hobbit-alerts.cfg were not working.
* Using TAB's in hobbit-alerts.cfg could confuse the alert module.
* hobbitd_alert's --test option now determines the page-name for
  a host automatically. It will also now accept a time-parameter
  to simulate how alerts are processed at specific time-of-day.
* Status messages from "dialup" hosts should not go purple.
* The "mailq" RRD handler would pick up the first number from 
  the "requests" line, which might not be the right number.
* Scheduling a "disable" did not work.
* The startup-script was modified to correctly handle stale PID
  files left over from an unclean shutdown of Hobbit. These are
  now removed, and startup will proceed normally.

Improvements:
* CGI tools now log error-output to dedicated logs in
  /var/log/hobbit/
* The "bea-snmpstats.sh" script has been removed, and replaced
  with an enhanced tool "beastat". This collects statistics via
  SNMP from BEA Weblogic servers, and reports these via "data"
  messages to Hobbit. The data collected are run-time data for
  the JRockIT JVM and thread/memory utilization data from each
  Weblogic server instance.
* The "ntpstat" RRD handler now accepts the raw output from
  "ntpq -c rv"
* The heartbeat-timeout for hobbitd has been increased to 60 
  seconds.


Changes from 4.0.2 -> 4.0.3 (22 May 2005)
-----------------------------------------

Bugfixes (general):
* The bb-datepage and bbmessage CGI tools were reading the 
  POST data in an incorrect way; it worked on most systems, 
  but did not adhere to the CGI specification.

Bugfixes (alerting):
* Acknowledgments were broken in 4.0.2.
* Using PAGE=... in hobbit-alerts.cfg to pick out hosts
  on the front-page was not possible. The front page is
  now recognized with the name "/", so PAGE=/ will find
  them.
* The hobbitd_alert --test option would not pick up the 
  correct page-path settings from the bb-hosts file.
* The BBALPHAMSG text passed to scripts as a default alert
  message now includes the URL link to the statuslog.

Bugfixes (graphs and trends):
* hobbitgraph.cgi could show "@RRDPARAM@" on graphs if
  it was matched by a NULL string (would happen for mailq
  graphs).
* RRD files were not being updated while a status was 
  blue (disabled), even though status messages were received.
  Changed so that blue logs are passed off to the RRD
* The "disk1" graph definition failed to take into account
  that the numbers logged were already in KB of data. So
  the axis-label was wrong.
  parser - we might as well track data when it's there.
* The "mailq" RRD handler now finds the queue-length 
  regardless of whether it is before or after the "requests"
  keyword in the "mailq" or "nmailq" status message.
* If the "apache" data collection was specified for a host,
  but the host had no "http" tests, a bogus http status report
  was being generated.
* Network statistics used a conversion that would overflow
  on 32-bit systems.

Bugfixes (web pages):
* Some header/footer files for the snapshot report
  were missing.
* The "info_header" and "info_footer" files were not being
  used for the "info" column pages.

Bugfixes (installation):
* Fix file-descriptor leak in the "setup-newfiles" tool
  used during installation. This could cause "make install"
  to abort while installing new files, on systems with a 
  low setting for the max. number of simultaneous open files.
* Some systems keep libraries in a /lib64 directory - this was
  not being searched by the configure script.
* If Hobbit was built without SSL support and an SSL network
  test is configured, it will now always fail with a meaningful
  error message.
* If the configure script found SSL- or LDAP-libraries, but
  these could not link, the build would not disable SSL-
  and LDAP-support and therefore it failed. If the libraries
  do not work, disable the support.
* The SSL test would link without required network support
  libraries on some platforms.
* The options for overriding SSL- and LDAP-include files
  did not match the documented name.
* AIX systems built with gcc were missing the OSDEF compile-
  flags.


Improvements:
* All remnants of Big Brother compatibility have been 
  removed. If you want to stick with the old Big Brother
  tool, use bbgen. This allowed for some much needed 
  cleaning up of the bbgen code that loaded the status
  data, especially for the handling of purple status logs.
  Also, the sending of messages has dropped all support 
  for the Big Brother method of sending "page" messages
  when a status-message is sent with an alert-color, so
  the BBPAGE and BBPAGERS settings are no longer used.
* The maint.pl script has been removed. A new tool, 
  hobbit-enadis.cgi, replaces this with a native Hobbit
  tool. If you are upgrading, you should change the
  ~/server/www/menu/menu_items.js file to point link to
  "hobbit-enadis.sh" instead of "maint.pl".
* The "info" column page now includes a form to disable
  and enable tests for a single host. If you prefer not
  to have this on the info page, add the option "--no-disable"
  to the hobbit-cgi/bb-hostsvc.sh wrapper.
* Some logfiles have been moved to the normal log-file
  directory - /var/log/hobbit:
  - nkstatus.log (from ~hobbit/server/)
  - notifications.log (from ~hobbit/data/acks/)
  - acklog (from ~hobbit/data/acks), also renamed to 
    acknowledge.log
* The hobbit-mailack CGI will now find a "delay=DURATION"
  line in the mail message, and use that as the duration of
  the acknowledgment. Reports show that there are some
  types of mail/SMS systems where you cannot modify the 
  message subject.
* Paul D. Backer contributed "favicon" images generated
  from the Hobbit "recent" GIF files. These have been added
  and are now loaded from the Hobbit web/*_header files,
  so that browsers supporting this (Mozilla, Firefox) will
  display a favicon-image in the titlebar or on the
  page-tab holding the Hobbit webpage.
* Two new settings in hobbitserver.cfg can be used to
  restrict which filesystems are being tracked by Hobbit.
  The NORRDDISKS / RRDDISKS settings are regular-expressions
  that the filesystem names are matched against. See the
  hobbitserver.cfg(5) man-page.
* Hobbit now works with RRDtool 1.2.x. Due to a bug in
  the first 1.2.x releases of RRDtool, you must use at least 
  version 1.2.2 with Hobbit.
* A new report-output option lets you save a CSV (comma-
  separated values) file with the availability data for
  each host+test in Hobbit. This allows for further 
  processing of the availability data eg. importing it
  into a spreadsheet. This can be selected from the report
  request webpage.
* It is now possible to define different values for an environment
  setting in hobbitserver.cfg, depending on a new "--area=..."
  command-line option for all tools. See hobbitserver.cfg.
* Apache 1.x performance data are now graphed correctly,
  by mapping the "BusyServers/IdleServers" data into the
  BusyWorkers/IdleWorkers datasets used by Apache 2.0 RRD
  graphs.
* sendmail RRD's for sendmail 8.13+ now tracks the number
  of "quarantined" messages also. You must delete any existing
  sendmail.rrd files for this new data item to be tracked.
* All RRD-updates now use the RRDtool "--template" option to
  map values to RRD datasets. This should keep us from 
  updating datasets with wrong values.
* Graphs can now get their title from a script, instead of
  using a static string in hobbitgraph.cfg. This lets you 
  e.g. pick up the graphtitle from the mrtg.cfg.
* All CGI's now pick up command-line options from a new
  configuration file, hobbitcgi.cfg. This is to ease
  packaging and make sure the CGI's can be updated without
  losing local configurations.
* The debian- and rpm-specific packaging files are now 
  included in the distribution tarfile.
* A historical status-log now includes a "Full History"
  button to go to the history overview.
* "irix" is now recognized as operating system. A preliminary
  vmstat RRD will be generated, but this may change in a
  future version. "netstat" reports are not yet handled. 


Changes from 4.0 -> 4.0.2 (10 Apr 2005)
---------------------------------------
Bugfixes:
* "meta" reports could crash hobbitd.
* Parsing of HTTP responses could crash bbtest-net.
* Eventlog entries from hosts not in bb-hosts would crash
  the eventlog CGI reporting tool.
* bbgen would crash when FQDN was set to FALSE (not default)
  and a host was in bb-hosts with the fully-qualified name.
* The external rrd-module might launch more than one script
  simultaneously, which resulted in the status message being
  lost.
* AS/400 disk reports were not handled correctly by the RRD
  module, since the format was different from what was expected.
* bbtest-net would do DNS lookups of hostnames when run with the
  "--dns=ip" option, causing a severe slowdown.
* When viewing historical disk reports from Unix systems, the
  "Status unchanged in ..." message might be included in the
  last line of the disk status report, instead of being on a
  line by itself at the bottom of the page.
* "badconn" tags were not being recognized. Eric Schwimmer 
  found the problem and even provided a patch.
* On Solaris, the HOME environment variable may not be defined 
  if Hobbit is started from a bootup-script. This caused
  network tests to stop running.
* Historical logs that are saved when a host is disabled or
  goes purple would not reflect the blue/purple color, but
  the color of the status before it was disabled or went purple.
* A spelling error in the hobbitgraph.cfg file caused the
  hobbitgraph CGI to crash when trying to generate mailq graphs.
* Some BSD systems do not have an atoll() routine, which broke
  compilation of the hobbitd_larrd module. Switched to use Hobbit's
  own atoll() for this platform.
* Duration-times could be mis-reported on the "info" page, due to
  some bad math done when building this page.

Improvements:
* In bb-hosts you can now define a host called ".default." - the tags
  set for this host will be the default tag settings for the following
  hosts (until a new .default. host appears).
* Merged the bb-infocolumn and bb-larrdcolumn functionality into
  the service-display CGI, and make bb-hostsvc into a Hobbit-only
  CGI called hobbitsvc.cgi. The bb-infocolumn and bb-larrdcolumn
  binaries have been removed.
* --alertcolors, --okcolors and --repeat options for hobbitd,
  hobbitd_alert and bb-infocolumn were moved to settings in
  hobbitserver.cfg (ALERTCOLORS, OKCOLORS and ALERTREPEAT 
  respectively).
* A new generic RRD handler was added for name-colon-value reports.
  This can be used to handle RRD tracking of reports where the data
  is in lines of the form "Name: Value".
* New "notrends" tag for bb-hosts entries drops the "trends" tag
  for a host (similar to the "noinfo" tag).
* New "DOC:" tag for bb-hosts entries lets you set a documentation
  URL for each host, or as a default using the ".default." hostname.
  The --docurl option on bb-infocolumn (which no longer exists) has
  been dropped.
* Included the "hobbitreports.sh" script to show how reports can be 
  pre-generated by a cron-job.
* New "bb-datepage.cgi" CGI makes it easy to select daily/weekly/monthly
  pre-generated reports. 
* The hobbitgraph CGI now allows you to show weekday- and month-names in
  your local language, instead of forcing it to english. Note that the
  fonts used may not include all non-ASCII characters.
* CPU-reports from the bb-xsnmp.pl script should now be handled correctly
  by the RRD module.
* CPU-reports for z/VM should now be handled correctly by the RRD module.
* CPU-, disk- and memory-reports from the nwstats2bb script are now 
  handled by the RRD module.


Changes from 4.0 -> 4.0.1 (31 Mar 2005)
---------------------------------------
Bugfixes:
* Compiling Hobbit on some platforms would fail due to a couple
  of missing standard include files not being pulled in.


Changes from RC-6 -> 4.0 (30 Mar 2005)
--------------------------------------
Bugfixes:
* DOWNTIME handling was broken in some cases. While fixing this,
  it was also enhanced to allow multiple day-specifications in 
  a single time-specification, e.g. "60:2200:2330" is now valid
  way of defining downtime between 10 PM and 11:30 PM on Saturday
  and Sunday.
* If bbtest-net was run with "--dns=ip" option to disable DNS
  lookups, a DHCP host could not be tested. Changed so that hosts
  with a "0.0.0.0" IP-address always do a DNS lookup to determine
  the IP-address for network tests.
* Links in the RSS file were missing a trailing slash.
* Disk- and CPU-reports from AS/400 based systems were not handled
  properly by the RRD parser. Note that this change means the PCRE
  library is now needed for the hobbitd_larrd module.
* The default hobbitlaunch.cfg had the environment path for the
  bbcombotest task hard-coded, instead of picking up the configuration
  value.
* Back out the cookie-based filtering of hosts in the Enable/Disable
  (maint.pl) script - it breaks in too many places. Need further
  investigation.
* Alert rules with the STOP and UNMATCHED keywords now flag this on
  the info-page alert table.
* If a host was removed from the bb-hosts file, and hobbitd reloaded
  the file before a "drop" command was sent, then it was impossible to
  get rid of the internal state stored for the host without restarting
  Hobbit.
* Disabled status-logs could go purple while still being disabled,
  this would show up as the status alternating between blue and purple.

Improvements:
* If invoking fping failed, the error message was lost and only
  a "failed with exit code 99" error was reported. Changed so that
  the real cause of the error is reported in the bbtest-net log.
* An "mrtg" definition was added to hobbitgraph.cfg, to handle
  MRTG generated RRD files. If MRTG is configured to save RRD files
  directly to the Hobbit rrd-directory, these graphs can be handled
  as if they were native Hobbit graphs. Wrote up hobbit-mrtg.html to
  describe this setup.
* When hosts are removed from the bb-hosts file, all in-memory data
  stored about the host is dropped automatically, so e.g. alerts will
  no longer be sent out. Data stored on disk is unaffected; this only
  gets removed when a "drop" command is issued.
* Time-specifications now accept multiple week-days, e.g. you can 
  define a host that is down Sunday and Monday 20:00->23:00 with
  "DOWNTIME=01:2000:2300". This applies globally, so also applies to
  alert-specifications and other time-related settings using the NKTIME
  syntax. It will also complain rather loudly in the logfile is an
  invalid time-specification is found in one of the configuration files.
* hobbit-mailack added to the HTML man-page index and to the overview
  description in hobbit(7).
* A new "trimhistory" tool was added, allowing you to trim the size of
  history logs and historical status-log collections.


Changes from RC-5 -> RC-6
-------------------------
Bugfixes:
* Recovery messages were sent to all recipients, regardless
  of any color-restrictions on the alerts they received. Changed
  this so that recipients only get recovery messages for the
  alerts they received.

* The "NOALERT" option was not applied when multiple recipients
  were listed in one rule.

* bbtest-net now performs a syntax check on all URL's before
  adding them to the test queue. This should stop it from 
  crashing in case you happen to enter a syntactically invalid
  URL in your bb-hosts file.

* The acknowledgment log on the BB2 page could mix up data from
  different entries in the log.

* The default mail-utility used to send out e-mail alerts is
  now defined per OS. Solaris and HP-UX use "mailx", others
  use "mail".

* Client tests no longer go purple when a host has been 
  disabled.

* bb-larrdcolumn no longer dumps core if there are no RRD files.

* With the right input, bb-larrdcolumn could use massive amounts of
  memory and eventually terminate with an out-of-memory error.

* A memory leak in hobbitd_larrd handling of "disk" reports was fixed.

* bb-infocolumn now accepts a "--repeat=N" setting to inform it of
  the default alert-repeat interval. If you use --repeat with 
  hobbitd_alert, you should copy that option to bb-infocolumn to 
  make it generate correct info-column pages.

* If bbgen cannot create output files or directories, the underlying
  error is now reported in the error message.

* The "merge-lines" and "merge-sects" tools used during installation
  could crash due to a missing initialization of a pointer.


Improvements:
* It is now possible to make Hobbit re-open all logfiles,
  e.g. after a log rotate. Use "server/hobbit.sh rotate".

* The hobbit-mailack tool now recognizes the BB format of 
  alert message responses, i.e. putting "delay" and "msg"
  in the subject line will work.

* bbcmd defaults to running /bin/sh if no command is given

* hobbitd_larrd now logs the sender IP of a message that
  results in an error.

* A network test definition for SpamAssassin's spamd daemon
  was added.

* The default web/*header files now refer to a HOBBITLOGO setting
  for the HTML used in the upper-left corner of all pages. The 
  default is just the text "Hobbit", but you can easily replace
  this with e.g. a company logo by changing this setting in
  hobbitserver.cfg.

* The Hobbit daemon's "hobbitdboard", "hobbitdxboard" and 
  "hobbitdlist" commands now support a set of primitive filtering
  techniques to limit the number of hosts returned.

* maint.pl uses the new Hobbit daemon filtering and a cookie defined
  by the header in webpages to show only the hosts found on the
  page where it was called from, or just a single host.

* Hobbit should now compile on Mac OS X (Darwin).

* The info- and graph-column names are now defined globally as
  environment variables "INFOCOLUMN" and "LARRDCOLUMN", respectively.
  This eliminates the need to have them listed as options for multiple
  commands. Consequently, the --larrd and --info options have been 
  dropped.

* Systems with the necessary libraries (RRDtool, PCRE, OpenSSL etc) in
  unusual locations can now specify the location of these as parameters
  to the configure script, overriding the auto-detect routine. See
  "./configure --help" for details.

* A definition for the "disk1" graph in LARRD was added, this shows the
  actual use of filesystems instead of the normal percentage.



Changes from RC-4 -> RC-5
-------------------------
Bugfixes:
* Very large status- or data-messages could overflow the shared
  memory segment used for communication between hobbitd and the
  worker modules. This would cause hobbitd to crash. Such messages
  are now truncated before being passed off to worker modules.

* hobbitd_alert no longer crashes when trying to send a message.

* Recovery messages were sent, even when no alert message had
  been sent. This caused unexpected "green" messages. 

* The router dependency "route" tag handling was broken.


Improvements:
* The "starthobbit.sh" script now refuses to start Hobbit if it
  is already running.

* The "starthobbit.sh" script was renamed to just "hobbit.sh".
  It now also supports a "reload" command that causes hobbitd
  to reload the bb-hosts file.

* The bb-hist CGI now supports the NAME tag for naming hosts.

* The history CGI's showed the Host- and service-names twice 
  when in Hobbit mode. Once is enough.

* A "NOALERT" setting in hobbit-alerts.cfg was implemented, so
  it is easier to define recipients who only get notice-messages
  and not alerts.

* The input parameter check for CGI scripts was relaxed, so that
  special characters are permitted - e.g. when passing a custom
  hostname to a CGI. Since we do not use any shell scripts in 
  CGI handling, this should not cause any security problem.


Building Hobbit:
* The /opt/sfw directory is now searched for libraries (Solaris).

* The order of libssl and libcrypto has been swapped, to avoid
  linker problems on some platforms.



Changes from RC-3 -> RC-4
-------------------------

Bugfixes:
* Loading the bb-services file no longer causes bbtest-net,
  hobbitd_larrd et al to crash.
* The alert configuration loader was fixed, so that
  recipient criteria are applied correctly.
* hobbitd_alert handling of "recovered" status messages was
  slightly broken. This was probably the cause of the
  unexpected "green" alerts that some have reported.
* SCRIPT recipients can now have a "@" in their names without
  being silently treated as MAIL recipients.
* An acknowledge message is now cleared when the status changes
  to an OK color (defined by the --okcolors option). Previously
  it would have to go "green" before the ack was cleared.
* Acked and disabled statuses can not go purple while the
  acknowledge or disable is valid. This was causing brief flickers
  of purple for tests that were disabled for more than 30 minutes.
* maint.pl "combo" message support was dropped. This was causing
  runtime warnings, and it has never been possible to send enable
  or disable messages inside combo's (neither with Hobbit nor BB).


Building Hobbit:
* bb-infocolumn should build without problems again.

* The "configure" script now also looks in /opt/csw for
  tools and libraries (for Solaris/x86)

* An OpenBSD Makefile was contributed.

* The gcc option "-Wl,--rpath" is now used when linking
  the tools on Linux and *BSD. This should resolve a lot of
  the issues with runtime libraries that cannot be found.

* "configure" now looks for your perl utility, and adjusts
  the maint.pl script accordingly.

* HP-UX does not have an atoll() routine. So a simple 
  implementation of this routine was added.


Configuration file changes:
* hobbitlaunch.cfg now supports a DISABLED keyword to shut
  off unwanted tasks. This permits upgrading without having
  to re-disable stuff.
* All commands in hobbitserver.cfg are now quoted, so it
  can be sourced by the CGI scripts without causing errors.
  Note that this is NOT automatically changed in an existing
  configuration file.


Improvements:
* The detailed status display now lets you define what graphs
  should be split onto multiple graph images (the "--multigraphs"
  option for bb-hostsvc.cgi and hobbitd_filestore). Currently
  the "disk", "inode" and "qtree" graphs are handled this way.
* The detailed status display now includes a line showing how
  long an acknowledgment is valid. This is configurable via the
  ACKUNTILMSG setting in hobbitserver.cfg.
* A new "notify" message is supported as part of the Hobbit 
  protocol. This takes a normal hostname+testname paramater,
  plus a text message; this is sent out as an informational
  message using the hobbit-alerts.cfg rules to determine recipients.
  This replaces the BB "notify-admin" recipient with a more
  fine-grained and configurable system. Currently used by
  maint.pl when enabling and disabling tests.
* Alert scripts now receive a CFID environment variable with the
  linenumber of the hobbit-alerts.cfg file that caused this
  alert to go out.
* A new tool - hobbit-mailack - was added. If setup to run from
  e.g. the Hobbit users' .procmailrc file, you can acknowledge
  alerts by responding to an alert email.
* Temperature reports now accept additional text in parenthesis
  without being confused.



Changes from RC-2 -> RC-3
-------------------------

Configuration file changes:
* The bb-services file format was changed slightly.
  Instead of "service foo" to define a service, it is
  now "[foo]". Existing files will be converted 
  automatically by "make install".
  
* The name of the "conn" column (for ping-tests) is used
  throughout Hobbit, and had to be set in multiple locations.
  Changed all of them to use the setting from the PINGCOLUMN
  environment variable, and added this to hobbitserver.cfg.

* The --purple-conn option was dropped from hobbitd.
  It should be removed from hobbitlaunch.cfg.

* The --ping=COLUMNNAME option for bbtest-net should not
  be used any more. "--ping" enables the ping tests, the
  name of the column is taken from the PINGCOLUMN variable.

* The GRAPHS setting in hobbitserver.cfg no longer needs to
  have the simple TCP tests defined. These are automatically
  picked up from the bb-services file.

Bugfixes:
* hobbitd no longer crashes, if the MACHINE name from 
  hobbitserver.cfg is not listed in bb-hosts. Thanks to
  Stephen Beaudry for helping me track down this bug.

* If hobbitd crashed, then hobbitlaunch would attempt
  to restart it immediately. Added a 5 second delay,
  so that there's time for the OS to clean up any open
  sockets, files etc that might prevent a restart from
  working.

* The "disk" RRD handler could be confused by reports 
  from a Unix server, and mistake it for a report from a
  Windows server. This caused the report to try and store
  data in an RRD file with an invalid filename, so no
  graph-data was being stored.

* The "cpu" and "disk" RRD handlers were enhanced to support 
  reports from the "filerstats2bb" script for monitoring NetApp
  systems. The disk-handler also supports the "inode" and "qtree"
  reports from the same script.

* bb-services was overwritten by a "make install". This
  wiped out custom network test definitions.

* bbnet would crash if you happened to define a "http"
  or "https" test instead of using a full URL.

* bbnet was mis-calculating the size of the URL used for th
  apache-test. This could cause it to overflow a buffer and
  crash.

* hobbitd would ignore the BBPORT setting and always default
  to using port 1984.

* Portability problems on HP-UX 11 should be resolved. From
  reports it appears that building RRDtool on HP-UX 11 is 
  somewhat of a challenge; however, the core library is
  all that Hobbit needs, so build-problems with the Perl
  modules can be ignored as far as Hobbit is concerned.

* hobbitd_alert could not handle multiple recipients for scripts,
  and mistakenly assumed all recipients with a "@" were for
  e-mail recipients.

* Alert messages no longer include the "<!-- flags:... ->"
  summary; this is for Hobbit internal use only.

* "suse" and "mandrake" are recognized as aliases for "linux"
  in the RRD handler.


Improvements:
* The info-pages now list the Hobbit alert configuration.

* hobbitd_alert now has a "--trace=FILENAME" option. This 
  causes it to log a complete trace of all messages received
  from hobbitd, and how they are handled and what alerts get
  sent out as a result. This should help in tracking down
  alert problems.

* New FORMAT=PLAIN setting for alert recipients. This is the
  same as FORMAT=TEXT, except that the URL link to the status-
  page is left out of the message.

* The "setup" target for make has been removed. "make install"
  will now do all of the work, and will also merge in any
  added settings to the hobbitserver.cfg, hobbitgraph.cfg,
  hobbitlaunch.cfg, columndoc.csv and bb-services files.
  The standard files in ~/server/web/ and ~/server/www/ are
  also updated, if a previous version of the standard file
  is found.

* The graph included on a status view page can now be 
  zoomed directly, without having to go over the "view all
  period graphs" page.

* Color-names in hobbit-alerts.cfg are now case-insensitive.

* If the "acknowledge alert" webpage is password-protected,
  the login-username is now included in the acknowledge 
  message. This will also appear in the BB2 acknowledgement
  log display, and on the status page.

* More tips added to the "Tips & Tricks" document: How to get
  temperature graphs with Fahrenheit, how to configure Apache
  to allow viewing of the CGI man-pages.

* A native MD5 message-digest routine was added, so content-
  checks using digests will work even when Hobbit is built
  without OpenSSL support. The routine was taken from
  http://sourceforge.net/projects/libmd5-rfc/

* bb-findhost CGI will let you search for IP-adresses.

* The "--recentgifs" option to bbgen now has a parameter,
  so you can specify what the threshold is for a status to have
  changed "recently". The default is 24 hours.


Changes from RC-1 -> RC-2
-------------------------

Bugfixes:
* The alert module now gets color changes that move a status from
  critical (alert) state into a not-yet-recovered state. So if you 
  only want pages on red, you should no longer see pages when it
  goes from red to yellow.

* Alert rules with a color specification followed by some other
  criteria would ignore the color spec.

* Alerts would only get repeated when a new message arrived, not
  necessarily with the interval set by the REPEAT configuration.

* The alert configuration file was reloaded every time. It should
  now only reload when it has been changed. This caused a noticable
  change in hobbitd_alert's CPU usage.

* A MAIL recipient can now have multiple recipients.

* The "iishealth" RRD handler was broken.

* DHCP hosts (those that have an IP of 0.0.0.0) are allowed to report
  their status from any IP.

* The bb-eventlog CGI was cleaned up (now it actually works!) and
  a proper submission form and menu item were added.

* bbtest-net would crash when multiple "apache" tests were defined.

* The bb-ack.sh CGI - when located in the secure CGI area - was posting
  to bb-ack.sh in the unsecure CGI directory. Changed so it always posts
  to the same location it was originally called from.


Improvements:
* Lots of small tweaks to the HTML templates and some code, to ensure
  that all HTML generated is HTML 4.0 compliant. Thanks to Firefox
  and the HTML Validator plugin!

* hobbitgraph.cgi enhanced with a "zoom-in" function taken from the
  Cacti project. This allows zooming in on a period of time. Zoom
  on both axis (time and value) will be implemented in the next version
  of Hobbit, since it requires a modification to the RRDtool library;
  this is too large a change to add currently.

* A handler for the "temperature" reports was added to hobbitd_larrd.

* An external handler mechanism was implemented for hobbitd_larrd, so 
  users can add their own graphs without having to do C coding.

* The "bbcmd" utility now loads the standard hobbitserver.cfg environment
  if no "--env" setting is used on the command line.

* The default for the "find host" form was changed to do a case-insensitive
  match (since hostnames do not normally care about upper- or lower-case).



Changes from beta-6 -> RC-1
---------------------------

* NOTE: The netstat RRD file layout has changed.  You must delete all 
  "netstat.rrd" files, or your data collection will fail. Sorry, but the old 
  LARRD format cannot cope with reality, where some systems report packet 
  counts, some report byte counts, and some have both.

* NOTE: The vmstat RRD file layout has changed, for data collected
  from Linux-based systems. You must delete all such "vmstat.rrd"
  files, or the data collection will fail. There were several 
  incompatible formats of linux vmstat RRD files - now they all
  use the same format.

* Hobbit should now work on AIX, and possibly other platforms
  that enforce strict X/Open XPG4 semantics for the ftok() 
  routine. If you were seeing messages like "Could not generate 
  shmem key..." or "Cannot setup status channel", then these
  should now be fixed. Thanks to Chris Morris for being patient 
  with me while I struggled with the finer details of SVR4 IPC.

* A new "--test" option was implemented for hobbitd_alert. Running
  "hobbitd_alert --test HOSTNAME SERVICENAME" will print out the
  rules that match the HOSTNAME/SERVICENAME combination, so you 
  can see what alerts are triggered. (Note: man-page is not updated
  with this info yet).

* Macros in hobbit-alerts.cfg were broken. Completely.

* Specifying time-values in hobbit-alerts.cfg as "10m" was 
  interpreted as "10 months" instead of "10 minutes". Since
  minutes is much more likely to be useful, the support for
  "months" and "years" was dropped, and "10m" now means minutes.

* Specifying any kind of duration meant that the alert would not
  happen until 24 hours had passed (and the alert still was active).
 
* Two new keywords in the hobbit-alerts.cfg file: 
  STOP on a recipient means that Hobbit stops looking for more 
  recipients after the current one has matched. 
  UNMATCHED on a recipient means that this recipient only 
  gets an alert if no other recipients got an alert (for
  setting up a default catch-all rule).

* A simple syntax for "all hosts" is now "HOST=*" in hobbit-alerts.cfg

* Configuring the Hobbit URL's as a root URL - "http://host/" -
  now works, and yields correct links to the menu, the GIF-
  files, and the documentation.

* The Enable/Disable script (maint.pl) now picks up the menu
  correctly.

* The "configure" script now allows you to select a second
  CGI directory for administration scripts (the ack-script
  and enable/disable script). This second directory is 
  access-controlled; the default Apache configuration was
  updated to show how.

* The ~/server/starthobbit.sh symbolic link was not being
  re-generated if the file already existed (on some platforms).

* The hobbit-tips.html file is now generated during installation,
  so it has correct links to the icons. Previously it assumed 
  that the icon-files had been copied to the www/help/ directory.

* vmstat data for the "I/O wait cpu time" on Linux is now being
  collected. Linux RRD data-formats made identical across the
  various formats that are in use; this means any existing vmstat.rrd
  files from Linux systems must be deleted.

* Support for NetBSD 2.0 in vmstat and netstat RRD handler.

* HTTP authentication strings are now URL un-escaped, so you can
  use any byte-value in the username and/or password.

* The info-column now includes the current address assigned to 
  a DHCP host.

* A new "noinfo" tag can be used to suppress the "info" column on
  selected hosts.

* bbhostgrep no longer segfault's if you do not use the BBLOCATION
  environment setting. This kept some extension scripts from working.

* If every single network test failed, bbtest-net could loop 
  indefinitely. Seen on NetBSD.

* If the number of available file-descriptors (ulimit -n) was
  exceeded, bbtest-net would loop forever. Seen on NetBSD.

* When running http-tests via a proxy that requires authentication,
  the authentication info could not contain a ":" or a "@". The
  authentication info is now un-escaped using the normal URL
  decoding routine, so these characters can be entered as %XX 
  escaped data (e.g. to put a "@" in the password, use "%40").

* LDAP tests now try to select LDAPv3 first, and fallback to
  LDAPv2 if this is not possible. Some newer LDAP servers 
  refuse to talk v2 protocol.

* Memory debugging was accidentally enabled in beta6 - it is now
  disabled.



Changes from beta-5 -> beta-6 (released Jan 23 2005)
----------------------------------------------------

General:
* All environment variables now have default values if
  they haven't been defined in hobbitserver.cfg.


Building:
* Hobbit now builds and appears to work on NetBSD.

* The problems with the "id" command on Solaris should be
  fixed (for real, this time).

* The "configure" script checks for GNU Make, and sets up
  the MAKE variable to run it.

* For automated package builders, the "configure" script will
  use pre-defined settings and not ask questions requiring user
  input.


hobbitlaunch:
* A new HEARTBEAT option was added to hobbitlaunch.cfg. One task
  (hobbitd) can provide a heart-beat by sending hobbitlaunch a
  USR2 signal; if this signal is lost, hobbitlaunch will bounce
  the task.

* When killing tasks, hobbitlaunch will now first try SIGTERM. If
  the task does not terminate, hobbitlaunch will send SIGKILL.

* If some tasks depend on a task that is being killed by hobbitlaunch,
  then the dependant tasks will also be killed.


hobbitd:
* A timeout has been implemented in hobbitd, when it waits for the
  hobbitd workers to pick up the latest message sent to them. If the
  semaphore does not clear in 5 seconds, hobbitd will complain but
  proceed to post the message to the channel. The root cause for this
  happening is not yet fully determined, although two potential causes
  have been identified and corrected. The effect of this happening used
  to be that hobbit would lock up, and all hosts would disappear from
  the display.
  If you see an error-message "BOARDBUSY locked..." I would like to hear
  about it!

* The post-beta5-lockup patch is included. This fixes a bug that could
  cause hobbitd to lockup when being started.

* Error handling in the initial setting up of the hobbitd shared-memory
  and semaphores has been improved and made more verbose.

* A bug in the hobbitd_channel handling of timeouts meant that the
  timeouts were only reported as "Duplicate message". 

* Alerts are now passed to the hobbitd_alert module each time a status
  with an "alert-color" is received. The rules for sending off alerts
  to hobbitd_alert have thus been much simplified and should give a
  more robust behaviour.

* SCRIPT based alert are now also logged.


Status display:
* Disabled tests now have the information from the "disable" 
  message shown on the status page.


RRD graphs:
* The BEA graph definitions have been improved to handle multiple
  instances running on the same node, and to pick up thread information.


Network tests:
* VNC network test definition added.

* The "apache" performance data collector should no longer
  cause the network tests to crash.

* The "apache" configuration now lets you specify the URL
  used to fetch the data, if you e.g. need to provide a
  login/password to get it, or you are using a different
  URL than the default one.



Changes from beta-4 -> beta-5 (released Jan 16 2005)
----------------------------------------------------

hobbitd:
* Dead connections would cause hobbitd to busy-loop
  using CPU time. It will now timeout connections after
  10 seconds (configurable).

* CLIENT tag is now handled regardless of whether "ghost"
  handling is enabled in hobbitd or not.


RRD graphs:
* The "apache" keyword for picking up Apache performance data is
  now documented. This is a bottom feeder for the Apache RRD
  graph data.

* A handler to generate graphs from the "iishealth" extension 
  data was added.

* "netstat" data from Win32 systems running bb_memory were not
  handled properly, so no graph data was being stored.


Alerting:
* The default repeat-interval for alerts can be set as a 
  command-line option.

* A new option to hobbitd, --okcolors=COLOR, allows you
  to specify what color(s) will trigger a "recovered"
  message.


General:
* Memory management is now wrapped in routines that check
  for common errors. This may cause more crashes, but will
  hopefully also make it easier to track down the bugs.


Building:
* The configure script should be able to pick up the PCRE
  include files on Red Hat & Fedora.

* RRDtool installations that require linking with libz
  should now work.

* Compile problems on AIX (conflicting msg_t defintions)
  have been fixed by renaming the hobbit structure.

* Some scripts used "id -g", this caused problems on
  Solaris. Changed to use the XPG4 version of "id" on
  Solaris.


Documentation:
* man-pages for bb-infocolumn, bb-larrdcolumn, bb-webpage 
  hobbit-alerts.cfg added.
  The hobbitserver.cfg man-page was heavily updated.

* Misc. documentation updates and improvements


Network tests:
* C-ARES library updated from version 1.2.0 -> 1.2.1.


Reporting:
* Availability reports would show odd data for hosts that had
  the REPORTTIME option enabled.

* Setting report-generation options in BBGENREPOPTS now works.

* The bb-snapshot.cgi reporting tool is now installed in the 
  menu, and functional out of the box. This tool allows you to
  view a snapshot of the Hobbit webpages at a given point in
  time.

* The report header- and footer-files changed so the menu also
  works in reports.


Changes from beta3 -> beta4 (released Jan 05 2005)
--------------------------------------------------

General changes
---------------
* Bugfixes from bbgen 3.5 included.

* Internally, the code that handles loading of the bb-hosts file in
  the various tools has been consolidated into a single library
  routine. Previously there was 3 or 4 different routines who handled
  loading the bb-hosts file - one for bbgen, another for bbtest-net, a
  third for bbgend/hobbitd etc. Such a change can cause problems,
  since so much functionality depends on getting the right information
  out of the bb-hosts file. So if you stumble across anything that
  might be related to a tool not getting the expected information from
  bb-hosts, do let me know. It's been fairly well tested, but one
  never knows.

* The documentation has been brought up-to-date, and I've added some
  HTML-formatted documentation that is available either in the docs/
  directory of the tar-file, or on-line after you install Hobbit. The
  "install.html" describes how to install Hobbit, if you would like
  some guidance along the way. The column heading links that pointed
  into the bb-help.html file from Big Brother are also gone, since
  this file cannot be redistributed.
  One man-page is currently missing: The hobbit-alerts.cfg(5) man-
  page isn't done yet, but there is an HTML document that describes
  how to setup alerts.



bbgen changes
-------------
* HTML 4.0 compliance was checked for the overview- and status-log
  webpages. Multiple changes in the "web/" templates and hobbitserver.env
  as a result.

* bbgen no longer updates the "info" and "trends" columns.  Instead, two 
  stand-alone utilities handle this. The "--info" and "--larrd" options 
  are no longer used by bbgen. So if upgrading from beta3, you must 
  copy the new [larrdcolumn] and [infocolumn] sections from the default
  hobbitlaunch.cfg file.


hobbitd changes
---------------
* hobbitd can now save "meta" information about each status; this
  is expected to be XML-formatted data. Currently, the "info" and
  "trends" data is stored in this way, if the tools generating it
  are run with the "--meta" option.

* Two new network commands in hobbitd: "hobbitdxlog" returns a status
  log in XML format; "hobbitdxboard" returns the full Hobbit status board
  in XML format.

* hobbitd now handles SIGHUP correctly.


RRD / graphing changes
----------------------
* A replacement for the Perl-based larrd-grapher CGI was implemented.
  This has much lower overhead as a CGI script than the old script,
  so graphs appear a lot quicker and with less load on your server.
  Also, this graph CGI has some improvements, e.g. if multiple 
  graphs are combined (e.g. the tcp graph), the view is split up 
  into multiple graphs. And http response-times are shown on a 
  separate graph, since they are usually much larger than the 
  response-times for normal tcp tests.

* Improved the way RRD graphs are defined. The LARRDS environment
  setting defines what types of status-messages are passed to the
  LARRD backend and how they should be interpreted. The GRAPHS
  environment variable defines what graphs appear on the "trends"
  page.

* The "memory" RRD backend now tracks the "actual" value (for Linux)
  and "Virtual" value (Win32).

* A new RRD graph for bbgend tracks the number of incoming messages.

* The "apache" RRD backend was implemented. Instead of a standalone
  bottom-feeder, data is fed by bbtest-net. So you can enable apache
  reporting simply by putting "apache" as a test in bb-hosts.

* The "sendmail" RRD backend was implemented.