by Lars Fenneberg: Changes from version 0.6b to version 0.7 - rewrote ipacctd, the ip policy is now in a user supplied program or shell script which is to be written by the user the shell script is called once in interval seconds - the new kernel patches (>1.1.88) include some additions for giving back memory to the kernel if a certain user does not produce any traffic for some time. - suggestions and bug fixes for the last two and ipacct's purpose by Joao Ventura . Thanks. - added the ipquota package by Joao and rewrote it quite fully. - ipacctd and ipquota are now build by default - implemented reset by open read/write handling on /proc/net/ip_acct_user, just like in the ip_fw.c code. - added a file MCONFIG for global Makefile config things. - removed rcs stuff from all the source files. Use VERSION (defined in MCONFIG) as the version for ipacct, ipacctd and ipquota. - changed ipacctd and ipquota to use syslog logging - re/wrote the man pages. - updated the other text files, created an installation instruction in the README - added a lock to ipacctd which prevents it from being started twice. - database is now created if it didn't exist - added special user everyone to ipadd - changed CFLAGS/VERSION handling in MCONFIG by Joao Ventura: Changes from version 0.7 to version 0.7a - just a new set of patches for the 1.3.xx kernels Changes from version 0.7a to version 0.7b - odd bugfixes (thanks to Olivier Guillaume ) - removed freeing of struct passwd, that could cause serious bugs - new set of patches for the 2.0.21 kernel - shell hack to the Makefile to allow automatic configuration of the nobody UID. Be careful if using and compiling in different systems. - added a check routine to the sayip program to verify the validity of the users in the quotas file - inclusion of a low-rate/high-rate program in the extras directory Changes from version 0.7b to version 0.7c - fixed a typo that caused a log message to print garbage - new set of patches for the 2.0.36 - added ipstats policy program, that accounts the user usage, without imposing a quota. - fixed various spelling errors (Lars had a fixation with accouting) by Zaheer Merali Changes from version 0.7c to version 0.7d - new set of patches for 2.2.0, 2.2.1, 2.2.2, 2.2.3 by Peter De Schrijver (p2@ace.ulyssis.student.kuleuven.ac.be) and Ramses Smeyers (rsmeyers@khk.org) Changes from version 0.7d to version 0.7e - new set of patches for 2.2.13 and 2.3.24 by Ramses Smeyers (rsmeyers@khk.org) Changes from version 0.7e to version 0.7f - new patch for 2.2.14 (some bug fixes) by Erik Cumps (erik@mind.be) and Peter De Schrijver (p2@mind.be) Changes from version 0.7f to 0.7g (mostly changes to ipquota/*) Development was kindly sponsored by WorkSpot, Inc. - fixed MCONFIG bug for systems with more than 1 nobody user - added "Debug" and "Release" compiler and linker flags to MCONFIG - added soft quota functionality - uses new database format, conversion tool still needs to be written - fixed database warning regarding permissions - extended functionality of ipadd: accepts hard quotas, soft quotas and grace periods quota settings can be adjusted independently uses b,k,m,g,t,p suffix as unit indicator for byte values uses s,m,h,d,w,o suffix as unit indicator for time values accepts % suffix to set soft quota as a percentage of hard quota can remove users from the quota database fixed unknown username bug: no longer sets value for root - extended functionality of ipquota: now also uses soft quota - extended functionality of sayip: human readable output with -H option fixed unknown username bug: no longer displays settings for root - updated manpages and other docs - soft quota warnings are generated by an external program, which still needs to be written. See ipquarn.c for a skeleton of such a program. by Ramses Smeyers (rsmeyers@khk.org) Changes from version 0.7g to version 0.7h - new program included (ipquota/extra/mrtg) - new patch for 2.2.16 - small Makefile fix (ipquota/Makefile) by Erik Cumps (erik@mind.be) Changes from version 0.7h to version 0.9 Development was kindly sponsored by WorkSpot, Inc. - improved FHS compliance - MIDBS: Modular IPquota Database Backend System! With the new MIDBS facilities you can choose from different databases to store the ip quota information in. Currently supported: - "classic" flatfile text database - "mysql" MySQL database - Now uses a very flexible configuration system - Simplified/updated build & installation process _ backwards compatible with 0.7g+ versions - some small bug fixes by Ramses Smeyers (rsmeyers@khk.org) patch made by Erik Cumps bug reported by Jon Daniels Changes from version 0.9 to version 0.9a - small patch of ipquota/midbs/classic/main.c by Erik Cumps (erik@mind.be) Changes from version 0.9a to version 0.9b - new configuration parameter "lockdir", used by classic backend to create lockfiles in, fixing the problem when running sayip as nonroot - sayip is now setuid, and drops root privileges right after reading the configuration file, allowing the configuration file to be non worldreadable