------------------------------------------------------------------- RELEASE NOTES ------------------------------------------------------------------- o public notes * internal notes ------------------------------------------------------------------- arlogd-0.1.8 -- Sun Jul 10 07:34:58 2016 o Nothing yet. ------------------------------------------------------------------- arlogd-0.1.7 -- Tue Mar 3 16:30:47 2015 o Added commandline option --version. o Always use /etc/init.d for stop/start-scripts ; /etc/init/ isn't used, even if it exists. o Fixed a memory leak. o On the loghost, a per-client prefix $pref can be configured ; logfiles go to $logdir/$pref$logfile ; various clients can have the same $pref. * Added Arena to find the leak ; it uses Devel::Gladiator. * Use do_line() instead of do_code and $code. ------------------------------------------------------------------- arlogd-0.1.6 -- Mon Dec 29 10:52:13 2014 o Changed config option 'allow_hosts' to (multiple) 'allow_host' lines, to allow a prefix per loghost. o Added a timeout for data-connections in arlogd-server, so idle connections are cleaned up ; config option 'recv_timeout'. o Added a timeout for socket-writes in arlogd-client, plus a config entry "send_timeout" ; default 60. o Added a timeout for loghost-connect in arlogd-client, plus a config entry "send_connect" ; default 5. * The mux is now either on a socket, or on a file ; on /dev/null if all else fails. * Added a proper class for thread buffers ; so threads can easily pipe data through share buffers. ------------------------------------------------------------------- arlogd-0.1.5 -- Sun Oct 12 15:16:22 2014 o Added command STATE ; it shows the state of the running daemon. Arlogd-server and arlogd-client now accept argument 'state' ; it sends command STATE to the running daemon and shows the result. o Clients now accept commands on port 2209, from localhost ; this is used to stop the daemon cleanly. o Config entry save_file is now save_dir ; in preparation of allowing multiple loghosts. o Added config entries 'user' and 'group' (default 'undef'). * Cleanup of arlogd-client ; sock/file-stuff is now in Arlogd.pm. * The implementation is done with generic (home-grown) Threads. ------------------------------------------------------------------- arlogd-0.1.4 -- Thu Sep 18 12:49:00 2014 o Command STOP now requires a secret, because any user on loghost could use STOP to stop the server. o Errors in option processing are now caught, and logged appropriately. o The init.d/scripts now echo the customary [OK], [FAILED] lines. o Added option -s (silent) ; used the init.d/scripts. Cleaned up log-level opts (-q, -v, -d). Added option -h (help) ; shows usage and default config. o Cleaned up logging & documentation. o Enlarged section on production. o The default install just installs the service ; it's not turned on. o Fixed LICENSE, because then umask(022) change in Proc::Daemon wasn't mentioned ; should be compliant now. * Added site to the repo. * Added log-levels. ------------------------------------------------------------------- arlogd-0.1.3 -- Sat Sep 6 19:44:07 2014 o The manual page now contains a section INSTALL with subsection 'try it'. o The default config file is now /etc/arlogd/conf (after arlogd.conf ; the default location for the rename_list is /etc/arlogd/renames. The default install creates /etc/arlogd/ and touches the default config-file and rename-list. o If/when a client gets disconnected (socket dies), it now tries to re-connect to the loghost. o Program arlogd-server can now do arbitrary renames on demand. Config entry 'rename_list' specifies the location of a rename-list, containing (src,dst)-pairs. Command RENAME reads the rename-list, and does the renaming. o In arlogd-server, there is now a 'response' pipe from the splitter to the server process. Results of commands that are handled by the splitter (like ROTATE, FIND), are passed back to the server. The server stores those results in a buffer, and sends the buffer to the client if/when the client socket is ready for writing. Unlike before, the server now waits for the splitter to finish the command ; also, the client may now wait for the result. o Config entry 'rotate' is now called 'log_names'. ------------------------------------------------------------------- arlogd-0.1.2 -- Sat Sep 5 09:11:38 2014 o Added an INSTALL file. o In Proc::Daemon, set umask(022) instead of umask (0), because the pid file had mode 666. o Added make(1) files arlogd-server.mk and arlogd-client.mk ; to facilitate installation ; installs the daemon in /usr/sbin, init.d/daemon in /etc/init.d/, and the manual in man/man8. o Make paths run_dir, log_dir before daemon fork, so errors can be shown. ------------------------------------------------------------------- arlogd-0.1.1 -- Thu Sep 4 20:59:37 2014 o Initial release.