ipa-2.0.5 released Changes: * When ipa received a control command from "ipactl -n", then it did not close opened file descriptor. * All sections inside rule { startup{}} in ipa.conf were ignored. * Time events for +D and +W in ipa.conf could be incorrectly scheduled at 24:00:00. * Time events for +W in ipa.conf could be incorrectly scheduled at 00:00:00 of Sunday. * If SYM_PREFIX is defined and if symbols in modules with SYM_PREFIX were successfully lookuped, then ipa and ipastat incorrectly refused to use such modules. ----------------------------------------------------------------------- ipa-2.0.4 released Changes: + Now IPA can be used on Cygwin (previously it only could be built). + If SYM_PREFIX is defined, then ipa and ipastat try to lookup symbols in modules with SYM_PREFIX, if this attempt failed, then they try to lookup symbols without prefix. + Use closefrom() system call if the system supports it. * During startup ipa could unlink locked PID-file that was locked by another ipa process. * WCOREDUMP macro is not mentioned in SUSv3 (#ifdef it). ----------------------------------------------------------------------- ipa-2.0.3 released Changes: * If value in command line for ipactl is given in time units, then ipactl ignored overflow during parsing. * If limits and thresholds were disabled during compilation, then ipactl did not accept the -r option. * The limit{} section in ipastat.conf placed in incorrect place could cause segmentation fault. ----------------------------------------------------------------------- ipa-2.0.2 released Changes: * If a system does not have LOG_PERROR flag for syslog(3) (this is a non-standard flag), then "ipa -d" did not output log messages to stderr. * Now the configure script checks vsyslog() function, which is not mentioned in SUSv3. * Added checks for int32_t, uint32_t, int64_t and uint64_t to configure. + autoconf 2.59 -> 2.61, automake 1.9.6 -> 1.10. + Now autoheader is used for generating src/config.in.h. + New options for configure: --enable-gcc-more-warns, --disable-gcc-warns. * It was not possibly to correctly redefine SYM_PREFIX macro variable, added relevant description to INSTALL. * If positive counter of some rule is overflowed, then statistics was incorrectly updated in databases. * Initialization of descriptors in ipa was incorrect if stdin, stdout and stderr were closed. * Usage of include_files parameter in ipastat.conf caused fake log messages about memory leak. * Values in limit, expire, restart and threshold parameters could not be written with spaces, corrected. * In the configure script --enable-FEATURE and --disable-FEATURE disabled FEATURE. ----------------------------------------------------------------------- ipa-2.0.1 released Changes: * Now if some included configuration file has wrong owner or permission bits, then ipa always considers this as an error. * One memory leak, which occurred during reconfiguration in ipa, was found. * If threshold_deviation was not given in per cents, then a threshold worked incorrectly, this was corrected. * ipastat did not honor ipa_st_mod API when called conf_event() function for modules. * Check for infinitive cycles with ac_gather_* parameters was removed, previous check does not honor worktime parameters. * Handling of SIGCHLD signal for running command in foreground in "ipa -x ..." was removed, this is not necessary. * Use ctime_r(), getpwnam_r(), getgrnam_r() and strerror_r() functions in thread-safe version of ipa and ipastat. + memfunc.c was simplified: not needed types castings were removed. * Checks for errno values from readdir(), getgr*() and getpw*() functions were added. * Now it is possible to build IPA on 64bits systems: found one typo in function argument's type; offsetof and sizeof return size_t result, socklen_t and sig_atomic_t can be long integers. * Possible race condition between creating control local domain socket and changing access permission for its file was corrected. + Configure option --disable-ctl-creds was changed to --enable-ctl-creds. * On FreeBSD during ipactl's messages credentials checking incorrectly EGID of sending process was checked. * If some error occurred during initialization and if autorules are used, ipa could pass uninitialized rules_ptr_marray pointer to memfunc's functions. ----------------------------------------------------------------------- ipa-2.0 released Notes: * First release of Pluggable Accounting System, which supports static and dynamic rules; limits, sublimits and thresholds; external accounting, database and statistics modules and many more.