On 01.02.2014 14:30, Josh Hunt wrote:
Forceadd is a property for hash set types and is passed in duration creation.
When sets with this property enabled are full each subsequent 'add' operation
will attempt to evict a random entry from the set. The implementation tries to
keep the overhead low by checking to see which bucket the new entry hashes to.
If that bucket has any entries it will evict the first one and add the new
entry.
Ex usage:
ipset create foo hash:ip forceadd
The intended usecase is for things like 'ban' lists where you may not be concerned
with possibly evicting something early, and more concerned with the size of
the hash itself.
Sorry forgot the url :/
For all who want to save time typing while testing, I've already
implemented the forceadd support in the ipset-bash_completion code
available here:
https://github.com/AllKind/ipset-bash-completion/tree/dev
As it's set to enable the feature from ipset v6.21+, you need to either
bump the ipset version, or just change line 886 in my code from:
if ((ips_version[0] == 6 && ips_version[1] >= 21)); then
to:
if ((ips_version[0] == 6 && ips_version[1] >= 20)); then
happy testing :)
--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html