CHANGELOG 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. 19/12/2006 - 2.73
  2. - symux stops reporting rrd errors after 5 messages to counter logspam
  3. (Henning Brauer)
  4. - NetBSD compiles on 2.1 after addition of rrd.h location in
  5. NetBSD/Makefile.inc
  6. - FreeBSD/platform.h now also includes sys/socket.h and sys/dkstat.h, which
  7. makes the FreeBSD probes compile on 4/5/6.
  8. - FreeBSD/sm_pf and OpenBSD/sm_pf were broken when pf was not available
  9. (Ulrich Spörlein)
  10. - c_smrrds.sh now accepts filenames, not descriptions. Intended use is now
  11. c_smrrds.sh `symux -l`.
  12. - symux -l lists rrd files in active configuration.
  13. - symon/symon.c now deals correctly with ntp drift and sleeps
  14. longer. The previous version did not sleep long enough, which could
  15. result in both the alarm and end of sleep issueing a measurement
  16. where only one was due.
  17. - Library deps now split between symon and symux. Not all libraries are
  18. needed on a host if only symon/symux is compiled.
  19. - OpenBSD/Makefile.inc now includes fontconfig library needed for
  20. gd > 2.0.33. This breaks symux compilation for OpenBSD < 3.9.
  21. - OpenBSD/sm_cpu is smp aware
  22. - OpenBSD/sm_mbuf needs errno
  23. - symuxnet.c now allows clients to connect in Linux
  24. - Linux/sm_io added
  25. - FreeBSD/sm_mem fix for swap in 6/5/4 (Clive Lin)
  26. - FreeBSD/sm_io updated to reflect devstats api change
  27. 23/10/2005 - 2.72
  28. - probes use a new "api" that allows per probe storage of
  29. precomputed data
  30. - Marc Balmer donated the df probe
  31. - Harm Schotanus donated mem probe for linux that works on 2.4/2.6
  32. - OpenBSD/sm_if.c no longer uses netns (Mitja Muzenic)
  33. - symux/share.c now uses a ringbuffer to distribute symon packets to
  34. connected tcp clients. Clients that can not keep up with the datarate are
  35. still killed, but have a bit more time to catch up.
  36. - Ulrich Spörlein updated proc probe for FreeBSD-current.
  37. - sm_mem for FreeBSD did not clear swap stats between calls (J. Martin
  38. Petersen)
  39. - sm_sensor: sensor support was detected on OpenBSD, but did not get
  40. configured (Eric Dillenseger)
  41. 19/03/2005 - 2.71
  42. - Ulrich Spörlein updated mem probe for FreeBSD-current and removed some
  43. bugs from FreeBSD/conf.sh.
  44. - J. Martin Petersen contributed the FreeBSD io probe and a new probe called
  45. pfq that can monitor pf altq queues on Free and OpenBSD.
  46. 22/02/2005 - 2.70
  47. - Ulrich Spörlein updated the FreeBSD proc and mem probes, found a bug in
  48. the mem probe for OpenBSD and helped extend the shell config files for
  49. FreeBSD.
  50. - Linux/Makefile.inc TSORT should be cat not echo
  51. 16/02/2005 - 2.69
  52. - inet6 support works again (Eric from Catastrophe.net)
  53. 14/01/2005 - 2.68
  54. - NetBSD/sm_debug.c now has proper sysctl mib values
  55. - if and pf probes for FreeBSD 5.3 (Fredrik Söderblom)
  56. - mbuf interface change for FreeBSD 5.3 (Stefan T. Peters)
  57. - Spelling errors in INSTALL/symon.8/symux.8 (Jan Sepp)
  58. - platform/*BSD/sm_proc transferred cpucpt as uint16 instead of double
  59. (Jamie Herre)
  60. - states_entries is a GAUGE, not a ABSOLUTE (Lars Hansson, Marco Pfatschbacher)
  61. - NetBSD/plaform.h -> platform.h (Joel Andersson)
  62. - tsort and lorder are not needed on Linux. (Mark Enzinas)
  63. 09/08/2004 - 2.67
  64. - Matthew Gream contributed the port and probes to NetBSD and FreeBSD.
  65. Probes for FreeBSD: cpu, debug, mbuf, mem and proc. Probes for NetBSD:
  66. cpu, debug, if, io, mbuf, proc and sensor.
  67. - Added initial support for Linux: cpu and if.
  68. - Textual: INSTALL (Hiddo Hut)
  69. - Removed net_iso from symon.c (Hans Kremers)
  70. - Time since last update gets checked in symon.c to ensure correct
  71. operation with ntp
  72. 05/06/2004 - 2.66
  73. - arguments in network streams are now bound to 15 characters. symon
  74. will use more characters if specified in monitoring, but will only
  75. send the first 15 over the network. (Michael)
  76. - Textual: symux.8 and c_smrrds.sh agree on stream names.
  77. (Okan Demirmen)
  78. 29/02/2004 - 2.65
  79. - removed erroneous strlen in lex.c (Daniel Hartmeier)
  80. - added better socket error reporting (Daniel Polak)
  81. 27/02/2004 - 2.64
  82. - Added new disk structure. symon has a single notion of "io" - the
  83. new or the old depending on the machine it was built on. symux
  84. deals with legacy streams and knows about "io1" (upto 3.4)
  85. and "io" (3.5+). symux will accept legacy symons.
  86. - c_smrrds.sh complains if files cannot be built. (Daniel Polak)
  87. - symon no longer attempts reloading the configuration file when
  88. privsep.
  89. - Textual: INSTALL (Jan Sipke van der Veen), error texts in code
  90. (Stephen Tesch)
  91. 20/12/2003 - 2.63
  92. - removed large char arrays on the stack that broke name resolution
  93. - symon(8) now chroots and drop priviledges to user "_symon" (Henning
  94. Brauer)
  95. - added support for adjusting symon(8) monitoring interval (Henning
  96. Brauer)
  97. - removed typos and better starter configuration (Franciszek Holop)
  98. - port: MESSAGEs were incorrect (Soeren Thing Andersen), PLIST
  99. incomplete (Henning Brauer), HOMEPAGE in Makefile was off (Robert
  100. Winder)
  101. 12/10/2003 - 2.62
  102. - removed errors in c_smrrds.sh (Henning Brauer)
  103. - detecting sensor support was broken (Nick Forbes)
  104. 03/10/2003 - 2.61
  105. - added sensor probe
  106. - removed symon2web from base source package. symon2web (or the new
  107. syweb package) can be downloaded from the main website.
  108. - symux churnbuffer calculation now deals with ipv6 hostnames too
  109. - symux now allows file-less streams to be accepted
  110. - removed bug in display of incoming client connections on symux
  111. - symon uses group probes only for configured streams
  112. - c_config.sh was not included in the PLIST for the symon package
  113. (Andrew Dalgleish)
  114. 23/03/2003 - 2.60
  115. - sm_io was broken on sparc64
  116. - ntohq functions were not detected for big endian machines
  117. - c_config.sh broke on nfs mounts and pfsync
  118. All: thanks to Henning Brauer
  119. 26/02/2003 - 2.59
  120. - mbuf probe (Daniel Hartmeier; depends on 3.2)
  121. - example configuration is now installed in to symon/examples +
  122. better conflicts in port's PLIST (Christian Weisgerber)
  123. 24/01/2003 - 2.58
  124. Gustavo Chamone helped find a rare bug in symon/sm_io.c. strsep()
  125. would clobber stream information and make the first stream in the
  126. configuration file disappear.
  127. Daniel Hartmeier patched symon/sm_pf.c to deal with changes pf. His
  128. patch should also work for previous versions of pf.
  129. 10/01/2003 - 2.57
  130. Christian Weisgerber reported that netinet/ip_ipsp.h already defines
  131. htonq - fixed. Will Wainwright reported 1) a small bug in
  132. test_config.php - fixed, 2) that I left out some files
  133. (class_proc.inc and class_debug.inc) from the PLIST files.
  134. 29/12/2002 - 2.56
  135. Added proc and debug symon2web frontends. Debug has limited
  136. useability, you are better off defining one for yourself.
  137. 14/12/2002 -
  138. Added the proc module. This can be used to retrieve accumulated
  139. information about processes with the same name. A proc(httpd)
  140. statement in symon.conf, for instance, will result in the reporting
  141. of the number of processes called "httpd" and the amounts of cpu and
  142. memory that they take.
  143. Added em device to c_smrrds.sh - thanks to Jung. Fixed typo in
  144. SymuxClient.pm - thanks Tobias Gresch. c_config.sh did not deal with
  145. type mfs devices - thanks Dom De Vitto.
  146. 29/11/2002 - 2.55
  147. Markus Friedl reported that unresolvable ip addresses cannot be used
  148. in the configuration file - fixed.
  149. Overhauled the networking code. Everything is now ip6 aware. This
  150. does mean that the ':' is no longer a keyword in the lexer;
  151. i.e. 'host:port' statements should now be written as 'host
  152. port' or 'host "port" port'.
  153. Added the debug module. This can be used to retrieve debug0
  154. ... debug19 variables from the kernel.
  155. 08/11/2002 - 2.54
  156. Added a perl module that allows ppl to connect to symux and do
  157. something with the measurements as they come in. (I plan to drive an
  158. LCD using this, but it could also be used to get, say, daily
  159. bandwidth usage)
  160. Clients of symux would not sleep after they had read and relayed data
  161. symux gave to them. This could lead to one child eating up multiple
  162. 'semaphore slots' and starvation in other clients - fixed.
  163. 25/10/2002 - 2.53
  164. Henning Brauer suggested a datadir statement for symux configuration
  165. - added.
  166. Henning also reported that c_smrrds.sh cannot create vlan10 and
  167. up. c_smrrds.sh now has a special case for pseudo-interfaces (bridge,
  168. enc, faith, gif, ppp, sppp, strip, tun, vlan)
  169. Nick Nauwelaerts helped improve dependency definitions in the port
  170. Makefile.
  171. 18/10/2002 - 2.52
  172. Julien Touche reported that symon/symux do not report initial cfg
  173. errors on the commandline - fixed.
  174. Reinhard Sammer, Julien and Henning Brauer all noticed that the php
  175. code needed globals - fixed. Passing by reference at call time
  176. resulted in php warnings - fixed.
  177. Henning thought it was nice to see a single machine at a time. Julien
  178. wanted clickable magnification for individual graphs. Both options
  179. can now be configured in datasources.inc.
  180. Resolved a bug reported by Vincent Kessler (who also provided the fix
  181. - cheers mate) in the rrdupdate call in symux - optind needs to be
  182. cleared ahead of the getopt call in rrdupdate.
  183. The Makefile.inc no longer overwrites CFLAGS. Configuration
  184. directories are now taken from the environment as expected by the
  185. openbsd ports system. (Thanks to Nick Nauwelaerts for pointing this
  186. out)
  187. Installation of symon now also generates a default symon.conf file if
  188. the system does not already have one.
  189. Someone at www.deadly.org pointed out that symon is no longer
  190. compatible with OpenBSD 3.0 - removed claim from the website.
  191. Added -f file switch to symon.
  192. The lexer started parsing from character position 1 instead of 0.
  193. symux would bomb out after a hup - fixed.
  194. 14/09/2002 - 2.51
  195. Steve Shockley reported that the port Makefile did not install rrd
  196. tool. (Which is required for compilation of symux)
  197. 13/09/2002 - 2.5 - kvm gone, renamed mon to symon
  198. Rewrote io.c to obtain information via sysctl only. All kvm code is
  199. now gone.
  200. Renamed mon to symon, monmux to symux and mon2web to symon2web. I
  201. liked mon better, but that name is already taken.
  202. Cleaned up webpages to be XHTML 1.0.
  203. 10/09/2002 - 2.4
  204. Added some example pf graphs. This data is hard to plot, ideas are
  205. welcome. Added better port support.
  206. 09/09/2002 - Towards a better port makefile
  207. Reworked port Makefile. It now generates a number of packages that
  208. can be used to just install mon, monmux or mon2web. The KVM stuff has
  209. become a special flavor of the monitor package.
  210. 06/09/2002 - Cosmetics again
  211. monmux/c_monrrds.sh:
  212. - Added RRD_ARGS support. All created rrds have
  213. start=epoch. Incoming data from hosts may be from an earlier time
  214. than rrd creation now.
  215. mon2web/class_[io|if|mem|cpu].inc, index.php:
  216. - Rewrote argument representation of the graphs to be the same as
  217. how it is configured in the configuration files.
  218. mon2web/class_pf.inc, graph_pf.php:
  219. - Initial pf support.
  220. 01/09/2002 - Internal cosmetics - not released
  221. mon/mon.c:
  222. - mon packetsize is still limited by size of struct monpacket in
  223. data.h:79. All other limits have been removed.
  224. lib/data.c mon/monnet.c monmux/muxnet.c:
  225. - header structure is now safely transported across the network.
  226. lib/data.c
  227. - added streamtypes b(yte) and s(hort) in preparation for new
  228. streams.
  229. 31/08/2002 - 2.3
  230. Makefiles, mon/mon.c:
  231. - Environment variable KVM will enable the building of a setgid
  232. kmem version of the monitor. If this environment variable is not
  233. present, a non priviledged monitor will be built. (Note that all
  234. kvm dependant modules will fail during operation)
  235. After today's changes, only the io probe needs kvm.
  236. mon/if.c:
  237. - obtain ifdata as per h1kari's suggestion.
  238. mon/pf.c:
  239. - global naming in sync with other probes
  240. - repeated initialisation would eat up fds
  241. Jan Sipke van der Veen
  242. - version number inconcistencies (main pkg/syslog)
  243. Daniel Hartmeier
  244. - shmat usage in monmux/share.c != 64 bit safe
  245. - some cpp macros missed precendence parenthesis
  246. 29/08/2002 - 2.2
  247. Merged contributions by Daniel Hartmeier:
  248. - cpu probe had a nasty va_arg bug that only showed up on
  249. big-endian machines.
  250. 29/08/2002 - 2.1
  251. Merged contributions by Daniel Hartmeier:
  252. - pf probe
  253. - changes to make mon compile on macppc and sparc64
  254. 28/08/2002 - released 2.0
  255. monitoring behaviour (mon) separated from storage/forwarding
  256. (monmux) and picture display (mon2web). Only mon has to run with
  257. kmem priviledges because of the if and io probes. Although the
  258. entire package was built with portability to other OpenBSD
  259. architectures in mind, it was never tested.
  260. ==== unreleased ====
  261. 25/07/2002 - rewrite stringptr functions in monmux to snprintf ones
  262. - package it for openbsd
  263. - added a crc32 algorithm in netmon and netmux
  264. - added DEBUG handling in Makefiles
  265. - removed a bug in monmux that made it reprocess already processed data.
  266. 22/06/2002 - added shared code, upgraded networking code
  267. 04/04/2002 - changed mon/monmux.conf format
  268. written manual pages
  269. look at mon/cpu.c/percentages, give appropriate people credits.
  270. 01/04/2002 - changed all memsets into bzero
  271. all output messages have the same format now
  272. write pids in /var/run
  273. SIGHUP = reload configuration
  274. 31/03/2002 - cleaned up source
  275. added error reporting routines.
  276. 29/03/2002 - mon and monmux no use monpacket to communicate with each
  277. other. This format defines: version, lenght and crc of the traffic
  278. exchanged.
  279. mon no longer connects. monmux and mon can be started and stopped
  280. independently.
  281. monmux now checks if incoming traffic is allowed from a certain host.
  282. added rrd write support to monmux
  283. made c_monrrds.sh determine what files to build from environment
  284. got mon2web up to date with mon1. changed interface layout to
  285. have output as a negative area - i'm not finished with this.
  286. 22/03/2002 - Added get/set preamble, still tinkering with those s(u)(n)pack
  287. functions. Added one that translates it into text.
  288. 06/01/2002 - Removed init and get functions from the monlib. (init functions
  289. were also required in non-mon applications, not like it is
  290. supposed to be :)
  291. Next step is to rewrite the get functions into using the pack
  292. function.
  293. 05/01/2002 - Wrote spack and sunpack; endianess agnostic values to bytestream
  294. (and back) functions. The packet format has almost been defined
  295. now.
  296. 24/11/2001 - Rewrote lib to KNF, OpCodes removed
  297. 03/11/2001 - Added datatypes and rewrote readconf to use SLISTs.
  298. 01/10/2001 - Mon configuration is read from a mon.conf.
  299. 29/09/2001 - Lexer had trouble dealing with ip-addresses. Cleaned up the number
  300. parsing code and removed a second comment reader.
  301. $Id: CHANGELOG,v 1.55 2006/12/19 22:31:38 dijkstra Exp $