CHANGELOG 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299
  1. 12/10/2003 - 2.62
  2. - removed errors in c_smrrds.sh (Henning Brauer)
  3. - detecting sensor support was broken (Nick Forbes)
  4. 03/10/2003 - 2.61
  5. - added sensor probe
  6. - removed symon2web from base source package. symon2web (or the new syweb
  7. package) can be downloaded from the main website.
  8. - symux churnbuffer calculation now deals with ipv6 hostnames too
  9. - symux now allows file-less streams to be accepted
  10. - removed bug in display of incoming client connections on symux
  11. - symon uses group probes only for configured streams
  12. - c_config.sh was not included in the PLIST for the symon package
  13. (Andrew Dalgleish)
  14. 23/03/2003 - 2.60
  15. - sm_io was broken on sparc64
  16. - ntohq functions were not detected for big endian machines
  17. - c_config.sh broke on nfs mounts and pfsync
  18. All: thanks to Henning Brauer
  19. 26/02/2003 - 2.59
  20. - mbuf probe (Daniel Hartmeier; depends on 3.2)
  21. - example configuration is now installed in to symon/examples +
  22. better conflicts in port's PLIST (Christian Weisgerber)
  23. 24/01/2003 - 2.58
  24. Gustavo Chamone helped find a rare bug in symon/sm_io.c. strsep()
  25. would clobber stream information and make the first stream in the
  26. configuration file disappear.
  27. Daniel Hartmeier patched symon/sm_pf.c to deal with changes pf. His
  28. patch should also work for previous versions of pf.
  29. 10/01/2003 - 2.57
  30. Christian Weisgerber reported that netinet/ip_ipsp.h already defines
  31. htonq - fixed. Will Wainwright reported 1) a small bug in
  32. test_config.php - fixed, 2) that I left out some files
  33. (class_proc.inc and class_debug.inc) from the PLIST files.
  34. 29/12/2002 - 2.56
  35. Added proc and debug symon2web frontends. Debug has limited
  36. useability, you are better off defining one for yourself.
  37. 14/12/2002 -
  38. Added the proc module. This can be used to retrieve accumulated
  39. information about processes with the same name. A proc(httpd)
  40. statement in symon.conf, for instance, will result in the reporting
  41. of the number of processes called "httpd" and the amounts of cpu and
  42. memory that they take.
  43. Added em device to c_smrrds.sh - thanks to Jung. Fixed typo in
  44. SymuxClient.pm - thanks Tobias Gresch. c_config.sh did not deal with
  45. type mfs devices - thanks Dom De Vitto.
  46. 29/11/2002 - 2.55
  47. Markus Friedl reported that unresolvable ip addresses cannot be used
  48. in the configuration file - fixed.
  49. Overhauled the networking code. Everything is now ip6 aware. This
  50. does mean that the ':' is no longer a keyword in the lexer;
  51. i.e. 'host:port' statements should now be written as 'host
  52. port' or 'host "port" port'.
  53. Added the debug module. This can be used to retrieve debug0
  54. ... debug19 variables from the kernel.
  55. 08/11/2002 - 2.54
  56. Added a perl module that allows ppl to connect to symux and do
  57. something with the measurements as they come in. (I plan to drive an
  58. LCD using this, but it could also be used to get, say, daily
  59. bandwidth usage)
  60. Clients of symux would not sleep after they had read and relayed data
  61. symux gave to them. This could lead to one child eating up multiple
  62. 'semaphore slots' and starvation in other clients - fixed.
  63. 25/10/2002 - 2.53
  64. Henning Brauer suggested a datadir statement for symux configuration
  65. - added.
  66. Henning also reported that c_smrrds.sh cannot create vlan10 and
  67. up. c_smrrds.sh now has a special case for pseudo-interfaces (bridge,
  68. enc, faith, gif, ppp, sppp, strip, tun, vlan)
  69. Nick Nauwelaerts helped improve dependency definitions in the port
  70. Makefile.
  71. 18/10/2002 - 2.52
  72. Julien Touche reported that symon/symux do not report initial cfg
  73. errors on the commandline - fixed.
  74. Reinhard Sammer, Julien and Henning Brauer all noticed that the php
  75. code needed globals - fixed. Passing by reference at call time
  76. resulted in php warnings - fixed.
  77. Henning thought it was nice to see a single machine at a time. Julien
  78. wanted clickable magnification for individual graphs. Both options
  79. can now be configured in datasources.inc.
  80. Resolved a bug reported by Vincent Kessler (who also provided the fix
  81. - cheers mate) in the rrdupdate call in symux - optind needs to be
  82. cleared ahead of the getopt call in rrdupdate.
  83. The Makefile.inc no longer overwrites CFLAGS. Configuration
  84. directories are now taken from the environment as expected by the
  85. openbsd ports system. (Thanks to Nick Nauwelaerts for pointing this
  86. out)
  87. Installation of symon now also generates a default symon.conf file if
  88. the system does not already have one.
  89. Someone at www.deadly.org pointed out that symon is no longer
  90. compatible with OpenBSD 3.0 - removed claim from the website.
  91. Added -f file switch to symon.
  92. The lexer started parsing from character position 1 instead of 0.
  93. symux would bomb out after a hup - fixed.
  94. 14/09/2002 - 2.51
  95. Steve Shockley reported that the port Makefile did not install rrd
  96. tool. (Which is required for compilation of symux)
  97. 13/09/2002 - 2.5 - kvm gone, renamed mon to symon
  98. Rewrote io.c to obtain information via sysctl only. All kvm code is
  99. now gone.
  100. Renamed mon to symon, monmux to symux and mon2web to symon2web. I
  101. liked mon better, but that name is already taken.
  102. Cleaned up webpages to be XHTML 1.0.
  103. 10/09/2002 - 2.4
  104. Added some example pf graphs. This data is hard to plot, ideas are
  105. welcome. Added better port support.
  106. 09/09/2002 - Towards a better port makefile
  107. Reworked port Makefile. It now generates a number of packages that
  108. can be used to just install mon, monmux or mon2web. The KVM stuff has
  109. become a special flavor of the monitor package.
  110. 06/09/2002 - Cosmetics again
  111. monmux/c_monrrds.sh:
  112. - Added RRD_ARGS support. All created rrds have
  113. start=epoch. Incoming data from hosts may be from an earlier time
  114. than rrd creation now.
  115. mon2web/class_[io|if|mem|cpu].inc, index.php:
  116. - Rewrote argument representation of the graphs to be the same as
  117. how it is configured in the configuration files.
  118. mon2web/class_pf.inc, graph_pf.php:
  119. - Initial pf support.
  120. 01/09/2002 - Internal cosmetics - not released
  121. mon/mon.c:
  122. - mon packetsize is still limited by size of struct monpacket in
  123. data.h:79. All other limits have been removed.
  124. lib/data.c mon/monnet.c monmux/muxnet.c:
  125. - header structure is now safely transported across the network.
  126. lib/data.c
  127. - added streamtypes b(yte) and s(hort) in preparation for new
  128. streams.
  129. 31/08/2002 - 2.3
  130. Makefiles, mon/mon.c:
  131. - Environment variable KVM will enable the building of a setgid
  132. kmem version of the monitor. If this environment variable is not
  133. present, a non priviledged monitor will be built. (Note that all
  134. kvm dependant modules will fail during operation)
  135. After today's changes, only the io probe needs kvm.
  136. mon/if.c:
  137. - obtain ifdata as per h1kari's suggestion.
  138. mon/pf.c:
  139. - global naming in sync with other probes
  140. - repeated initialisation would eat up fds
  141. Jan Sipke van der Veen
  142. - version number inconcistencies (main pkg/syslog)
  143. Daniel Hartmeier
  144. - shmat usage in monmux/share.c != 64 bit safe
  145. - some cpp macros missed precendence parenthesis
  146. 29/08/2002 - 2.2
  147. Merged contributions by Daniel Hartmeier:
  148. - cpu probe had a nasty va_arg bug that only showed up on
  149. big-endian machines.
  150. 29/08/2002 - 2.1
  151. Merged contributions by Daniel Hartmeier:
  152. - pf probe
  153. - changes to make mon compile on macppc and sparc64
  154. 28/08/2002 - released 2.0
  155. monitoring behaviour (mon) separated from storage/forwarding
  156. (monmux) and picture display (mon2web). Only mon has to run with
  157. kmem priviledges because of the if and io probes. Although the
  158. entire package was built with portability to other OpenBSD
  159. architectures in mind, it was never tested.
  160. ==== unreleased ====
  161. 25/07/2002 - rewrite stringptr functions in monmux to snprintf ones
  162. - package it for openbsd
  163. - added a crc32 algorithm in netmon and netmux
  164. - added DEBUG handling in Makefiles
  165. - removed a bug in monmux that made it reprocess already processed data.
  166. 22/06/2002 - added shared code, upgraded networking code
  167. 04/04/2002 - changed mon/monmux.conf format
  168. written manual pages
  169. look at mon/cpu.c/percentages, give appropriate people credits.
  170. 01/04/2002 - changed all memsets into bzero
  171. all output messages have the same format now
  172. write pids in /var/run
  173. SIGHUP = reload configuration
  174. 31/03/2002 - cleaned up source
  175. added error reporting routines.
  176. 29/03/2002 - mon and monmux no use monpacket to communicate with each
  177. other. This format defines: version, lenght and crc of the traffic
  178. exchanged.
  179. mon no longer connects. monmux and mon can be started and stopped
  180. independently.
  181. monmux now checks if incoming traffic is allowed from a certain host.
  182. added rrd write support to monmux
  183. made c_monrrds.sh determine what files to build from environment
  184. got mon2web up to date with mon1. changed interface layout to
  185. have output as a negative area - i'm not finished with this.
  186. 22/03/2002 - Added get/set preamble, still tinkering with those s(u)(n)pack
  187. functions. Added one that translates it into text.
  188. 06/01/2002 - Removed init and get functions from the monlib. (init functions
  189. were also required in non-mon applications, not like it is
  190. supposed to be :)
  191. Next step is to rewrite the get functions into using the pack
  192. function.
  193. 05/01/2002 - Wrote spack and sunpack; endianess agnostic values to bytestream
  194. (and back) functions. The packet format has almost been defined
  195. now.
  196. 24/11/2001 - Rewrote lib to KNF, OpCodes removed
  197. 03/11/2001 - Added datatypes and rewrote readconf to use SLISTs.
  198. 01/10/2001 - Mon configuration is read from a mon.conf.
  199. 29/09/2001 - Lexer had trouble dealing with ip-addresses. Cleaned up the number
  200. parsing code and removed a second comment reader.
  201. $Id: CHANGELOG,v 1.21 2003/10/12 17:26:04 dijkstra Exp $