# Create a set with timeout 0 ipset create test hash:ip,port,ip family inet6 timeout 4 # Add partly zero valued element 0 ipset add test 2:0:0::1,0,0:0:0::0 # Test partly zero valued element 0 ipset test test 2:0:0::1,0,0:0:0::0 # Delete party zero valued element 0 ipset del test 2:0:0::1,0,0:0:0::0 # Add almost zero valued element 0 ipset add test 2:0:0::1,0,0:0:0::1 # Test almost zero valued element 0 ipset test test 2:0:0::1,0,0:0:0::1 # Delete almost zero valued element 0 ipset del test 2:0:0::1,0,0:0:0::1 # Add first random value 0 ipset add test 2:0:0::1,5,1:1:1::1 # Add second random value 0 ipset add test 2:1:0::0,128,2:2:2::2 # Test first random value 0 ipset test test 2:0:0::1,5,1:1:1::1 # Test second random value 0 ipset test test 2:1:0::0,128,2:2:2::2 # Test value not added to the set 1 ipset test test 2:0:0::1,5,1:1:1::2 # Test value not added to the set 1 ipset test test 2:0:0::1,6,1:1:1::1 # Test value not added to the set 1 ipset test test 2:0:0::2,6,1:1:1::1 # Test value before first random value 1 ipset test test 2:0:0::0,5,1:1:1::1 # Test value after second random value 1 ipset test test 2:1:0::1,128,2:2:2::2 # Try to add value before first random value 0 ipset add test 2:0:0::0,5,1:1:1::1 # Try to add value after second random value 0 ipset add test 2:1:0::1,128,2:2:2::2 # List set 0 ipset list test | grep -v Revision: | sed 's/timeout ./timeout x/' > .foo0 && ./sort.sh .foo0 # Check listing 0 diff -u -I 'Size in memory.*' .foo hash:ip6,port,ip6.t.list0 # Sleep 5s so that elements can time out 0 sleep 5 # List set 0 ipset list test | grep -v Revision: > .foo0 && ./sort.sh .foo0 # Check listing 0 diff -u -I 'Size in memory.*' .foo hash:ip6,port,ip6.t.list1 # Flush test set 0 ipset flush test # Add multiple elements in one step 0 ipset add test 1::1,udp:80-85,2::2 # Delete multiple elements in one step 0 ipset del test 1::1,udp:81-85,2::2 # Check elements after multiple add/del 0 ipset test test 1::1,udp:80,2::2 # Delete test set 0 ipset destroy test # Create set to add a range 0 ipset new test hash:ip,port,ip -6 hashsize 64 # Add a range which forces a resizing 0 ipset add test 1::1,tcp:80-1105,2::2 # Check that correct number of elements are added 0 n=`ipset list test|grep 1::1|wc -l` && test $n -eq 1026 # Destroy set 0 ipset -X test # Timeout: Check that resizing keeps timeout values 0 ./resizet.sh -6 ipportip # Counters: create set 0 ipset n test hash:ip,port,ip -6 counters # Counters: add element with packet, byte counters 0 ipset a test 2:0:0::1,80,2002:24:ff::1 packets 5 bytes 3456 # Counters: check element 0 ipset t test 2:0:0::1,80,2002:24:ff::1 # Counters: check counters 0 ./check_counters test 2::1 5 3456 # Counters: delete element 0 ipset d test 2:0:0::1,80,2002:24:ff::1 # Counters: test deleted element 1 ipset t test 2:0:0::1,80,2002:24:ff::1 # Counters: add element with packet, byte counters 0 ipset a test 2:0:0::20,453,2002:ff:24::ab packets 12 bytes 9876 # Counters: check counters 0 ./check_counters test 2::20 12 9876 # Counters: update counters 0 ipset -! a test 2:0:0::20,453,2002:ff:24::ab packets 13 bytes 12479 # Counters: check counters 0 ./check_counters test 2::20 13 12479 # Counters: destroy set 0 ipset x test # Counters and timeout: create set 0 ipset n test hash:ip,port,ip -6 counters timeout 600 # Counters and timeout: add element with packet, byte counters 0 ipset a test 2:0:0::1,80,2002:24:ff::1 packets 5 bytes 3456 # Counters and timeout: check element 0 ipset t test 2:0:0::1,80,2002:24:ff::1 # Counters and timeout: check counters 0 ./check_extensions test 2::1 600 5 3456 # Counters and timeout: delete element 0 ipset d test 2:0:0::1,80,2002:24:ff::1 # Counters and timeout: test deleted element 1 ipset t test 2:0:0::1,80,2002:24:ff::1 # Counters and timeout: add element with packet, byte counters 0 ipset a test 2:0:0::20,453,2002:ff:24::ab packets 12 bytes 9876 # Counters and timeout: check counters 0 ./check_extensions test 2::20 600 12 9876 # Counters and timeout: update counters 0 ipset -! a test 2:0:0::20,453,2002:ff:24::ab packets 13 bytes 12479 # Counters and timeout: check counters 0 ./check_extensions test 2::20 600 13 12479 # Counters and timeout: update timeout 0 ipset -! a test 2:0:0::20,453,2002:ff:24::ab timeout 700 # Counters and timeout: check counters 0 ./check_extensions test 2::20 700 13 12479 # Counters and timeout: destroy set 0 ipset x test # eof