CHANGELOG 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. 21/07/2016 - 2.88
  2. - platform/Linux/sm_if.c more robust interface finding (Niels Koster)
  3. 24/10/2014 - 2.87
  4. - platform/FreeBSD/sm_cpu.c updated to support smp
  5. - platform/Linux/sm_io.c read all disk info, not just first block
  6. - client/SymuxClient.pm removed documentation errors (Jeroen Roovers)
  7. - symon.8, mention that a windows symon client by Valeriy Leshchinskiy is
  8. available on https://github.com/ValHazelwood/SymonClient
  9. - symux/symux.8 counter name fixes (Dennis Lindahl)
  10. - symon/c_config.sh updated. # cpus are now detected + more Linux mount
  11. types supported.
  12. 05/02/2013 - 2.86
  13. - platform/OpenBSD/sm_proc.c updated to new kinfo_proc interface
  14. - platform/OpenBSD/sm_io.c hw.disknames was parsed wrong for devices with
  15. no uuid (Raphaël Berbain)
  16. - platform/FreeBSD/sm_smart.c updated to also support atacam (Alexander
  17. Sheiko)
  18. 18/02/2012 - 2.85
  19. - lib/diskname rewrite -- return possible disknames for Linux and FreeBSD
  20. based on a number of predefined path patterns
  21. - platform/Linux allow /dev/mapper disknames (Edho Arief)
  22. 14/01/2012 - 2.84
  23. - platform/Linux/disk probes now handles '/' in arguments (Bostjan Skufca)
  24. - platform/FreeBSD/disk probes now allow args not in '/dev' (Edho Arief),
  25. and support diskname by ufs name, ufs id, gpt id.
  26. - platform/FreeBSD/sm_mem.c: sysctl call could overwrite swap count (Edho
  27. Arief)
  28. - platform/NetBSD/Makefile.inc: update linker flags for finding librrd in
  29. /usr/pkg
  30. 01/05/2011 - 2.83
  31. - Added flukso probe
  32. - platform/OpenBSD/sm_io.c updated to support uids (Stuart Henderson)
  33. - platform/Linux/sm_df.c checks if /etc/mtab could be openend (Lars Kotthoff)
  34. - platform/Linux: Support diskname by id, label, path or uuid for smart, io
  35. and df probes.
  36. 15/06/2010 - 2.82
  37. - platform/OpenBSD/sm_sensor.c define MAXSENSORSDEVICES (Stuart Henderson)
  38. 31/05/2010 - 2.81
  39. - symon: Allow multiple monitor statements with different intervals to the
  40. same mux. Retrieving smart info every 5 secs confuses some disks.
  41. - platform/Linux/sm_df.c now uses statvfs (Harm Schotanus)
  42. - Added load average probe (Lars Kotthoff)
  43. - Smart probe assumed that its ioctl cmd structure was not overwritten and
  44. did not check the return code correctly on NetBSD. (Tito Dal Canton)
  45. - platform/Linux/sm_smart.c: support for kernels 2.6.9 and friends that miss
  46. the required hdio structure.
  47. - c_smrrds.sh: Allow more than 10 cpus.
  48. - platform/OpenBSD/sm_proc.c now uses PROC2 sysctl (Stuart Henderson /
  49. Tasmanian Devil)
  50. - platform/OpenBSD/sm_sensor.c now uses the updated sensors api (Stuart
  51. Henderson / Tasmanian Devil).
  52. 23/11/2009 - 2.80
  53. - Removed all cvs ids, moved src control to git
  54. - Added initial sensor probe for Linux which reads directly from hwmon. Note
  55. that there is no conversion of the raw data to real voltage, temperature
  56. or rotations.
  57. - Added smart probe for NetBSD (Tito Dal Canton), Linux / FreeBSD / OpenBSD
  58. (me). Note that smart values sometimes need per drive/per model
  59. interpretation. Not all these probes have been tested thoroughly as they
  60. require physical boxes to be tested on.
  61. - Added libprobe; a library for code that is shared between probes,
  62. e.g. smart decoding and cpu percentages calculation.
  63. - platform/OpenBSD/sm_mem.c: more than 2^31 bytes of swap would overflow
  64. calculation (Marco Pfatschbacher)
  65. - client/SymuxClient.pm: typo fixed that clobbered total read/write
  66. (Masahiro Yamagishi)
  67. - client port now really optional in symon.conf
  68. - platform/OpenBSD/sm_mbuf.c: patch from openbsd ports following h2k8 mcpl
  69. changes (Stuart Henderson)
  70. 07/04/2008 - 2.79
  71. - Top makefile will not compile symux - and not need librrd - if SYMON_ONLY
  72. is set.
  73. - platform/*BSD/sm_mem: pages are now shifted up on int64 instead of
  74. int. (Volodymyr Kostyrko)
  75. - platform/FreeBSD/sm_mem: hw.physmem - free is now used as the real memory
  76. used value. This unbreaks the graphs for FreeBSD 6.3+. Note that real
  77. memory used in this way means all wired, active, inactive and cached
  78. memory, as well as gaps in the memory stats that are used by the kernel
  79. itself.
  80. - platform/Linux/Makefile.inc: removed easy override to TSORT/LORDER on
  81. Linux. (Volodymyr Kostyrko)
  82. - platform/Linux/Makefile.inc: more sensible defaults for owner, group and
  83. install directories.
  84. - platform/Linux/sm_io.c: count only read/write operations in io, not merged
  85. reads and writes. This way io/s show actuator movements, instead of
  86. movements + cache hits. (Yeb Havinga)
  87. - Updated INSTALL about chrooted timezone gotchas. (Cory Waddingham)
  88. - Added a cpuiow probe that counts iowait ticks on Linux. (Yeb Havinga)
  89. - platform/Linux/sm_cpu now also parses /proc/stat without steal entry.
  90. 06/01/2008 - 2.78
  91. - lib/sylimits.h: DFNAMESIZE bumped from 16 to 64 chars
  92. (Mahlon E. Smith)
  93. - if and mem probes upgraded to report in u_int64_t values. symux will
  94. accept reports from older symons that use the old u_int32_t
  95. format. The old if and mem rrd files need no adjustments to accept
  96. the new data.
  97. - c_smrrds.sh now specifies the start time at graph creation in such a
  98. way that it can be used by both rrdtool 1.0.x and rrdtool 1.2.x.
  99. 29/11/2007 - 2.77
  100. - symon/symux -t can now be used to check configuration files before
  101. running in anger.
  102. - symon now also calculates maximum message size; with symux using
  103. twice the calculated value to ensure that configuration errors
  104. between sy[mon|mux].conf are detected in the logs. Both enforce
  105. maximum message = sizeof(udp payload).
  106. - Martin van der Werff donated the Linux/sm_df probe.
  107. - symux/c_smrrds.sh/syweb now all think sensor probes are called
  108. sensor_*. (Daniel Spizak, Evgeniy Sudyr)
  109. - pfq probes must be specified as pfq(interface/queue) in symon and are
  110. treated as pfq_interface_queue.rrd by symux.
  111. - platform/Linux/sm_mem modified to better reflect OpenBSD's idea of
  112. the vm_meter stats.
  113. 05/07/2007 - 2.76
  114. - symux/readconf.c resolve from host, but discard result. (Henning
  115. Brauer)
  116. - symux/symux.c -f used strncpy wrong and broke when using gcc4
  117. (Mechiel Lukkien)
  118. - platform/Linux/sm_cpu now uses iowait + hardirq + softirq + steal as
  119. its cpu "interrupt". My feeling is that this is the most accurate
  120. representation of what the values mean for the *BSDs.
  121. - platform/NetBSD/sm_io uses new iostat_sysctl of NetBSD4
  122. - platform/NetBSD/sm_pfq uses NetBSD3/4 altq stat names.
  123. - symux/c_smrrds.sh now searches for rrdtool and symux in {$RRDTOOL,
  124. $SYMUX}, $PATH and in the installation dirs. (Benoit Garcia)
  125. - platform/OpenBSD/sm_if removed obselete netipx includes
  126. (Christian Weisgerber)
  127. - Daemon needs to be able to bind /dev/null - drop privileges after
  128. daemon call (Markus Friedl).
  129. - data.c/free_muxlist closed fd 0 at HUP. This makes symux unresponsive
  130. on OpenBSD and makes it stop on FreeBSD. (Marco Pfatschbacher).
  131. - platform/OpenBSD/sm_cpu fixed to call CPTIME2 only for machines with
  132. more than one cpu. (Henning Brauer)
  133. 13/02/2007 - 2.75
  134. - OpenBSD sensors missed includes (Constantine A. Murenin)
  135. - NetBSD now checks if pf is installed (Jean-Yves Moulin)
  136. 11/02/2007 - 2.74
  137. - symon can be told what local interface to send data from (Henning
  138. Brauer)
  139. - removed typos in client/SymuxClient.pm (Sandeep Kr Sangwan)
  140. - OpenBSD sm_sensor upgrade to sensor_dev (Constantine A. Murenin)
  141. - NetBSD can use OpenBSD sm_pf, sm_mem and sm_pfq with little
  142. modifications (Jean-Yves Moulin)
  143. - symon network protocol version bumped to allow stream arguments upto
  144. 63 characters.
  145. 19/12/2006 - 2.73
  146. - symux stops reporting rrd errors after 5 messages to counter logspam
  147. (Henning Brauer)
  148. - NetBSD compiles on 2.1 after addition of rrd.h location in
  149. NetBSD/Makefile.inc
  150. - FreeBSD/platform.h now also includes sys/socket.h and sys/dkstat.h,
  151. which makes the FreeBSD probes compile on 4/5/6.
  152. - FreeBSD/sm_pf and OpenBSD/sm_pf were broken when pf was not available
  153. (Ulrich Spörlein)
  154. - c_smrrds.sh now accepts filenames, not descriptions. Intended use is
  155. now c_smrrds.sh `symux -l`.
  156. - symux -l lists rrd files in active configuration.
  157. - symon/symon.c now deals correctly with ntp drift and sleeps
  158. longer. The previous version did not sleep long enough, which could
  159. result in both the alarm and end of sleep issueing a measurement
  160. where only one was due.
  161. - Library deps now split between symon and symux. Not all libraries are
  162. needed on a host if only symon/symux is compiled.
  163. - OpenBSD/Makefile.inc now includes fontconfig library needed for gd >
  164. 2.0.33. This breaks symux compilation for OpenBSD < 3.9.
  165. - OpenBSD/sm_cpu is smp aware
  166. - OpenBSD/sm_mbuf needs errno
  167. - symuxnet.c now allows clients to connect in Linux
  168. - Linux/sm_io added
  169. - FreeBSD/sm_mem fix for swap in 6/5/4 (Clive Lin)
  170. - FreeBSD/sm_io updated to reflect devstats api change
  171. 23/10/2005 - 2.72
  172. - probes use a new "api" that allows per probe storage of
  173. precomputed data
  174. - Marc Balmer donated the df probe
  175. - Harm Schotanus donated mem probe for linux that works on 2.4/2.6
  176. - OpenBSD/sm_if.c no longer uses netns (Mitja Muzenic)
  177. - symux/share.c now uses a ringbuffer to distribute symon packets to
  178. connected tcp clients. Clients that can not keep up with the datarate
  179. are still killed, but have a bit more time to catch up.
  180. - Ulrich Spörlein updated proc probe for FreeBSD-current.
  181. - sm_mem for FreeBSD did not clear swap stats between calls (J. Martin
  182. Petersen)
  183. - sm_sensor: sensor support was detected on OpenBSD, but did not get
  184. configured (Eric Dillenseger)
  185. 19/03/2005 - 2.71
  186. - Ulrich Spörlein updated mem probe for FreeBSD-current and removed
  187. some bugs from FreeBSD/conf.sh.
  188. - J. Martin Petersen contributed the FreeBSD io probe and a new probe
  189. called pfq that can monitor pf altq queues on Free and OpenBSD.
  190. 22/02/2005 - 2.70
  191. - Ulrich Spörlein updated the FreeBSD proc and mem probes, found a bug
  192. in the mem probe for OpenBSD and helped extend the shell config files
  193. for FreeBSD.
  194. - Linux/Makefile.inc TSORT should be cat not echo
  195. 16/02/2005 - 2.69
  196. - inet6 support works again (Eric from Catastrophe.net)
  197. 14/01/2005 - 2.68
  198. - NetBSD/sm_debug.c now has proper sysctl mib values
  199. - if and pf probes for FreeBSD 5.3 (Fredrik Söderblom)
  200. - mbuf interface change for FreeBSD 5.3 (Stefan T. Peters)
  201. - Spelling errors in INSTALL/symon.8/symux.8 (Jan Sepp)
  202. - platform/*BSD/sm_proc transferred cpucpt as uint16 instead of double
  203. (Jamie Herre)
  204. - states_entries is a GAUGE, not a ABSOLUTE (Lars Hansson, Marco
  205. Pfatschbacher)
  206. - NetBSD/plaform.h -> platform.h (Joel Andersson)
  207. - tsort and lorder are not needed on Linux. (Mark Enzinas)
  208. 09/08/2004 - 2.67
  209. - Matthew Gream contributed the port and probes to NetBSD and FreeBSD.
  210. Probes for FreeBSD: cpu, debug, mbuf, mem and proc. Probes for
  211. NetBSD: cpu, debug, if, io, mbuf, proc and sensor.
  212. - Added initial support for Linux: cpu and if.
  213. - Removed net_iso from symon.c (Hans Kremers)
  214. - Time since last update gets checked in symon.c to ensure correct
  215. operation with ntp
  216. 05/06/2004 - 2.66
  217. - arguments in network streams are now bound to 15 characters. symon
  218. will use more characters if specified in monitoring, but will only
  219. send the first 15 over the network. (Michael)
  220. - Textual: symux.8 and c_smrrds.sh agree on stream names. (Okan
  221. Demirmen)
  222. 29/02/2004 - 2.65
  223. - removed erroneous strlen in lex.c (Daniel Hartmeier)
  224. - added better socket error reporting (Daniel Polak)
  225. 27/02/2004 - 2.64
  226. - Added new disk structure. symon has a single notion of "io" - the new
  227. or the old depending on the machine it was built on. symux deals with
  228. legacy streams and knows about "io1" (upto 3.4) and "io"
  229. (3.5+). symux will accept legacy symons.
  230. - c_smrrds.sh complains if files cannot be built. (Daniel Polak)
  231. - symon no longer attempts reloading the configuration file when
  232. privsep.
  233. - Textual: INSTALL (Jan Sipke van der Veen), error texts in code
  234. (Stephen Tesch)
  235. 20/12/2003 - 2.63
  236. - removed large char arrays on the stack that broke name resolution
  237. - symon(8) now chroots and drop priviledges to user "_symon" (Henning
  238. Brauer)
  239. - added support for adjusting symon(8) monitoring interval (Henning
  240. Brauer)
  241. - removed typos and better starter configuration (Franciszek Holop)
  242. - port: MESSAGEs were incorrect (Soeren Thing Andersen), PLIST
  243. incomplete (Henning Brauer), HOMEPAGE in Makefile was off (Robert
  244. Winder)
  245. 12/10/2003 - 2.62
  246. - removed errors in c_smrrds.sh (Henning Brauer)
  247. - detecting sensor support was broken (Nick Forbes)
  248. 03/10/2003 - 2.61
  249. - added sensor probe
  250. - removed symon2web from base source package. symon2web (or the new
  251. syweb package) can be downloaded from the main website.
  252. - symux churnbuffer calculation now deals with ipv6 hostnames too
  253. - symux now allows file-less streams to be accepted
  254. - removed bug in display of incoming client connections on symux
  255. - symon uses group probes only for configured streams
  256. - c_config.sh was not included in the PLIST for the symon package
  257. (Andrew Dalgleish)
  258. 23/03/2003 - 2.60
  259. - sm_io was broken on sparc64
  260. - ntohq functions were not detected for big endian machines
  261. - c_config.sh broke on nfs mounts and pfsync
  262. All: thanks to Henning Brauer
  263. 26/02/2003 - 2.59
  264. - mbuf probe (Daniel Hartmeier; depends on 3.2)
  265. - example configuration is now installed in to symon/examples +
  266. better conflicts in port's PLIST (Christian Weisgerber)
  267. 24/01/2003 - 2.58
  268. Gustavo Chamone helped find a rare bug in symon/sm_io.c. strsep()
  269. would clobber stream information and make the first stream in the
  270. configuration file disappear.
  271. Daniel Hartmeier patched symon/sm_pf.c to deal with changes pf. His
  272. patch should also work for previous versions of pf.
  273. 10/01/2003 - 2.57
  274. Christian Weisgerber reported that netinet/ip_ipsp.h already defines
  275. htonq - fixed. Will Wainwright reported 1) a small bug in
  276. test_config.php - fixed, 2) that I left out some files
  277. (class_proc.inc and class_debug.inc) from the PLIST files.
  278. 29/12/2002 - 2.56
  279. Added proc and debug symon2web frontends. Debug has limited
  280. useability, you are better off defining one for yourself.
  281. 14/12/2002 -
  282. Added the proc module. This can be used to retrieve accumulated
  283. information about processes with the same name. A proc(httpd)
  284. statement in symon.conf, for instance, will result in the reporting
  285. of the number of processes called "httpd" and the amounts of cpu and
  286. memory that they take.
  287. Added em device to c_smrrds.sh - thanks to Jung. Fixed typo in
  288. SymuxClient.pm - thanks Tobias Gresch. c_config.sh did not deal with
  289. type mfs devices - thanks Dom De Vitto.
  290. 29/11/2002 - 2.55
  291. Markus Friedl reported that unresolvable ip addresses cannot be used
  292. in the configuration file - fixed.
  293. Overhauled the networking code. Everything is now ip6 aware. This
  294. does mean that the ':' is no longer a keyword in the lexer;
  295. i.e. 'host:port' statements should now be written as 'host
  296. port' or 'host "port" port'.
  297. Added the debug module. This can be used to retrieve debug0
  298. ... debug19 variables from the kernel.
  299. 08/11/2002 - 2.54
  300. Added a perl module that allows ppl to connect to symux and do
  301. something with the measurements as they come in. (I plan to drive an
  302. LCD using this, but it could also be used to get, say, daily
  303. bandwidth usage)
  304. Clients of symux would not sleep after they had read and relayed data
  305. symux gave to them. This could lead to one child eating up multiple
  306. 'semaphore slots' and starvation in other clients - fixed.
  307. 25/10/2002 - 2.53
  308. Henning Brauer suggested a datadir statement for symux configuration
  309. - added.
  310. Henning also reported that c_smrrds.sh cannot create vlan10 and
  311. up. c_smrrds.sh now has a special case for pseudo-interfaces (bridge,
  312. enc, faith, gif, ppp, sppp, strip, tun, vlan)
  313. Nick Nauwelaerts helped improve dependency definitions in the port
  314. Makefile.
  315. 18/10/2002 - 2.52
  316. Julien Touche reported that symon/symux do not report initial cfg
  317. errors on the commandline - fixed.
  318. Reinhard Sammer, Julien and Henning Brauer all noticed that the php
  319. code needed globals - fixed. Passing by reference at call time
  320. resulted in php warnings - fixed.
  321. Henning thought it was nice to see a single machine at a time. Julien
  322. wanted clickable magnification for individual graphs. Both options
  323. can now be configured in datasources.inc.
  324. Resolved a bug reported by Vincent Kessler (who also provided the fix
  325. - cheers mate) in the rrdupdate call in symux - optind needs to be
  326. cleared ahead of the getopt call in rrdupdate.
  327. The Makefile.inc no longer overwrites CFLAGS. Configuration
  328. directories are now taken from the environment as expected by the
  329. openbsd ports system. (Thanks to Nick Nauwelaerts for pointing this
  330. out)
  331. Installation of symon now also generates a default symon.conf file if
  332. the system does not already have one.
  333. Someone at www.deadly.org pointed out that symon is no longer
  334. compatible with OpenBSD 3.0 - removed claim from the website.
  335. Added -f file switch to symon.
  336. The lexer started parsing from character position 1 instead of 0.
  337. symux would bomb out after a hup - fixed.
  338. 14/09/2002 - 2.51
  339. Steve Shockley reported that the port Makefile did not install rrd
  340. tool. (Which is required for compilation of symux)
  341. 13/09/2002 - 2.5 - kvm gone, renamed mon to symon
  342. Rewrote io.c to obtain information via sysctl only. All kvm code is
  343. now gone.
  344. Renamed mon to symon, monmux to symux and mon2web to symon2web. I
  345. liked mon better, but that name is already taken.
  346. Cleaned up webpages to be XHTML 1.0.
  347. 10/09/2002 - 2.4
  348. Added some example pf graphs. This data is hard to plot, ideas are
  349. welcome. Added better port support.
  350. 09/09/2002 - Towards a better port makefile
  351. Reworked port Makefile. It now generates a number of packages that
  352. can be used to just install mon, monmux or mon2web. The KVM stuff has
  353. become a special flavor of the monitor package.
  354. 06/09/2002 - Cosmetics again
  355. monmux/c_monrrds.sh:
  356. - Added RRD_ARGS support. All created rrds have
  357. start=epoch. Incoming data from hosts may be from an earlier time
  358. than rrd creation now.
  359. mon2web/class_[io|if|mem|cpu].inc, index.php:
  360. - Rewrote argument representation of the graphs to be the same as
  361. how it is configured in the configuration files.
  362. mon2web/class_pf.inc, graph_pf.php:
  363. - Initial pf support.
  364. 01/09/2002 - Internal cosmetics - not released
  365. mon/mon.c:
  366. - mon packetsize is still limited by size of struct monpacket in
  367. data.h:79. All other limits have been removed.
  368. lib/data.c mon/monnet.c monmux/muxnet.c:
  369. - header structure is now safely transported across the network.
  370. lib/data.c
  371. - added streamtypes b(yte) and s(hort) in preparation for new
  372. streams.
  373. 31/08/2002 - 2.3
  374. Makefiles, mon/mon.c:
  375. - Environment variable KVM will enable the building of a setgid
  376. kmem version of the monitor. If this environment variable is not
  377. present, a non priviledged monitor will be built. (Note that all
  378. kvm dependant modules will fail during operation)
  379. After today's changes, only the io probe needs kvm.
  380. mon/if.c:
  381. - obtain ifdata as per h1kari's suggestion.
  382. mon/pf.c:
  383. - global naming in sync with other probes
  384. - repeated initialisation would eat up fds
  385. Jan Sipke van der Veen
  386. - version number inconcistencies (main pkg/syslog)
  387. Daniel Hartmeier
  388. - shmat usage in monmux/share.c != 64 bit safe
  389. - some cpp macros missed precendence parenthesis
  390. 29/08/2002 - 2.2
  391. Merged contributions by Daniel Hartmeier:
  392. - cpu probe had a nasty va_arg bug that only showed up on
  393. big-endian machines.
  394. 29/08/2002 - 2.1
  395. Merged contributions by Daniel Hartmeier:
  396. - pf probe
  397. - changes to make mon compile on macppc and sparc64
  398. 28/08/2002 - released 2.0
  399. monitoring behaviour (mon) separated from storage/forwarding
  400. (monmux) and picture display (mon2web). Only mon has to run with
  401. kmem priviledges because of the if and io probes. Although the
  402. entire package was built with portability to other OpenBSD
  403. architectures in mind, it was never tested.
  404. ==== unreleased ====
  405. 25/07/2002 - rewrite stringptr functions in monmux to snprintf ones
  406. - package it for openbsd
  407. - added a crc32 algorithm in netmon and netmux
  408. - added DEBUG handling in Makefiles
  409. - removed a bug in monmux that made it reprocess already processed data.
  410. 22/06/2002 - added shared code, upgraded networking code
  411. 04/04/2002 - changed mon/monmux.conf format
  412. written manual pages
  413. look at mon/cpu.c/percentages, give appropriate people credits.
  414. 01/04/2002 - changed all memsets into bzero
  415. all output messages have the same format now
  416. write pids in /var/run
  417. SIGHUP = reload configuration
  418. 31/03/2002 - cleaned up source
  419. added error reporting routines.
  420. 29/03/2002 - mon and monmux no use monpacket to communicate with each
  421. other. This format defines: version, lenght and crc of the traffic
  422. exchanged.
  423. mon no longer connects. monmux and mon can be started and stopped
  424. independently.
  425. monmux now checks if incoming traffic is allowed from a certain host.
  426. added rrd write support to monmux
  427. made c_monrrds.sh determine what files to build from environment
  428. got mon2web up to date with mon1. changed interface layout to
  429. have output as a negative area - i'm not finished with this.
  430. 22/03/2002 - Added get/set preamble, still tinkering with those s(u)(n)pack
  431. functions. Added one that translates it into text.
  432. 06/01/2002 - Removed init and get functions from the monlib. (init functions
  433. were also required in non-mon applications, not like it is
  434. supposed to be :)
  435. Next step is to rewrite the get functions into using the pack
  436. function.
  437. 05/01/2002 - Wrote spack and sunpack; endianess agnostic values to bytestream
  438. (and back) functions. The packet format has almost been defined
  439. now.
  440. 24/11/2001 - Rewrote lib to KNF, OpCodes removed
  441. 03/11/2001 - Added datatypes and rewrote readconf to use SLISTs.
  442. 01/10/2001 - Mon configuration is read from a mon.conf.
  443. 29/09/2001 - Lexer had trouble dealing with ip-addresses. Cleaned up the number
  444. parsing code and removed a second comment reader.